none
Передача учетных данных при доступе к сетевому ресурсу PowerShell RRS feed

  • Вопрос

  • Добрый день.

    Простая задачка, но не знаю как решить. Необходимо получить доступ к сетевой папке из скрипта, которая требует учетные данные. Не могу понять как мне передать учетные данные. Пробовал разные варианты типа:

    Test-Path $path -credential $cred

    Get-Item $path -Credential $cred

    set-location $path -Credential $cred и ряд других командлетов. 

    Если создать переменную $cred = get-credential то при ее использовании, как в примере выше, выдает ошибку:

    Get-Item : Не удается извлечь динамические параметры для командлета. Поставщик File
    System поддерживает учетные данные только в командлете New-PSDrive. Выполните опера
    цию повторно без указания учетных данных.


Ответы

  • То же самое, неверный сетевой пароль. Проблема оказалось в другом, в сетевом протоколе аутентификации NTLM. По умолчанию в политиках безопасности он не определен. Нужно в локальных политиках в "Конфигурации компьютера - Конфигурация Windows - Параметры безопасности - Локальные политики - Параметры безопасности - Сетевая безопасность: уровень проверки подлинности Lan Manager" выбрать значение "Отправлять LM и NTLM - использовать сеансовую безопасность NTLMv2 при согласовании". И тогда и при помощи команды net use и new-PSDrive все работает. Спасибо за помощь.
    • Помечено в качестве ответа SteFFun 23 мая 2013 г. 9:11

Все ответы

  • New-PSDrive сетевая_папка filesystem \\ServerName\ShareName -Credential $cred
    dir сетевая_папка:\
  • Все верно, но похоже есть какая то особенность в передаче учетных данных, а именно пароля по сети. Если учетные данные присваиваю переменной и использую ее потом в контексте -Credential выдает ошибку 

    New-PSDrive : Сетевой пароль указан неверно

    но он точно правильный, если я через эксплорер иду в эту папку то на запрос учетных данных ввожу тоже самое и он меня пускает.

  • Попробовать net use:

    net use Z: \\Server\Share /user:Domain\UserNAme password

    Отвечающий
  • То же самое, неверный сетевой пароль. Проблема оказалось в другом, в сетевом протоколе аутентификации NTLM. По умолчанию в политиках безопасности он не определен. Нужно в локальных политиках в "Конфигурации компьютера - Конфигурация Windows - Параметры безопасности - Локальные политики - Параметры безопасности - Сетевая безопасность: уровень проверки подлинности Lan Manager" выбрать значение "Отправлять LM и NTLM - использовать сеансовую безопасность NTLMv2 при согласовании". И тогда и при помощи команды net use и new-PSDrive все работает. Спасибо за помощь.
    • Помечено в качестве ответа SteFFun 23 мая 2013 г. 9:11