2014-06-17 100 views
0

我看到其他帖子,但沒有任何幫助我。請幫忙。PowerShell調用命令無法加載dll

我從我的本地Win7桌面上運行了PowerShell4的以下cmdlet。

Invoke-Command -ComputerName COMPUTER123 -ScriptBlock { 
Import-Module '\\mycomany.com\PS\Task.SQL.psd1'} 

我得到這個錯誤:

The specified module '\\mycomany.com\PS\Task.SQL.psd1' was not loaded because no valid module file was found in any module directory. 
    + CategoryInfo   : ResourceUnavailable: (\\mycomany.com...S\Task.SQL.psd1:String) [Import-Module], FileNotFoundException 
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand 
    + PSComputerName  : COMPUTER123 

我的設置如下:

遠程計算機COMPUTER123和我的桌面是在同一個AD域。

該命令是在我的帳戶mycomany \ Sam下從我的Win7計算機發出的。此帳戶也是遠程COMPUTER123上的本地管理員。

COMPUTER123上的PowerShell配置文件在CONFIGURATION下有這個條目,允許從NAS加載程序集。

<runtime> 
    <loadFromRemoteSources enabled="true" /> 
</runtime > 

RDP到COMPUTER123並在本地調用下面的PowerShell命令運行時沒有任何錯誤。

Import-Module '\\\mycomany.com\PS\Task.SQL.psd1' 

回答

0

有些研究讓我相信這是一個雙跳問題。解決方案是使用CREDSSP,如下所示。

http://blogs.technet.com/b/heyscriptingguy/archive/2012/11/14/enable-powershell-quot-second-hop-quot-functionality-with-credssp.aspx

假設這是唯一的解決方案到目前爲止,不知是否有使用GPO在AD域運行每服務器計算機上執行以下命令的方式。

Enable-WSMaCredSSP -Role Server –Force 

否則,我將不得不手動RDP到我感興趣的每臺服務器計算機上並在命令之上運行嗎?