Ich habe eine Batch-Datei namens test.bat
. Ich rufe die folgenden Anweisungen in der test.bat
Datei auf:
start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1
Wenn ich dies über die Eingabeaufforderung ausführe, wird mein Testskript erfolgreich ausgeführt. Ich möchte es als Administrator ausführen (als hätte ich eine Desktop-Verknüpfung erstellt und als Administrator ausgeführt. Es sollte nicht zur Eingabe eines Benutzernamens oder Kennworts aufgefordert werden).
Ich habe versucht , das Hinzufügen /elevate
und /NOUAC
Parameter in der oben test.bat
, aber kein Glück. Wie behebe ich dieses Problem?
Ich weiß, wie es manuell gemacht wird, aber ich möchte, dass dies über die Eingabeaufforderung ausgeführt wird.
(Von Marnix Klooster ): ... ohne zusätzliche Tools zu verwenden, wie sie in einer Antwort auf die Super User-Frage vorgeschlagen wurden. So führen Sie ein Programm über die Befehlszeile mit erhöhten Rechten aus .)
quelle
sudo.bat
könnte für jemanden nützlich sein. pastebin.com/taHp4FzRAntworten:
Versuche dies:
Es speichert das Passwort beim ersten Mal und fragt nie wieder. Wenn Sie das Administratorkennwort ändern, werden Sie möglicherweise erneut dazu aufgefordert.
quelle
powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"
(C:\program.exe
durch Ihren Befehl ersetzen ), siehe superuser.com/questions/55809/…runas.exe /user:yash a.exe MyAwesomePassword
Siehe diesen TechNet- Artikel: Runas-Befehlsdokumentation
An einer Eingabeaufforderung:
Oder wenn Sie mit einer Domain verbunden sind:
quelle
Es sieht so aus,
psexec -h
als wäre dies der richtige Weg:Welches ... scheint nicht in der Online-Dokumentation in Sysinternals - PsExec aufgeführt zu sein .
Aber es funktioniert auf meiner Maschine.
quelle