簡體   English   中英

從 Windows 表單/WPF 訪問 PowerShell 的 office 365 身份驗證彈出窗口

[英]Access office 365 authentication popup of PowerShell from Windows Form/WPF

我有以下 PowerShell 腳本,該腳本連接到我的 Azure 分析服務。 當我執行以下腳本時,它會打開一個如下圖所示的彈出窗口。

param(
    [String]
    $envName1
)

$loadInfo1 = [Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")
$server1 = New-Object Microsoft.AnalysisServices.Server
$server1.Connect($envName1)
return $server1

在此處輸入圖像描述

問題是我想從我的 WPF 應用程序中執行這個 PowerShell。 我不明白,如何在我的 WPF 應用程序中訪問此彈出窗口。

我不太清楚你的意思。 但是,您需要一個帳戶才能連接到 Azure,也許您已退出或從未真正登錄到 Visual Studio。

編輯:我終於明白你的意思了(稍微)。 所以基本上有兩種解決方案。 第一個是 Azure AD。 要使用 AzureAD 模塊通過 PowerShell 連接到 Office 355,首先需要安裝它。 您可以通過從管理 PowerShell session 運行安裝模塊 AzureAD 來執行此操作。 安裝模塊后,運行 Connect-AzureAD cmdlet。 完成后,PowerShell 將提示您輸入 Microsoft ID 和密碼(工作或學校帳戶)。 通過身份驗證后,您將能夠使用模塊中的所有命令。

使用 MSOnline 模塊連接到 Office 365:使用 MSOnline 模塊通過 PowerShell 連接到 Office 365 需要更多的努力。 假設您已安裝 Microsoft Online Services Sign-In Assistant for IT Professionals RTW 軟件 package:

通過從管理 PowerShell 控制台運行從 PowerShell 庫安裝 MSOnline 模塊:

安裝模塊 MSOnline(功能)

安裝模塊后,運行 Get-Module 以確保 PowerShell 可以找到該模塊。

在此處輸入圖像描述

最后,運行 Connect-MsolService cmdlet 對 Azure AD 進行身份驗證。 這將提示您輸入 Office 365 憑據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM