簡體   English   中英

從 AzureAD 用戶創建 PSCredential

[英]Create PSCredential from AzureAD User

我不知道為什么我想不通,這不會像我做的那么難。 我正在嘗試創建一個 powershell 腳本,該腳本將使用來自 AzureAD 的顯式憑據提升自身。 我創建了一個 PSCredential 對象:

$ss = ConvertTo-SecureString "p@ssw0rd" -AsPlainText -Force
$cred = New-Object PSCredential -ArgumentList 'username@domain.com', $ss
Start-Process PowerShell -Credential $cred "-NoProfile -ExecutionPolicy Bypass -Command `"cd '$pwd'; & '$PSCommandPath';`""
exit;

當我執行此操作時,我得到Start-Process : This command cannot be run due to the error: The user name or password is incorrect.

我知道用戶名和密碼正確的,但我猜這與這是 AzureAD 用戶這一事實有關? 我是否必須以不同的方式格式化 AzureAD 用戶名? 我已經嘗試以我能想到的各種方式重新格式化它。 我已經嘗試使用Connect-AzureADGet-AzureADUser來嘗試查看是否可以使用該屬性的某些屬性進行登錄,但結果是空的。

這甚至可能嗎?

使用Start-Process您必須以“DOMAIN\\user”格式指定用戶名。 我不確定這個限制來自哪里。

在此處輸入圖片說明

您嘗試運行命令的 azure 廣告用戶帳戶所在的域是否可以訪問您的計算機所連接的域? 沒有更多信息,我只能推測 powershell 正在拋出錯誤,因為它無法識別用戶或用戶所屬的域。

暫無
暫無

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

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