我正在嘗試使用Powershell開發自定義任務,該任務需要使用Start-Job -Cred
才能切換到其他用戶。代理程序以用戶A的身份運行,我需要切換到用戶B.以用戶A身份登錄運行代理程序的服務器,然後運行腳本才能正常工作 - Start-Job
切換憑據並以用戶B的身份運行腳本塊。在自定義任務問題中使用憑據啓動作業
"The background process reported an error with the following message: ."
我已經做了更多的調試,並沒有其他的錯誤:使用運行代理的用戶A失敗,並在無信息的錯誤一樣(的預置型)代理服務器在雲從VSTS運行完全一樣的東西消息隨處可見這似乎與-Cred
參數Start-Job
有關,因爲它與腳本塊運行中的內容沒有什麼區別,並且如果我刪除了-Cred
參數,它也很好。
- 用戶A是管理員組中運行的代理
- 代理的服務器上運行,爲用戶A
任何想法?
嘗試在try/catch塊包裹你的代碼,並查看是否有錯誤被報告給殼。確保在命令的末尾添加「-EA Stop」。在你的catch塊中,你可以使用'Write-Output'[$($ _。Exception.GetType()。FullName)] $($ _。Exception.Message)「' – TheIncorrigible1
已經嘗試過 - 無法再獲取信息錯誤比我提到的錯誤。錯誤似乎是由'Start-Job |中的'Receive-Job'觸發的等待作業| Receive-Job「,因爲'Start-Job'出於某種原因失敗。 – PLK
雲端設備上的執行策略是否相同? – TheIncorrigible1