Windows-Server-2008-R2
允許使用者在 Windows Server 2012 RC2 上的 Powershell 中添加管理單元
我有一個用於執行 Powershell 腳本的使用者,由 Windows 2012RC2 伺服器上的 Windows 任務調度程序觸發。腳本使用特定的管理單元,這些管理單元添加在腳本的開頭。
腳本失敗,當我以所述使用者身份在伺服器上執行 Powershell 手動嘗試查找問題的根本原因時,我發現使用者無法添加管理單元:
asnp <snap-in> + asnp <snap-in> + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (<snap-in>:String) [Add-PSSnapin], PSArgumentException + FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand
如果我在 Powershell 中執行與管理員相同的命令,它工作正常。
如何允許使用者在伺服器上的 Powershell 中添加管理單元?
看起來管理單元對使用者不可用,要麼是因為它沒有正確安裝,要麼是因為它被放置在僅限於管理員(或特定於管理員)的位置。
看看這裡作為起點,然後嘗試使用
get-pssnapin -registered
來檢查管理單元是否確實已註冊並可用;嘗試以管理員和問題使用者的身份執行該命令。另請參閱此處有關註冊管理單元的資訊。