
대본: Office는 현재 사용 중인 도메인과 다른 도메인에 있는 한 서버에서 다른 서버로 전송 중입니다. 부적절한 인증으로 인해 Net Use 로그인 스크립트가 자동으로 실패합니다.
내가 필요한 것사용자가 로그인하는 것과 다른 자격 증명을 사용하여 드라이브를 새 서버에 매핑하는 로그인 스크립트입니다. 로그인 스크립트에 각 사용자의 사용자 이름과 비밀번호를 입력할 수 없습니다. 사용자가 도메인/사용자 이름과 비밀번호를 수정하여 액세스할 수 있도록 요청하고 허용해야 합니다.
어떤 모습일지 로그인 스크립트가 실행되어 사용자에게 대체 자격 증명을 입력하라는 메시지를 표시하는 창이 열리고, 사용자는 필수 자격 증명을 입력하고, 드라이브 맵을 올바르게 입력합니다.
일부 Google 검색을 수행하고 vbs net use 스크립팅을 조사했지만 사용자의 사용자 이름과 비밀번호를 특정 로그인 배치 파일에 입력해야 하는 것 같습니다.
생각?
답변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)