Argomento della riga di comando per l'esecuzione come un altro utente su Windows?


9

In Windows .msi installer, se si specifica un'azione personalizzata da eseguire al momento dell'installazione di un'applicazione, verrà eseguita sotto l'utente "SYSTEM". Posso ingannarlo passando un parametro della riga di comando all'azione personalizzata (file .exe) e farlo funzionare con l'utente attualmente connesso ?

Risposte:


14

E 'questo quello che stai cercando?

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

Immettere la password quando richiesto.

Quando si avvia un programma con RunAs /netonly, il programma verrà eseguito sul computer locale come l'utente con cui si è attualmente connessi, ma qualsiasi connessione ad altri computer sulla rete verrà effettuata utilizzando l'account utente specificato.

Senza /netonlytutto verrà eseguito con l'account utente specificato.


Credo che "runas" sia un comando di shell. Ho bisogno che il comando sia "myexe.exe" seguito da alcuni argomenti che lo facciano funzionare con credenziali diverse. Qualche altro suggerimento?
kellogs,

1
Qualsiasi modificatore che viene dopo il comando deve essere integrato nel programma. Un esempio è iexplore.exe / k Questo apre Internet Explorer in modalità kiosk ed è integrato nell'eseguibile. A meno che non si scriva uno script che esegue il comando shell con il programma se si passa un modificatore allo script come myscript.bat che esegue normalmente myfile.exe ma myscript.bat / altro che esegue myfile.exe tramite il comando shell come un altro utente.
Stanley Williams,

Hai ragione. nessun modo per immaginarlo. Grazie
kellogs il

@kellogs molto sciocco ovviamente non si può dire che non c'è modo di aggirarlo. In effetti c'è sicuramente un modo per aggirarlo. Una volta ho eseguito uno script che eseguiva runas e scriveva una password, e c'è un programma che eseguirà una shell cmd nascosta. Quindi è possibile in teoria, come soluzione combinata. Il programma che esegue cose nascoste è HSTART ntwind.com/software/hstart.html
barlop

3

Nello spazio di destinazione del collegamento:

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

-2

Se si desidera aprire un'applicazione diversa dall'amministratore, eseguire le operazioni indicate di seguito: tenere premuto il tasto MAIUSC + tasto destro del mouse sull'applicazione. Questo mostrerà l'opzione "Esegui come utente diverso"


Penso che l'OP voglia avere il programma eseguito come un altro utente (ad es. L'amministratore, questo viene fatto come da lei proposto) e quindi avere il programma che chiama un altro comando / programma che viene eseguito come l'utente originale. Quindi rispondi a una domanda che non viene posta.
Tim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.