2013-11-26 3 views

Antwort

9

Sie können einen Befehl mit eingeschränkten Rechten mit laufen:

runas /trustlevel:0x20000 "YourCommandHere" 

Sie sollten den absoluten Pfad zu Ihrem Befehl einschließlich aller Argumente in Anführungszeichen als Argument an runas liefern.

Wenn Sie mit eingeschränkten Privilegien mehr als einen Befehl ausführen möchten, können Sie sie in einem separaten Batch-Datei setzen und führen Sie es mit:

runas /trustlevel:0x20000 "cmd /C PathToYourBatchFile" 

Wie auch immer, dies wird eine neue Konsole mit eingeschränkten Rechten öffnen . Sie müssen diese Syntax auch verwenden, wenn Sie mit eingeschränkten Rechten einen internen Befehl (wie copy, del usw.) ausführen möchten, da diese vom Befehlszeileninterpreter bereitgestellt werden und keinen zugeordneten Pfad haben.

Beachten Sie, dass 0x20000 das Vertrauensniveau von Standardbenutzern ist. Sie können andere verfügbare Vertrauensstufen auflisten, indem Sie

ausführen
+0

Hm, scheint dies ein etwas anderes Verhalten als ich erwartet hatte. Wenn Sie cmd.exe normal ausführen, zeigt die Titelleiste nur 'C: \ Windows \ System32 \ cmd.exe' an und führt es mit erhöhten Rechten aus, es zeigt' Administrator: C: \ Windows \ System32 \ cmd.exe' und startet es mit ' runas/trustlevel: 0x20000 cmd.exe', zeigt 'Administrator: cmd (läuft als sashoalm-PC \ sashoalm mit eingeschränkten Rechten)'. Wie Sie sehen können, ist es nicht dasselbe wie normal zu laufen, im Sinne von "als Originalbenutzer laufen", haben Sie eine Idee, was die Unterschiede sein könnten? – sashoalm

+0

@sashoalm Die neue Konsole ist weiterhin mit dem Administratorkonto verknüpft, wird jedoch mit den Berechtigungen eines Standardbenutzers ausgeführt (auch wenn Ihr Benutzerkonto über Administratorrechte verfügt). Um als Ihr ursprünglicher Benutzer zu laufen, sehen Sie sich die anderen Optionen von 'runas' an. –

+0

Process Explorer listet beide Prozesse auf, die den Benutzernamen 'sashoalm-PC \ sashoalm' haben. Mein Benutzerkonto ist das Administratorkonto. Wenn also der Benutzername gleich ist und die Berechtigungen gleich sind, warum meldet die Titelleiste von cmd einen Unterschied? – sashoalm

Verwandte Themen