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

Mos*_*kie 25 powershell powershell-2.0

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

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

Enter-PSSession server1
Run Code Online (Sandbox Code Playgroud)

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

dir \\server2\share1
Run Code Online (Sandbox Code Playgroud)

响应是这个错误:

Get-ChildItem : Cannot find path '\\server2\share1' because it does not exist.
Run Code Online (Sandbox Code Playgroud)

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

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

什么会导致这个?

x0n*_*x0n 9

如果您不能使用上面提到的凭证委派,则可以使用显式凭证在远程会话中装载(或仅进行如下认证)远程共享,例如

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

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


dug*_*gas 6

阅读"证书授权"部分 - 感谢Keith Hill 并执行步骤(如果您还没有这样做).