In Win7 kann ein Benutzer mit der rechten Maustaste auf ein Programm klicken und "Als Administrator ausführen" auswählen. Sie erhalten ein Popup, müssen jedoch nicht das Administratorkennwort eingeben.
Ich möchte die gleiche Funktionalität erhalten, jedoch über die Befehlszeile - insbesondere aus einer .bat
Datei heraus.
Ich bin bewusst von dem eingebauten in runas
Befehl, aber ich habe festgestellt , keinen Weg , das zu verwenden , die zu einem bestimmten Zeitpunkt nach dem Passwort nicht am Ende zu fragen.
Ich bin auch bewusst von der Process.StartInfo.Verb = "runas";
Methode, die genau das tut , was ich will, aber verlangt , dass ich einen benutzerdefinierten .NET - App zu erstellen.
Gibt es eine Möglichkeit, dies nur mit integrierten Befehlszeilentools in Win7 zu erreichen?
Update: Dank uSlackr habe ich diesen Befehl ausgearbeitet:
powershell Start-Process cmd.exe -Verb RunAs
Natürlich cmd.exe
ist das nur ein Platzhalter.
Führen Sie einfach die cmd.exe als Administrator aus.
Die Tastenkombination hierfür lautet [Umschalt] + [Eingabe], nachdem Sie die Befehlszeile aus dem Startmenü ausgewählt haben. Ein UAC-Fenster sollte sich öffnen.
ODER
Führen Sie alles als Admin aus
Nicht für den täglichen Gebrauch empfohlen, aber es gibt auch ein integriertes Administratorkonto, das Sie in Windows aktivieren können, in dem einfach alle Anwendungen als Root ausgeführt werden. In einem administrativen cmd:
Ändern Sie dies in '/ active: no', wenn Sie das Konto deaktivieren möchten. Ein kurzes Intro hier .
quelle