代わりに、次のスクリプトをコンソールアプリケーションに配置し、このプログラムをPowershellスクリプトから呼び出すことができます。
まず、ナゲットパッケージMicrosoft.Azure.ActiveDirectory.GraphClient
を含めてください。あなたが変更する必要があります物事について
//First, log in into Azure:
Uri servicePointUri = new Uri("https://graph.windows.net");
Uri serviceRoot = new Uri(servicePointUri, "YourTenantId");
ActiveDirectoryClient activeDirectoryClient = new ActiveDirectoryClient(serviceRoot,
async() => await AcquireTokenAsyncForUser("YourTenant.onmicrosoft.com", "ClientIdForThisApplication"));
//A popup will now be shown to you, requiring you to log in into the AAD.
//Find your application
var existingApp = activeDirectoryClient.Applications.Where(s => s.DisplayName == "NameOfYourApplication").Take(1).ExecuteAsync().Result;
if (existingApp != null && existingApp.CurrentPage != null && existingApp.CurrentPage.Count == 1)
{
//Application found
var app = existingApp.CurrentPage.First();
//Change the Reply Url
app.ReplyUrls.Clear();
app.ReplyUrls.Add("http://YourNewReplyUrl/");
app.UpdateAsync().Wait();
}
もう少し詳細:
YourTenantId
、これはあなたの紺碧のアクティブディレクトリ(AAD)を識別するために使用されますGUIDです。
YourTenant.onmicrosoft.com
、これは基本的にあなたのAADの名前に続いて ".onmicrosoft.com"です。
ClientIdForThisApplication
の場合は、上記のコンソールアプリケーションをアプリケーションの下に手動で追加する必要があります。 (ネイティブクライアントアプリケーションとして)。 [設定]タブには、このアプリケーションのクライアントIDが表示されます。これは一度だけ行う必要があります。すべてのビルドでこのアプリケーション(およびクライアントID)を使用し続けることができます。
NameOfYourApplication
、あなたのAADで知られているように、変更したいアプリケーションの名前。
http://YourNewReplyUrl/
、新しい返信用のURLです。
(小開示、私は私の既存のコードから一緒に上記のコードを廃棄してきた、私は私が必要と何のすべてをコピーしたが、私は上記の結果をテストしていないと思います。)で
私は、このような何かを、PowerShellで直接行うのではなく、代わりにPowershellスクリプトから呼び出す、C#で小さなコンソールプログラムを構築した、Microsoft.Azure.ActiveDirectory.GraphClient'というナゲットパッケージを使って動作させました。もしあなたが望むなら、私はあなたにこのようにする方法の詳細を提供することができます。 –
返信ありがとう、@TomWuyts。私は本当にいくつかの詳細をいただければ幸いです。 – ErBeEn