Powershell remote sessions and access to network resources
It seems I cannot access network resources in a remote Powershell session. This is using Powershell v2. Both the local and remote computers are on the same domain.
As an example, if I am on MachineA and connect to MachineB via Enter-PSSession MachineB
, then from there execute something like gci \\MachineA\SomeShare
, I get an error: "Cannot find path '\\MachineA\SomeShare' because it does not exist". If I execute the identical command directly from MachineB, I get the results I expect.
I've tried to grant 'read' permissions to 'SomeShare' to 'Everyone' and to the machine account of the remote machine directly. It made no difference.
Is there a configuration change I can make that will allow this to work?
You need to use "-authentication CredSSP" to double-hop like that.
Here's a good link:
for use network acces in remote commande like
Invoke-Command -ComputerName $ComputerName -ScriptBlock {test-path '\\otherPC\share\'} -Credential (Get-Credential (whoami)) -Authentication Credssp
To enable client-side SSP for winrm, run the following lines:
Enable-WSManCredSSP -Role client -DelegateComputer *
To enable server-side SSP for winrm:
Enable-WSManCredSSP -Role server