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.
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.
C'è un modo di farlo in PowerShell:
PS> Start-Process powershell -Verb runAs
Basandosi su Rustam 's risposta , puoi:
su.bat
da qualche parte nel tuo% PATH% predefinito, con il seguente liner: @powershell start -verb runas %*
function su {start -verb runas @args}
Ora puoi rilasciare su <command> [parameters]
in Shell!
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.
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:
Ecco alcune altre funzionalità (puoi anche aggiungere le tue):
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