0

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

我从我的本地 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'
4

1 回答 1

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 并运行以上命令?

于 2014-06-18T02:29:17.120 回答