it-swarm-eu.dev

Vieni ad eseguire il programma dalla riga di comando con diritti elevati

C'è un modo per eseguire un programma o un comando con diritti elevati quando sono già in una riga di comando non elevata?

Esattamente la stessa azione che verrebbe eseguita quando clicco sul collegamento del programma e seleziona Esegui come amministratore .

Il comando runas non è probabilmente una soluzione: richiede una password, ma voglio solo il UAC dialog.

43
Lukas Cenovsky

Sembra che questa utility - Hidden Start - farà ciò che desideri se usi l'opzione/uac. Ecco una riga di comando di esempio:

hstart /UAC "notepad.exe"

Questo aprirà la finestra di dialogo UAC piuttosto che chiedere una password come fa il runas.

enter image description here

14
JeffP

C'è un modo di farlo in PowerShell:

PS> Start-Process powershell -Verb runAs
47
Rustam

Basandosi su Rustam 's risposta , puoi:

  • Crea un file batch su.bat da qualche parte nel tuo% PATH% predefinito, con il seguente liner: @powershell start -verb runas %*
  • Aggiungi questa funzione al tuo PowerShell $ profile : function su {start -verb runas @args}

Ora puoi rilasciare su <command> [parameters] in Shell!

4
Nico57

RunAdmin è una piccola utility (150Kb) che ti permette di eseguire un programma dalla riga di comando con diritti elevati (mostrerà l'UAC). E di fronte a Hidden Start è freeare.

2
Rigel

Dai un'occhiata a Start ++ - ha questa funzionalità insieme a molte altre cose utili. Per eseguire con il prompt UAC, è sufficiente utilizzare Sudo quindi il nome del programma nella riga di comando, come mostrato qui:

alt text

Ecco alcune altre funzionalità (puoi anche aggiungere le tue):

alt text

alt text

0
John T

Questo funziona per Windows 10, non sono stati testati con altre versioni di Windows.

Un esempio per aprire il blocco note con i diritti di amministratore da cmd.exe che avvia PowerShell che richiede le autorizzazioni elevate.

C:\>start powershell -command "&{start-process -filepath notepad -verb RunAs}"

Questo ti darà una finestra di dialogo UAC (se abilitata) con [Sì] [No], o ti chiederà la password dell'amministratore.

Un altro esempio per aprire il file hosts con il blocco note sarebbe:

C:\>start powershell -command "&{start-process -filepath notepad 'C:\Windows\System32\drivers\etc\hosts' -verb RunAs}"

Ulteriori informazioni: https://docs.Microsoft.com/en-us/powershell/module/Microsoft.powershell.management/start-process?view=powershell-6

0
Alex