Попытка создать сценарий для автоматизации монтирования общих ресурсов CIFS в качестве дисков на сервере Windows 2008/2012. Общий ресурс требует входа в систему (к сожалению, AD использовать нельзя) и должен быть смонтирован как постоянный диск, который выдерживает перезагрузку.
Windows позволяет ниже
net use x: \\10.243.212.19\demo_nas_share /USER:username password /PERSISTENT:YES
Однако выше не сохранятся учетные данные для следующей загрузки. Нам нужно использовать
net use x: \\10.243.212.19\demo_nas_share /SAVECRED /PERSISTENT:YES
Но этот cmd принимает данные для входа только через приглашение, и его сложно вызвать из сценария. Не уверен, что при установке сервера Windows по умолчанию есть собственный инструмент, такой как «Ожидайте», чтобы автоматизировать это. Мне нравится избегать установки сторонних утилит.
ПРИМЕЧАНИЕ. Нельзя комбинировать / USER и / SAVECRED. Это, по-видимому, поддерживалось в некоторых более старых версиях Windows.
Другое часто предлагаемое решение - поместить cmd в папку автозагрузки. Но я не хочу раскрывать пароль в виде обычного текста.
Кто-нибудь может порекомендовать родное решение?
Вы можете написать сценарий сопоставления дисков в VBScript
, а затем используйте Кодировщик сценариев Microsoft для его кодирования - это предотвратит отображение пароля в файле в виде обычного текста, но имейте в виду, что кодировку довольно легко отменить.
Затем этот файл можно использовать в качестве сценария входа в локальную групповую политику так же, как предлагает w33mhz.
Доступно руководство по кодированию скриптов. Вот
Просто подумал, но вы можете просто выгрузить свою команду в пакетный файл и установить его как сценарий входа в локальный gpo.
@echo off
Если существует x: goto Удалить
goto Map
:Удалять
чистое использование x: / DELETE
:Карта
net use x: \ 10.243.212.19 \ demo_nas_share / USER: имя пользователя пароль
:Конец
Сортировка AD. Используйте настройки групповой политики для сопоставления диска. Простые ...