
シナリオ: 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)