Folgendes müssten Sie in den BAT-Befehl einfügen:
C: \ windows \ system32 \ runas.exe / u: Domäne \ Benutzername "cmd / c Start / B% windir% \ system32 \ msra.exe / offerra"
Ist es möglich, den runas /u:domain\admin
Befehl mit Folgebefehlen in einem neuen CMD.EXE-Fenster fortzusetzen?
Ich habe es versucht, aber es hat nicht funktioniert: Runas anderer Benutzer, um CMD zu starten und den Befehl auszuführen
Ich möchte msra /offerra
mit CMD.EXE laufen, allerdings muss ich CMD zuerst als einen anderen Benutzer mit Administratorrechten ausführen, runas
wie oben gezeigt.
Folgendes müssten Sie in den BAT-Befehl einfügen:
C: \ windows \ system32 \ runas.exe / u: Domäne \ Benutzername "cmd / c Start / B% windir% \ system32 \ msra.exe / offerra"
Diese Anweisungen waren falsch und wurden behoben. Hier ist die Verwendung für runas
:
RUNAS USAGE: RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ] /user:<UserName> program RUNAS [ [/noprofile | /profile] [/env] [/savecred] ] /smartcard [/user:<UserName>] program RUNAS /trustlevel:<TrustLevel> program
Beachten Sie, dass Sie bei allen drei Varianten nur ein Programm angeben können, sonst nichts. Sie meinen es so: Sie können dem Programm keine Argumente als separate Wörter angeben. Alle Argumente müssen mit den Anführungszeichen in die Zeichenfolge "Programm" eingebettet werden.
Es wird auch nicht klargestellt, dass runas
die aktuellen Verzeichnisse nicht übergeben werden; es fängt immer an C:\Windows\System32
. Jedes Programm, das Sie angeben, muss sich entweder in einem PATH
Verzeichnis befinden oder als vollständiger Pfad angegeben werden. Sie können keinen relativen Pfad verwenden. Natürlich müssen alle ACLs in dieser ausführbaren Datei oder die Verzeichnisse in ihrem Pfad dem Benutzer den Zugriff erlauben, als den Sie ihn ausführen möchten.
Die gute Nachricht ist, dass runas
eine .cmd
Datei als "Programm" akzeptiert wird .
In der Praxis bedeutet dies, dass Sie, um das zu tun, was Sie möchten, wahrscheinlich eine .cmd
Datei in einem Verzeichnis erstellen möchten, auf das beide Benutzer zugreifen können, und dann den vollständigen Pfad übergeben. Zum Beispiel:
runas /u:Fred "C:\Users\Public\foo.cmd"
Die letzte Falte ist, dass runas
ein Programm als ein anderer Benutzer gestartet werden kann, aber es kann nicht erhöht werden. Es gibt keine Möglichkeit, die UAC-Eingabeaufforderung zu generieren. Wenn Sie etwas "als Administrator" ausführen möchtenrunas
, müssen Sie das integrierte Administratorkonto aktivieren, das ohnehin mit erhöhten Rechten ausgeführt wird, und diesen Benutzernamen angeben.
Wenn das für Sie nicht funktionieren wird und Sie eine generalisierte Fähigkeit benötigen, um Argumente und / oder aktuelle Verzeichnisse zu übergeben, oder wenn Sie etwas anderes als Administrator ausführen möchten, benötigen Sie ein echtes su
, wie dieses .