Come eseguire un'applicazione come "Esegui come amministratore" dal prompt dei comandi? [chiuso]


126

Ho un file batch chiamato test.bat. Sto chiamando le seguenti istruzioni nel test.batfile:

start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1

Quando lo eseguo tramite il prompt dei comandi, il mio testscript funziona correttamente. Voglio eseguirlo come amministratore (come se avessi creato un collegamento sul desktop ed eseguito come amministratore. Non dovrebbe richiedere alcun nome utente o password).

Ho provato ad aggiungere /elevatee /NOUACparametri di cui sopra test.bat, ma senza fortuna. Come risolvo questo problema?

So come farlo manualmente, ma voglio che venga eseguito dal prompt dei comandi.

(Di Marnix Klooster ): ... senza utilizzare strumenti aggiuntivi, come quelli suggeriti in una risposta alla domanda del super utente Come eseguire il programma dalla riga di comando con diritti elevati .)



84
Questa domanda è OK da porre qui e non dovrebbe essere chiusa come fuori tema. È una domanda relativa alla programmazione e allo sviluppo del software. Il programma DotNet e C ++ hanno tutti la capacità di iterativo con il sistema e altri programmi invocando il comando della console o semplicemente tramite un file batch.
Steven Du

2
Questo è stato utile per me: superuser.com/questions/55809/… A volte "esegui come amministratore" dovrebbe significare "esegui con diritti elevati".
Utente

sudo.batpotrebbe essere utile a qualcuno. pastebin.com/taHp4FzR
Niklas R

1
Dovrebbe essere spostato in superuser invece che chiuso (e anche contrassegnato come duplicato di superuser.com/questions/55809/… )
Julien Kronegg

Risposte:


85

Prova questo:

runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1" 

Salva la password la prima volta e non lo chiede mai più. Forse quando cambi la password dell'amministratore ti verrà chiesto di nuovo.


8
@BenVoigt per favore suggerisci un'alternativa allora
Daniel Sokolowski

10
Prova powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"(sostituisci C:\program.execon il tuo comando), vedi superuser.com/questions/55809/…
Julien Kronegg

8
Perché è necessario inserire una password quando posso fare clic con il pulsante destro del mouse su qualsiasi altro programma ed eseguire come amministratore senza inserire una password? Grazie
RayLoveless

4
@ BenVoigt Non far saltare una guarnizione. Come ogni comando di alimentazione, è utile e necessario in contesti specifici.
b1nary.atr0phy

2
qualsiasi metodo utilizzando il quale posso semplicemente inserire la password dell'amministratore nel comando initian stesso. Chiede la password dell'amministratore quando eseguo il comando iniziale. Questo input può essere fornito in primo luogo? runas.exe /user:yash a.exe MyAwesomePassword
Yash Kumar Verma

22

Vedere questo articolo di TechNet : documentazione del comando Runas

Da un prompt dei comandi:

C:\> runas /user:<localmachinename>\administrator cmd

Oppure, se sei connesso a un dominio:

C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd

Ho riletto la tua domanda e non vuoi che mi venga chiesto. Il mio suggerimento provocherà una richiesta di password. Scusa!
John Ruiz

12
ho provato questo comando, sta chiedendo credenziali, non dovrebbe chiedere credenziali. come ho detto nella mia domanda. se faccio clic con il pulsante destro del mouse sull'elemento desktop, eseguilo come amministratore è il comportamento previsto.
Praveen Jakkaraju

6

Sembra che psexec -hsia il modo per farlo:

 -h         If the target system is Windows Vista or higher, has the process
            run with the account's elevated token, if available.

Che ... non sembra essere elencato nella documentazione in linea in Sysinternals - PsExec .

Ma funziona sulla mia macchina.


Non funziona qui. Invece ottengo solo l'output della guida.
ygoe

7
Questo non sembra funzionare per me a meno che non lo esegua da un processo che dispone già dei privilegi di amministratore: "Impossibile installare il servizio PSEXESVC"
Vince

1
Non ho nemmeno questo comando in Windows 10. - Non dal prompt dei comandi o da Power Shell.
BrainSlugs83

@ BrainSlugs83, devi scaricarlo, il link è nella risposta.
Abel
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.