PowerShell一覧

NO IMAGE

Microsoft Graph PowerShell SDK を使用して Exchange Online からメールを送信する

PowerShell でメールを送信する方法としては Send-MailMessage コマンドがあります。ただし現在このコマンドの利用は推奨されていません。内部で使用する SmtpClient クラスの利用が推奨されない状況となっているためです。1st party の代替コマンドは用意されていないため、SMTP サーバーにメールを送信したい場合は 3rd party のモジュールを利用するか、SMTP でメールを送信する機能を自作する必要があります。 SMTP によるメール送信ではなく、Exchange Online のメールボックスからメールを送信するのであれば Microsoft...

Microsoft Graph PowerShell SDK の特定のモジュールのみを利用する

Microsoft Graph PowerShell SDK は数十個のモジュールから構成されています。すべてをまとめてインストールするには、各モジュールへのポインタとなっている Microsoft.Graph モジュールをインストールすることで対応が可能ですが、モジュールの数が多いのでそれなりに時間がかかります。 もし特定のコマンドだけを利用したいということであれば、そのコマンドが含まれるモジュールのみをインストールし、利用することが可能です。 なお基本的な Microsoft Graph PowerShell SDK のインストール方法に関しては以下の公開情報が公開されていま...

NO IMAGE

Microsoft Graph PowerShell SDK を使用して Exchange Online から予定を取得する

Microsoft Graph を使用すれば Exchange Online のメールボックスから予定を取得することができます。PowerShell を使用して実装する場合、Microsoft Graph PowerShell SDK を使用すると比較的簡単に取得することができるため、手順を紹介します。 なお PowerShell を使用するとはいえ、実際には Microsoft Graph を使用しますので、込み入った実装には Microsoft Graph に関する知識も必要になります。今回は Get-MgUserCalendarView コマンドを使用するので、Microsoft...

NO IMAGE

C# で Exchange Online Remote PowerShell V2 Module を使用して Exchange Online へ接続する (.NET 5.0 編)

他の実行環境向けの情報は以下からご確認ください。 C# で Exchange Online Remote PowerShell V2 Module を使用して Exchange Online へ接続する (.NET Framework 4.7.2 編)C# で Exchange Online Remote PowerShell V2 Module を使用して Exchange Online へ接続する (.NET Core 3.1 編) プログラムから Exchange へ PowerShell 接続する方法として、以下の技術情報が公開されています。 Get a list ...

NO IMAGE

C# で Exchange Online Remote PowerShell V2 Module を使用して Exchange Online へ接続する (.NET Core 3.1 編)

他の実行環境向けの情報は以下からご確認ください。 C# で Exchange Online Remote PowerShell V2 Module を使用して Exchange Online へ接続する (.NET Framework 4.7.2 編)C# で Exchange Online Remote PowerShell V2 Module を使用して Exchange Online へ接続する (.NET 5.0 編) プログラムから Exchange へ PowerShell 接続する方法として、以下の技術情報が公開されています。 Get a list of ma...

NO IMAGE

PR_ENTRYID を Microsoft Graph の REST ID に変換する

MFCMAPI で確認できるアイテムやフォルダーの PR_ENTRYID の値を、Microsoft Graph で使用できる REST ID 形式に変換する方法を紹介します。 たとえば PR_ENTRYID の値が以下だったとします。 000000008D6CA63CDFB18D44933B27DCE7E85C5207001E0CC5CE7C4D0446BE4F970F82B9B02600000000010C00001E0CC5CE7C4D0446BE4F970F82B9B0260002FC5A18060000 これはバイナリ データを 16 進数で表現しています。Mic...

NO IMAGE

C# で Exchange Online Remote PowerShell V2 Module を使用して Exchange Online へ接続する (.NET Framework 4.7.2 編)

他の実行環境向けの情報は以下からご確認ください。 C# で Exchange Online Remote PowerShell V2 Module を使用して Exchange Online へ接続する (.NET Core 3.1 編)C# で Exchange Online Remote PowerShell V2 Module を使用して Exchange Online へ接続する (.NET 5.0 編) プログラムから Exchange へ PowerShell 接続する方法として、以下の技術情報が公開されています。 Get a list of mail user...

Azure ポータルの [アプリの登録] で [サポートされるレガシ API] から Exchange を選択できない

Azure ポータルで Azure AD にアプリを登録した後、 - からアプリの使用するアクセス許可を事前に登録する場合があります。以前は以下のようにこの画面の に Exchange がありましたが、2020/11/18 ごろから Exchange は無くなりました。 これは、Outlook REST API の廃止がアナウンスされたことに起因するものです。Outlook REST API を使用する新しいアプリが登録できないように、 から Exchange が削除されました。 Outlook REST API も含め、複数の API がこの GUI の変更の影響を...

NO IMAGE

Microsoft Graph PowerShell SDK の試し方

Microsoft Graph を使用する方法として、Microsoft Graph PowerShell SDK を使用する方法があります。もともと SDK を使用しなくても PowerShell なら比較的容易に Microsoft Graph をはじめとした REST API を使用できますが、なるべく自分でコードを書きたくない場合は Microsoft Graph PowerShell SDK を使用するというのも選択肢になります。 なお Microsoft Graph PowerShell SDK はすでに GA していますが、ところどころ実装が不安定なものがあるので注意が必...

NO IMAGE

Exchange Online への PowerShell 接続を非対話的に行う方法

Exchange Online の基本認証無効化に伴い、従来の接続方法からよりセキュアな方法へ見直しが必要になっています。特に夜間バッチなどの自動化システムにおいて、どのように非対話的に Exchange Online へ接続するかを検討する必要があります。 この記事では、非対話的に接続するための考えられる方法と、そのメリット・デメリットを紹介します。 考えられる方法: 従来のまま New-PSSession に -Credential で資格情報を渡す従来の Exchange Online Remote PowerShell Module の Connect-EXOPSS...