it-swarm-ja.com

ログインスクリプトに資格情報の入力を強制しますか?

シナリオ: Officeは、現在使用されているものとは異なるドメインで、あるサーバーから別のサーバーに転送しています。 Net Useログインスクリプトは、不適切な認証が原因で自動的に失敗します。

必要なものユーザーがログインしたときとは異なる資格情報を使用して、ドライブを新しいサーバーにマップするためのログインスクリプト。ログインスクリプトに各ユーザーのユーザー名とパスワードを入力することはできません。ユーザーがドメイン/ユーザー名とパスワードを変更してアクセスできるようにする必要があります。

どのように表示されるかログインスクリプトが実行され、ユーザーに代替資格情報の入力を求めるウィンドウが開き、ユーザーは必要な資格情報を入力し、マップを適切に駆動します。

私はいくつかのグーグル検索を行い、vbs Net Useスクリプトを調べましたが、すべてのユーザーのユーザー名とパスワードを特定のログインバッチファイルに入れる必要があるようです。

考え?

3
user76211

VBSスクリプトを使用すると、次のようなものを使用できます。

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

これは 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)
1
MaQleod