Удаленные сеансы 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
Другие вопросы по тегам