2014-04-04 7 views
5

Ich versuche, eine Batch-Datei automatisch das Passwort in das "runas" -Programm eingeben, aber ich kann es nicht zum laufen zu bekommen. Hier ist meine Batch-Datei so weit:automatisch reagieren auf runs aus Batch-Datei

Allerdings bekomme ich eine Fehlermeldung "unbekannter Benutzername oder falsches Passwort". Ich habe auch versucht:

runas /user:testuser c:/path/to/my/program.exe < c:/path/to/file/containing/password.txt 

Dies kommt mit dem gleichen Fehler zurück. Kennt jemand einen Weg, dies zu tun? Ich versuche schließlich, die Batchdatei dazu zu bringen, einen Benutzernamen und ein Passwort aus einer Konfigurationsdatei zu lesen und dann "program.exe" als diesen Benutzer zu starten.

Antwort

8

Das Batch-JScript Hybrid-Skript unten tun, was Sie wollen. Speichern Sie es mit der Erweiterung .bat.

@if (@CodeSection == @Batch) @then 
@echo off 
start "" runas /user:testuser c:/path/to/my/program.exe 
CScript //nologo //E:JScript "%~F0" 
goto :EOF 
@end 
WScript.CreateObject("WScript.Shell").SendKeys("password{ENTER}"); 

Weitere Einzelheiten finden Sie this post

+0

Dank! Ich hatte etwas, das funktionierte, indem ich ein .vbs-Skript von der Stapelakte erstelle, aber dieses funktioniert auch und ist viel mehr Succint! – user1578653

Verwandte Themen