PowerShell 2.0: доступ к общим ресурсам Windows во время удаленной сессии
У меня возникли проблемы с доступом к общей сетевой папке, находящейся в удаленном сеансе PowerShell.
В командной строке PowerShell введите новый сеанс:
Enter-PSSession server1
Сессия правильно создана и введена. Затем я пытаюсь перечислить содержимое share:
dir \\server2\share1
Ответ такой ошибки:
Get-ChildItem : Cannot find path '\\server2\share1' because it does not exist.
Однако, если я удаляю рабочий стол в server1, выведите PowerShell и выполните ту же самую команду dir, содержимое будет правильно указано.
Я пробовал разные вещи с использованием учетных данных, но это, похоже, не исправляет. Я также подтвердил с помощью команды "whoami", что у меня одинаковая идентификация в обоих примерах.
Что может вызвать это?
Ответы
Ответ 1
Если вы не можете использовать делегирование полномочий, как указано выше, вы можете монтировать (или просто аутентифицировать, как показано ниже) удаленный общий ресурс в удаленном сеансе, используя явные учетные данные, например
[server1] ps> net use \\server2\share * /user:username
(prompts for password)
[server1] ps> dir \\server2\share
(listing)
Эта проблема не имеет ничего общего с powershell per-se; вы пытаетесь воспроизвести ваши локальные учетные данные в удаленном сеансе на третье место и падать фолом ограничения NTLM "двойной прыжок".
Ответ 2
Прочтите раздел "Делегирование полномочий"
Здесь - кредит Киту Хилл
и выполните шаги, если вы еще этого не сделали.