Windows-Server-2008-R2

允許使用者在 Windows Server 2012 RC2 上的 Powershell 中添加管理單元

  • October 28, 2016

我有一個用於執行 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來檢查管理單元是否確實已註冊並可用;嘗試以管理員和問題使用者的身份執行該命令。

另請參閱此處有關註冊管理單元的資訊。

引用自:https://serverfault.com/questions/811804