PowerShell Invoke-Command无法加载DLL

时间:2014-06-17 19:13:58

标签: invoke-command

我看过其他帖子,但没有一个帮助过我。请帮忙。

我在本地的Win7桌面上运行了以下cmdlet,其上有PowerShell4。

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 >

RDPing到COMPUTER123并在其上本地调用以下PowerShell命令运行时没有任何错误。

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

1 个答案:

答案 0 :(得分:0)

一些研究让我相信这是一个双跳问题。解决方案是使用CREDSSP,如下所示。

https://blogs.technet.microsoft.com/heyscriptingguy/2012/11/14/enable-powershell-second-hop-functionality-with-credssp/

假设这是迄今为止唯一的解决方案,我想知道是否有办法在使用GPO的AD域中的每台服务器计算机上运行以下命令。

Enable-WSMaCredSSP -Role Server –Force

否则,我是否必须手动RDP到我感兴趣的每台服务器计算机上并运行命令?