Befehlszeilenargument für die Ausführung als anderer Benutzer unter Windows?

55415
kellogs

Wenn Sie unter Windows .msi-Installationsprogramm eine benutzerdefinierte Aktion angeben, die zur Installationszeit einer Anwendung ausgeführt werden soll, wird sie unter dem Benutzer "SYSTEM" ausgeführt. Kann ich es täuschen, indem Sie einen Befehlszeilenparameter an die benutzerdefinierte Aktion (EXE-Datei) übergeben und ihn unter dem aktuell angemeldeten Benutzer ausführen lassen ?

9

3 Antworten auf die Frage

14
Stanley Williams

Suchst du danach?

RUNAS  Execute a program under a different user account.  Syntax RUNAS [/profile] [/env] [/netonly] /user:user Program  Key /profile Option to load the user's profile (registry) /env Use current environment instead of user's. /netonly Use the credentials specified only for remote connections. /user Username in form USER@DOMAIN or DOMAIN\USER (USER@DOMAIN is not compatible with /netonly) Program The command to execute 

Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden.

Wenn Sie ein Programm mit starten RunAs /netonly, wird das Programm auf Ihrem lokalen Computer als Benutzer ausgeführt, unter dem Sie derzeit angemeldet sind. Alle Verbindungen zu anderen Computern im Netzwerk werden jedoch mit dem angegebenen Benutzerkonto hergestellt.

Ohne /netonlyläuft alles unter dem angegebenen Benutzerkonto.

Ich glaube, 'Runas' ist ein Shell-Befehl. Ich brauche den Befehl, um 'myexe.exe' zu sein, gefolgt von einem Argument, das dazu führen würde, dass es unter verschiedenen Anmeldeinformationen ausgeführt wird. Irgendwelche anderen Hinweise? kellogs vor 13 Jahren 0
Jeder Modifikator, der nach dem Befehl erscheint, muss in das Programm integriert werden. Ein Beispiel ist iexplore.exe / k Dies öffnet Internet Explorer im Kioskmodus und ist in die ausführbare Datei integriert. Es sei denn, Sie schreiben ein Skript, das den Shell-Befehl mit dem Programm ausführt, wenn Sie dem Skript einen Modifikator wie myscript.bat übergeben, das normalerweise myfile.exe ausführt, aber myscript.bat / another, das myfile.exe über den Shell-Befehl als einen anderen Benutzer ausführt. Stanley Williams vor 13 Jahren 1
Du hast recht. kein Weg, schätze ich. Vielen Dank kellogs vor 13 Jahren 0
sehr dummes @kellogs offensichtlich kannst du nicht sagen, dass es keinen Weg gibt. In der Tat gibt es definitiv einen Weg, um es zu umgehen. Ich habe einmal ein Skript ausgeführt, das runas ausgeführt und ein Kennwort geschrieben hat, und es gibt ein Programm, das eine versteckte Cmd-Shell ausführen wird. Theoretisch ist es also als kombinierte Lösung möglich. Das Programm, das verborgene Dinge ausführt, ist HSTART http://www.ntwind.com/software/hstart.html barlop vor 11 Jahren 0
3
robbot

In the shortcut target space:

C:\Windows\System32\runas.exe /profile /user:COMPUTERNAME_04\administrator C:\totalcmd\TOTALCMD64.EXE 
-2
Navneet

Wenn Sie eine andere Anwendung als Administrator öffnen möchten, gehen Sie wie folgt vor: Halten Sie die Umschalttaste gedrückt und klicken Sie mit der rechten Maustaste auf die Anwendung. Daraufhin wird die Option "Als anderer Benutzer ausführen" angezeigt.

Ich denke, das OP möchte, dass das Programm als ein anderer Benutzer ausgeführt wird (z. B. der Administrator, dies geschieht wie von Ihnen vorgeschlagen) und das Programm dann einen anderen Befehl / ein anderes Programm aufrufen, das als ursprünglicher Benutzer ausgeführt wird. Sie beantworten also eine Frage, die nicht gestellt wird. Tim vor 10 Jahren 0