Кажется, я не могу получить доступ к сетевым ресурсам в удаленном сеансе Powershell. Это использует Powershell v2. И локальный, и удаленный компьютеры находятся в одном домене.
Например, если я использую MachineA и подключаюсь к MachineB через Enter-PSSession MachineB
, затем выполните что-то вроде gci \\MachineA\SomeShare
, Я получаю сообщение об ошибке: «Не удается найти путь '\\ MachineA \ SomeShare', потому что он не существует». Если я выполню идентичную команду непосредственно из MachineB, я получу ожидаемые результаты.
Я попытался предоставить права на чтение для SomeShare, для всех и для учетной записи удаленного компьютера напрямую. Это не имело значения.
Могу ли я внести изменения в конфигурацию, которые позволят этому работать?
Вам нужно использовать "-authentication CredSSP" для такого двойного перехода.
для использования сетевого доступа в удаленной команде, например
Invoke-Command -ComputerName $ComputerName -ScriptBlock {test-path '\\otherPC\share\'} -Credential (Get-Credential (whoami)) -Authentication Credssp
Чтобы включить SSP на стороне клиента для WinRM, выполните следующие строки:
Enable-WSManCredSSP -Role client -DelegateComputer *
Чтобы включить SSP на стороне сервера для WinRM:
Enable-WSManCredSSP -Role server