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

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

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

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

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

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

Мысли?

решение1

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

$username = InputBox("Type your username", vbOKOnly)
$password = InputBox("Type your password", vbOKOnly)

решение2

Вот пример того, как это можно сделать вАвтоИт. Это запросит учетные данные, а затем последовательно подключит диск на основе этих учетных данных.

#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)

Связанный контент