我看过其他帖子,但没有一个帮助过我。请帮忙。
我在本地的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'
答案 0 :(得分:0)
一些研究让我相信这是一个双跳问题。解决方案是使用CREDSSP,如下所示。
假设这是迄今为止唯一的解决方案,我想知道是否有办法在使用GPO的AD域中的每台服务器计算机上运行以下命令。
Enable-WSMaCredSSP -Role Server –Force
否则,我是否必须手动RDP到我感兴趣的每台服务器计算机上并运行命令?