Заставить скрипт входа в систему запрашивать учетные данные?
Сценарий. Office переносится с одного сервера на другой в другом домене, чем используется в настоящее время. Сценарии входа в сеть не работают автоматически из-за неправильной аутентификации.
Что мне нужно Сценарий входа в систему для сопоставления дисков с новым сервером, используя учетные данные, отличные от тех, с которыми пользователь входит в систему. Невозможно ввести имя пользователя и пароль для каждого пользователя в сценарии входа в систему, необходимо запросить и разрешить пользователю изменять домен / имя пользователя и пароль для получения доступа к нему.
Как будет выглядеть скрипт входа в систему, открывается окно, предлагающее пользователю ввести альтернативные учетные данные, пользователь вводит необходимые учетные данные, правильно отображает карты дисков.
Я провел несколько поисков в Google и изучил сценарии использования VBS Net, но, похоже, все это требует ввода имени пользователя и пароля пользователя в конкретный пакетный файл входа в систему.
Мысли?
2 ответа
С помощью сценариев VBS вы можете использовать что-то вроде
$username = InputBox("Type your username", vbOKOnly)
$password = InputBox("Type your password", vbOKOnly)
Вот пример того, как вы это сделаете в 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)