2016-06-03 3 views
0

Ich plane, das Passwort an die Eingabeaufforderung (die als Administrator läuft) mit AHK einzugeben. AHK erkennt jedoch keinen Befehl, der als Administrator ausgeführt wird. Hier ist mein Skript, das ordnungsgemäß funktioniert, wenn ich die Eingabeaufforderung normal ausführen.Passwort mit AHK zum Administratorfenster senden

Ich habe Fenstertitel in Administrator geändert: Eingabeaufforderung, aber keine Verwendung. Wie löst man diesen Fehler? Bitte helfen Sie mir.

+0

Sind Sie sicher, dass der Titel der Eingabeaufforderung "Eingabeaufforderung" enthält? Welche Windows Version verwendest du, an der Eingabeaufforderung meinst du cmd.exe? – 2501

+0

Wenn ich das Wort verwende, das tatsächlich in der Eingabeaufforderung enthalten ist, funktioniert der Code. – 2501

+0

Ich habe Titel als "Eingabeaufforderung" in meiner bat-Datei verwendet. und ich sagte, das funktioniert im normalen Lauf. Ich erhalte Fehler, wenn ich Fledermausakte als Verwalter laufen lasse, die meine Anforderung ist. –

Antwort

0

Nach meinem Kommentar, wenn alles, was Sie tun müssen, starten Sie Ihre ahk Skript als Admin, fügen Sie einfach diesen Code vor dem wesentlichen Teil des Skripts (und stellen Sie sicher, dass Sie dies lesen und verstehen für einige wichtige Einschränkungen und Qualifikation: https://autohotkey.com/docs/FAQ.htm#uac)

if not A_IsAdmin 
    { 
    Run *RunAs "%A_ScriptFullPath%" ; Run as admin 
    ExitApp 
    } 

HTH,

0

Beachten sie, dass ich mit dieser Methode nicht einverstanden ist, wie es ist, ein Passwort im Klartext speichert, ist eine Frage der Sicherheit, auch eine Annahme, die Ihre Eingabeaufforderung ist cmd.exe:

password := "Your Password Here" 

Process, Exist, cmd.exe 
pid := ErrorLevel 

DllCall("AttachConsole", "UInt", pid) 
stdout := FileOpen("*", "w `n") 

stdout.write(password) 
stdout.read(0) 
Verwandte Themen