ルドルフもわたるふもいろいろあってな

Microsoft 365、Power Platform、PowerShellについて調べたことや検証したことなどを投稿します。技術の話は面白い。

2022-03-01から1ヶ月間の記事一覧

Microsoft Teams のチャネルに添付されているファイルのフルパスをPower Automateで取得する(概要編)

主旨 背景・経緯 会話タブに複数ファイルを添付するのは、提示するひとにも受け取るひとにも手間がかかる だから、ファイルを格納しているフォルダを直接開きたい 添付ファイルのリンクからはフォルダのパスがとれない フローの使いかた フローの全体図 苦労…

PowerShellでアイテム保持ポリシーを一括作成する

主旨 そもそも「アイテム保持ポリシー」とは? ソースコードと解説 ソースコード 入力情報(CSV) 「Location (保持対象の種類)」とは? 「DummyObject (ダミーデータ)」とは? ポリシー作成の内部的な仕組み アイテム保持ポリシーの作成は2つの工程があ…

PowerShellでCSVを読み込む際に各プロパティの前後の空白を削除する

背景 この投稿の目的 ソースコード 解説 背景 スクリプトが使用するデータをCSVから読み込ませる際に意図しない空白がCSVに入り込んでしまい、処理が失敗してしまったという経験があるかたは多いと思います。このような空白が入り込むことにより引き起こされ…

Power Automate の「動的なコンテンツ」を式としてコピーする

初めに 主旨 背景 そもそも「動的なコンテンツ」とは何か? 「動的なコンテンツ」を式としてコピーできると何が嬉しいのか? 「動的なコンテンツ」を式としてコピーできると役に立つケースの例 「動的なコンテンツ」をマウスオーバーしたときのツールチップ…

ダウンロードしたファイルの「ブロックの解除」を一括で行う方法 2つ

主旨 背景 そもそも「ブロックの解除」とは何か? 代替データストリーム(Alternate Data Stream)とは何か? ブロックされると何が困るのか? ブロックされて困る場面の例 ファイル単体の「ブロックの解除」を行う方法 ブロックの解除を「一括」で行いたい…

PowerShellを使ってテナント内のチームを一覧取得してCSVに出力する(+ チームに紐づくSPOサイトの容量も取得)

最初に 主旨 きっかけ パターン1(チームの一覧を取得する) 出力イメージ 前提条件 ソースコード パターン2(チームの一覧+SPOサイトの容量を取得する) 出力イメージ 前提条件 ソースコード 最後に 最初に この投稿は Office 365 Advent Calendar 2021 に…

PowerShellでExcahnge Onlineに接続する際の「最大接続数 n を超過したため、実行空間の作成に失敗しました。」を回避する

主旨 まず、PowerShellでExchange Onlineに接続する 接続コマンドを複数回実行するとエラーになる このエラーを回避する方法 この分岐条件は何をしているのか? 主旨 PowerShellを使ってExchange Onlineのモジュールを使う際のTIPSです。このTIPSはコマンド…

Microsoft Forms で問い合わせが投稿されたら輪番で担当者のアサインとメンションを行う

フロー図 説明 説明:担当者一覧 説明:担当者を輪番で指定する仕組み 説明:問い合わせ一覧 操作 フローをインポートして編集画面を開く 問い合わせフォームを作成する 問い合わせ内容の「動的なコンテンツ」を再設定する 担当者一覧を用意する 投稿先のチ…

PowerShellのソースコードを読みやすく・エラーに強くするTIPS 4つ(2021/9/28)

主旨 その1:コマンドのパラメータは縦に並べたほうが読みやすい その2:返り値が配列の場合は「+=」演算子を使って受け取る その3:配列を作るときはAdd-Memberを使う その4:CSVの出力には追記(Append)を使う 主旨 PowerShellを使ったスクリプトを作成する…

SharePoint Onlineサイトのうち外部共有が有効かつ現在ゲストがいないサイトをPowerShellを使ってCSVに出力する

スクリプトの目的と出力内容 使い方 このPowerShellスクリプトの目的は外部ユーザーと共有しているSharePointサイトの棚卸です。下記の投稿に載せているチームの棚卸と合わせて作成しました。 qiita.com スクリプトの目的と出力内容 このスクリプトでは掲題…

Microsoft Teamsで現在ゲストユーザーがいるチームをPowerShellを使ってCSVに出力する

主旨 使い方 主旨 Microsoft Teamsで組織外のユーザーをテナントに招待して一緒に仕事をする際に、どうやって定期的にゲストユーザーを棚卸するかがひとつの課題になります。解決方法のひとつとして、テナント内のすべてのチームのうち現在ゲストユーザーが…

Microsoft365管理センターのメッセージセンターにある情報をPowerShellを使って取得する

作成したきっかけ 使いかた 手順1: AzureADアプリを登録する 手順2: 作業端末に「MSAL.PS」モジュールをインストールする 手順3:スクリプトの実行 実行結果 参考情報 PowerShellを使ってメッセージセンターにある情報を取得します。この投稿では取得するこ…

Microsoft Teamsで投稿に「いいね」をしていないひとに対してスケジュール実行でメンションする

フロー図 使い方 GitHubからフローをダウンロードするときの注意点 ※2020/4/9追記:フローの改良版を公開しました。 wataruf.hatenablog.com チームやプロジェクトのメンバーに対して提出物の依頼をしたりお知らせを周知したりする際に、完了/未完了をチェッ…

Microsoft Teamのメンバーの名前・所属・役職をPowerShellを使ってCSVに出力する

背景 そもそもTeamsのメンバ一覧は標準機能で出力できないのか? ではどうやってメンバー一覧を出力するか チームのメンバーを棚卸したいという要望を受けてPowerShellスクリプトを作成しました。 github.com 背景 該当のチームは社内の全ての部署の社員が参…

PowerShellからGraph API を「委任されたアクセス許可」で利用する

はじめに そもそも「委任されたアクセス許可」と「アプリケーションのアクセス許可」の違いは何か? 「アプリケーションのアクセス許可」のデメリット どうやって「委任のアクセス許可」を使うか 手順1: AzureADアプリを登録する 手順2: 作業端末に「MSAL.PS…

Microsoft Edge のプロファイルからパスワードを取り出す

趣旨 小ネタです。 Microsoft Edgeで作成したプロファイルからパスワードを取り出す方法です。 そもそもプロファイルとは何か Microsoft Edgeが提供する機能のひとつです。プロファイルを使うと、パスワード、ブックマーク、拡張機能、などの設定をひとまと…

PowerShellを使ってIISログを定期的に圧縮・削除する

趣旨 Powershell ソースコード 趣旨 オンプレのSharePoint Server構築案件で必要になったので作成しました。要件: ・過去180日より古いIISログをzipに圧縮する ・圧縮したファイルは365日間保存する。それを超えたら削除する Powershell ソースコード #----…

過去の日付のテキストファイルを一括作成するPowerShellスクリプト

趣旨 Powershell ソースコード 趣旨 ログファイルの定期削除ツールの開発をすることになって、作成日時や更新日時が過去のファイルが大量に必要になりました。なので、掲題のPowerShellスクリプトを作成しました。 Powershell ソースコード #フォルダのパス…

Microsoft Forms で作ったクイズの得点をPower Automate で使用する

趣旨 Power Automate でフローを作成する 解決策:フローのアクションを使って点数を算出する 概要 事前準備 実装 動作確認 趣旨 Microsoft Forms のクイズ作成機能を使ってフォームを作成します。この機能で作成した問題には正解を設定することができます。…

AzureADアプリを登録せずにPowerShell からMicrosft Graph API を使う

最初に 今回の趣旨 どうやってアプリ登録無しを実現するのか アプリの登録が省略できると何が嬉しいか ソースコード 実行結果のイメージ ひとつだけ残念な点あり 最初に この話は下記の投稿内容を前提としています。 wataruf.hatenablog.com上記の投稿ではTe…

PowerShell を使ってMicrosoft Teams のいいね一覧をCSV形式で出力する

はじめに いいね一覧を取ろうと思ったきっかけ 最終的な完成イメージ 途中成果物の完成イメージ 必要な事前準備 AzureADにアプリを登録 AzureADアプリをPowerShellで使用するためのIDを入手する 保護されているAPIの使用についてMSから承認を得る チームとチ…

日本語で作成した列の内部名から列名を調べる方法

小ネタです。 背景 どういうこと? 手順 背景 自社内でこんなヘルプ依頼をもらいました。検索の管理プロパティ設定でクロールされたプロパティを探しています。 作成時の列名から変更されている列があり、それを探すときに日本語名が分からなくて困りました…

SharePoint PnP Cmdlet を使ってSharePoint Online のプロパティを取得する方法 3パターン

CSOM を使ったプロパティの取得は面倒くさい CSOM を使う Load() メソッド ExecuteQuery() メソッド 何が手間がかかるのか? それを SharePoint PnP Cmdlet が助けてくれる SharePoint PnP Cmdlet を使ったプロパティの取得方法は次の3つのパターンがある。 …