Лучший отвечающий
Передача учетных данных при доступе к сетевому ресурсу PowerShell

Вопрос
-
Добрый день.
Простая задачка, но не знаю как решить. Необходимо получить доступ к сетевой папке из скрипта, которая требует учетные данные. Не могу понять как мне передать учетные данные. Пробовал разные варианты типа:
Test-Path $path -credential $cred
Get-Item $path -Credential $cred
set-location $path -Credential $cred и ряд других командлетов.
Если создать переменную $cred = get-credential то при ее использовании, как в примере выше, выдает ошибку:
Get-Item : Не удается извлечь динамические параметры для командлета. Поставщик File
System поддерживает учетные данные только в командлете New-PSDrive. Выполните опера
цию повторно без указания учетных данных.
22 мая 2013 г. 13:16
Ответы
-
То же самое, неверный сетевой пароль. Проблема оказалось в другом, в сетевом протоколе аутентификации NTLM. По умолчанию в политиках безопасности он не определен. Нужно в локальных политиках в "Конфигурации компьютера - Конфигурация Windows - Параметры безопасности - Локальные политики - Параметры безопасности - Сетевая безопасность: уровень проверки подлинности Lan Manager" выбрать значение "Отправлять LM и NTLM - использовать сеансовую безопасность NTLMv2 при согласовании". И тогда и при помощи команды net use и new-PSDrive все работает. Спасибо за помощь.
- Помечено в качестве ответа SteFFun 23 мая 2013 г. 9:11
23 мая 2013 г. 9:10
Все ответы
-
New-PSDrive сетевая_папка filesystem \\ServerName\ShareName -Credential $cred dir сетевая_папка:\
22 мая 2013 г. 15:18 -
Все верно, но похоже есть какая то особенность в передаче учетных данных, а именно пароля по сети. Если учетные данные присваиваю переменной и использую ее потом в контексте -Credential выдает ошибку
New-PSDrive : Сетевой пароль указан неверно
но он точно правильный, если я через эксплорер иду в эту папку то на запрос учетных данных ввожу тоже самое и он меня пускает.
23 мая 2013 г. 6:53 -
Попробовать net use:
net use Z: \\Server\Share /user:Domain\UserNAme password
23 мая 2013 г. 7:14Отвечающий -
То же самое, неверный сетевой пароль. Проблема оказалось в другом, в сетевом протоколе аутентификации NTLM. По умолчанию в политиках безопасности он не определен. Нужно в локальных политиках в "Конфигурации компьютера - Конфигурация Windows - Параметры безопасности - Локальные политики - Параметры безопасности - Сетевая безопасность: уровень проверки подлинности Lan Manager" выбрать значение "Отправлять LM и NTLM - использовать сеансовую безопасность NTLMv2 при согласовании". И тогда и при помощи команды net use и new-PSDrive все работает. Спасибо за помощь.
- Помечено в качестве ответа SteFFun 23 мая 2013 г. 9:11
23 мая 2013 г. 9:10