Ein Anmeldeskript zur Eingabe von Anmeldeinformationen erzwingen?

5149

Szenario: Office wird von einem Server zu einem anderen übertragen, und zwar in einer anderen Domäne als derzeit verwendet. Anmeldeskripte für die Netznutzung schlagen aufgrund falscher Authentifizierung automatisch fehl.

Was ich brauche Ein Anmeldeskript, um Laufwerke dem neuen Server zuzuordnen, wobei andere Anmeldeinformationen verwendet werden als die, mit der sich der Benutzer anmeldet. Der Benutzername und das Kennwort für jeden Benutzer können nicht in das Anmeldeskript eingefügt werden. Der Benutzer muss aufgefordert werden, die Domäne / den Benutzernamen und das Kennwort zu ändern, um Zugriff darauf zu erhalten.

Wie es aussehen würde, wenn ein Anmeldeskript ausgeführt wird, öffnet sich ein Fenster, in dem der Benutzer aufgefordert wird, alternative Anmeldeinformationen einzugeben.

Ich habe einige Google-Suchvorgänge durchgeführt und in VBS Net Use Scripting nachgesehen, aber es sieht so aus, als müssten der Benutzername und das Kennwort des Benutzers in die jeweilige Login-Batchdatei eingefügt werden.

Gedanken?

3

2 Antworten auf die Frage

3
Canadian Luke

Mit VBS-Scripting könnten Sie so etwas verwenden

$username = InputBox("Type your username", vbOKOnly) $password = InputBox("Type your password", vbOKOnly) 
Möchten Sie etwas mehr über die Syntax erarbeiten und ein Beispiel geben, das so etwas wie Contoso verwendet? vor 11 Jahren 0
@ francisswest Leider weiß ich nicht, was Contoso ist. Richten Sie im Wesentlichen eine Variable ein (z. B. "$ username" und "$ password"), und die Ausgabe der InputBox wird in diese Variable eingefügt. Sie können dann $ ** variable ** in Ihrem Skript verwenden, damit Benutzername und Kennwort nicht fest codiert sind. Der Teil zwischen den Anführungszeichen ist die Nachricht, die angezeigt wird. Der vbOKOnly-Teil lässt nur eine OK-Schaltfläche im Dialogfeld erscheinen. Der Dialog stellt die Frage und stellt ein Textfeld bereit Canadian Luke vor 11 Jahren 0
Kein Problem, Contoso ist eines der fiktiven Unternehmen von Microsoft, das es in Beispielen verwendet, während es lehrt, etwas zu tun. Anstatt einen Domänennamen zu verwenden, der tatsächlich vorhanden ist (wenn Sie nicht möchten, dass Ihr Domänenname unbedingt veröffentlicht wird, können Sie ein Beispiel mit Contoso erstellen.) Domäne = sales.contoso.com (dann fügt der Benutzer die Domäne hinzu Holen Sie sich ein funktionierendes Skript. Wie auch immer, die Informationen, die Sie zur Verfügung gestellt haben, sind äußerst vielversprechend. Ich werde sie vom Sysadmin ausführen lassen und sehen, was er darüber denkt. Danke! vor 11 Jahren 0
1
MaQleod

Hier ist ein Beispiel, wie Sie das in AutoIt machen würden . Daraufhin werden Sie zur Eingabe der Anmeldeinformationen aufgefordert und ordnen Sie anschließend ein Laufwerk basierend auf diesen Anmeldeinformationen dauerhaft zu.

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