PowerShell 2.0: доступ к общим ресурсам Windows во время удаленного сеанса - PullRequest
25 голосов
/ 10 февраля 2010

У меня проблемы с доступом к общему сетевому расположению во время удаленного сеанса PowerShell.

В командной строке PowerShell я ввожу новый сеанс:

Enter-PSSession server1

Сессия правильно создана и введена. Затем я пытаюсь перечислить содержимое общего ресурса:

dir \\server2\share1

Ответом является эта ошибка:

Get-ChildItem : Cannot find path '\\server2\share1' because it does not exist.

Однако, если я удаленно подключусь к серверу server1, вызову PowerShell и выполню ту же команду dir, содержимое будет правильно отображено.

Я пробовал разные вещи, используя учетные данные, но, похоже, это не исправило. Я также подтвердил с помощью команды «whoami», что в обоих примерах у меня одна и та же личность.

Что может вызвать это?

Ответы [ 2 ]

9 голосов
/ 10 февраля 2010

Если вы не можете использовать делегирование учетных данных, как упомянуто выше, вы можете подключить (или просто выполнить аутентификацию, как показано ниже) удаленный общий ресурс в удаленном сеансе, используя явные учетные данные, например,

[server1] ps> net use \\server2\share * /user:username
(prompts for password)
[server1] ps> dir \\server2\share
(listing)

Эта проблема не имеет ничего общего с PowerShell; вы пытаетесь воспроизвести свои локальные учетные данные в удаленном сеансе в третьем месте, что нарушает ограничение NTLM «двойной переход».

6 голосов
/ 10 февраля 2010

Читайте раздел «Делегирование полномочий» Здесь - Кредит Кита Хиллу и выполните шаги, если вы еще этого не сделали.

...