Ausführen eines nicht erhöhten Befehls von einer erhöhten Eingabeaufforderung aus?

1338
laggingreflex

Ist es möglich, einen Befehl ohne erhöhte Berechtigungen von einer Batchdatei auszuführen, die mit erhöhten Berechtigungen ausgeführt wurde?

4
Sie können auch einen anderen Benutzer "runas". Ramhound vor 9 Jahren 0

2 Antworten auf die Frage

3
laggingreflex

Das scheint zu funktionieren.

runas /trustlevel:0x20000 <program> 

(Elevation Privileg können in einer Batch - Datei getestet werden wie folgt )

Ich habe den Hinweis bekommen, runas /?wo es heißt

/showtrustlevels displays the trust levels that can be used as arguments  to /trustlevel. /trustlevel <Level> should be one of levels enumerated  in /showtrustlevels. 

runas /showtrustlevels Ausgänge

The following trust levels are available on your system: 0x20000 (Basic User) 

Ich habe kein tieferes Verständnis, aber es scheint den Job zu erledigen.


Welp, stellt sich heraus, dass dies zumindest für mich Probleme verursacht.
Mein Ziel war es, Chrome zu starten, aber alle Seiten stürzen ab und werden nicht geladen.
Ein weiteres Problem ist, dass ich keine Objekte per Drag-and-Drop zu und von Anwendungen ziehen kann, die auf diese Weise und auf normale Weise gestartet wurden.


Taskplaner ist ein anderer Weg. Es verursacht nicht die oben genannten Probleme. Sie müssen jedoch zuvor bestimmte Aufgaben erstellen.

Denken Sie, Sie könnten die Bedeutung von 0x20000 für das Vertrauensstellungsflag erweitern? Foosh vor 9 Jahren 2
1
liamZ

Ich habe zwei Wege gefunden, dies zu tun:

Zunächst benötigt man das Programm NirSoft RunFromProcess.exe. Angenommen, der Prozess explorer.exe wird nicht erhöht ausgeführt. Dies funktioniert:

runfromprocess explorer.exe cmd.exe /k pushd %temp% 

oder

runfromprocess explorer.exe "C:\full path\to\bat\file.bat 

Besser ist es, das Programm DeElevate.exe von Stardock zu verwenden:

DeElevate.exe "C:\full path\to\bat\file.bat" ["parameters"] 

oder

DeElevate.exe "C:\full path\to\program.exe" ["parameters"] 

Zum Beispiel wird dies funktionieren:

DeElevate.exe cmd.exe "/k pushd %temp%" 

Sie können das Programm DeElevate.exe als Teil der Groupy-Anwendung finden:

http://storage.stardock.com/files/current/Groupy-sd-setup.exe

Nach der Installation (vorzugsweise in einer Sandbox oder in einer virtuellen Maschine ) benötigen Sie nur die Dateien DeElevate64.exe, DeElevator64.dll aus dem Verzeichnis "C: \ Programme (x86) \ Stardock \ Groupy \", wenn Ihr System 64 ist Bits oder die Dateien DeElevate.exe, DeElevator.dll aus "C: \ Programme \ Stardock \ Groupy \", wenn Ihr System 32 Bit hat.