Заставить скрипт входа в систему запрашивать учетные данные?

4989

Сценарий. Office переносится с одного сервера на другой в домене, отличном от используемого в настоящее время. Сценарии входа в сеть не работают автоматически из-за неправильной аутентификации.

Что мне нужно Сценарий входа в систему для сопоставления дисков с новым сервером, используя учетные данные, отличные от тех, с которыми пользователь входит в систему. Невозможно ввести имя пользователя и пароль для каждого пользователя в сценарии входа в систему, необходимо запросить и позволить пользователю изменить домен / имя пользователя и пароль, чтобы получить к нему доступ.

Как будет выглядеть скрипт входа в систему, открывается окно, предлагающее пользователю ввести альтернативные учетные данные, пользователь вводит необходимые учетные данные, правильно отображает карты дисков.

Я провел несколько поисков в Google и изучил сценарии использования VBS Net, но, похоже, все это требует ввода имени пользователя и пароля пользователя в конкретный пакетный файл входа в систему.

Мысли?

3

2 ответа на вопрос

3
Canadian Luke

С помощью сценариев VBS вы можете использовать что-то вроде

$username = InputBox("Type your username", vbOKOnly) $password = InputBox("Type your password", vbOKOnly) 
Не могли бы вы подробнее рассказать о синтаксисе, возможно, приведите пример с использованием чего-то вроде Contoso? 12 лет назад 0
@francisswest К сожалению, я не знаю, что такое Contoso. В основном, установите переменную (то есть `$ username` и` $ password`), и вывод InputBox будет помещен в эту переменную. Затем вы можете использовать переменную $ ** в вашем скрипте, чтобы имя пользователя и пароль не были жестко запрограммированы. Часть между кавычками - это сообщение, которое появляется, часть vbOKOnly заставляет в диалоговом окне отображаться только кнопкой OK. Диалог задаст вопрос и предоставит 1 текстовое поле Canadian Luke 12 лет назад 0
Нет проблем, Contoso - одна из фиктивных компаний Microsoft, которую она использует в примерах, обучая, как что-то делать. Таким образом, вместо того, чтобы использовать доменное имя, которое действительно существует (если вы не хотите, чтобы ваше доменное имя было обязательно опубликовано, вы можете создать пример с использованием Contoso. Т.е. Domain = sales.contoso.com (тогда пользователь подключается к реальному домену, чтобы получите рабочий сценарий) В любом случае, предоставленная вами информация выглядит чрезвычайно многообещающе. Я запусту ее сисадмин и посмотрю, что он об этом думает. Спасибо! 12 лет назад 0
1
MaQleod

Вот пример того, как вы бы сделали это в AutoIt . Это будет запрашивать учетные данные, а затем постоянно сопоставлять диск на основе этих учетных данных.

#include <GuiConstants.au3> #include <EditConstants.au3>  $gui = GuiCreate("Authenticate",120,170)  GUICtrlCreateLabel("Username:",10,10,50,20) $username = GUICtrlCreateInput("",10,35,100,20) GUICtrlCreateLabel("Password:",10,70,50,20) $password = GUICtrlCreateInput("",10,95,100,20,$ES_PASSWORD)  $go = GuiCtrlCreateButton("OK",10,130,50,25) $cancel = GuiCtrlCreateButton("Cancel",60,130,50,25)  GUISetState() Do $msg = GUIGetMsg()  If $msg = $go Then DriveMapAdd ("K:","//path/to/share",1,$username,$password) EndIf  If $msg = $cancel Then Exit EndIf  Until GUIGetMsg() = $GUI_EVENT_CLOSE GuiDelete($gui) 

Похожие вопросы