Удаленные сеансы Powershell и доступ к сетевым ресурсам
Кажется, я не могу получить доступ к сетевым ресурсам в удаленном сеансе Powershell. Это использует Powershell v2. И локальный, и удаленный компьютеры находятся в одном домене.
Например, если я нахожусь на MachineA и подключаюсь к MachineB через Enter-PSSession MachineB
затем оттуда выполнить что-то вроде gci \\MachineA\SomeShare
, Я получаю сообщение об ошибке: "Не удается найти путь" \\MachineA\SomeShare ", потому что он не существует". Если я выполняю идентичную команду непосредственно из MachineB, я получаю ожидаемые результаты.
Я пытался предоставить разрешения на "чтение" для "SomeShare" "Всем" и непосредственно для учетной записи удаленного компьютера. Это не имело никакого значения.
Могу ли я изменить конфигурацию, которая позволит этому работать?
2 ответа
Вы должны использовать "-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