我在PowerShell远程会话中访问共享网络位置时遇到问题。
在PowerShell提示符下,我输入一个新会话:
Enter-PSSession server1
正确创建并输入会话。然后我尝试列出共享的内容:
dir \\server2\share1
响应是这个错误:
Get-ChildItem : Cannot find path '\\server2\share1' because it does not exist.
但是,如果我将远程桌面导入server1,调出PowerShell,并执行完全相同的dir命令,则会正确列出内容。
我尝试过各种使用凭据的东西,但似乎没有解决它。我也通过“whoami”命令确认我在两个例子中都有相同的身份。
导致这种情况的原因是什么?
答案 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 如果你还没有这样做,请执行这些步骤。