PowerShell 2.0:在远程会话期间访问Windows共享

时间:2010-02-10 01:14:00

标签: powershell powershell-v2.0

我在PowerShell远程会话中访问共享网络位置时遇到问题。

在PowerShell提示符下,我输入一个新会话:

Enter-PSSession server1

正确创建并输入会话。然后我尝试列出共享的内容:

dir \\server2\share1

响应是这个错误:

Get-ChildItem : Cannot find path '\\server2\share1' because it does not exist.

但是,如果我将远程桌面导入server1,调出PowerShell,并执行完全相同的dir命令,则会正确列出内容。

我尝试过各种使用凭据的东西,但似乎没有解决它。我也通过“whoami”命令确认我在两个例子中都有相同的身份。

导致这种情况的原因是什么?

2 个答案:

答案 0 :(得分:9)

如果您无法使用上述凭证委派,则可以使用显式凭证在远程会话中挂载(或仅进行如下身份验证)远程共享,例如

[server1] ps> net use \\server2\share * /user:username
(prompts for password)
[server1] ps> dir \\server2\share
(listing)

此问题与powershell本身无关;您试图将远程会话中的本地凭据重播到第三个位置,并且违反了NTLM“双跳”限制。

答案 1 :(得分:6)

阅读“证书授权”部分 Here - Credit to Keith Hill 如果你还没有这样做,请执行这些步骤。