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

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

PowerShell

【PowerShell】はてなブログの記事をCSVに一覧出力する

指定したはてなブログの記事情報をPowerShellを使ってCSV形式で一覧出力します。

【PowerShell】テナント内のフローをCSVで一覧出力する

今回はPowerShellの話です。掲題の内容を実現するPowerShellを作成しました。PowerShellスクリプトと出力CSVのサンプルをGitHubにアップロードしました。 github.com

Teams管理者権限なしでテナント内のチーム一覧をCSVに出力する(PowerShell版)

今回の内容は、先日投稿したチーム一覧をCSVに出力するPower Automate フローの番外編のような立ち位置です。 wataruf.hatenablog.com

【TIPS】「選択したメッセージの場合」トリガーのフローをインポートしたときに「その他の操作」メニューに即時反映する

Power Automateの経験則です。「選択したメッセージの場合」トリガーを使ったフローをインポートしたことがあるかた、インポートしたフローがなかなか「その他の操作」メニューに表示されないという現象に出くわしたことはないでしょうか。この現象の回避方…

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

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

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

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

ダウンロードしたファイルの「ブロックの解除」を一括で行う方法 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はコマンド…

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を使ってメッセージセンターにある情報を取得します。この投稿では取得するこ…

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

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

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

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

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

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

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

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

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つのパターンがある。 …