Назад | Перейти на главную страницу

Удаленные сеансы Powershell и доступ к сетевым ресурсам

Кажется, я не могу получить доступ к сетевым ресурсам в удаленном сеансе 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