PowerShell è una forma avanzata di prompt dei comandi. È esteso con un vasto set di cmdlet pronti per l'uso e viene fornito con la possibilità di utilizzare .NET framework / C # in vari scenari. Oggi ti mostrerò come avviare un processo elevato dal prompt di PowerShell.
Pubblicità
In precedenza, ho spiegato come può essere lo stesso fatto da un file batch . Tuttavia, con Windows 10 Creators Update, Microsoft ridurrà l'enfasi sul prompt dei comandi e promuoverà PowerShell ovunque. Consulta questi articoli per riferimento:
- Windows 10 build 14986 sostituisce il prompt dei comandi con PowerShell ovunque
- Aggiungi nuovamente il prompt dei comandi al menu Win + X in Windows 10 Creators Update
- Aggiungi il prompt dei comandi al menu contestuale in Windows 10 Creators Update
- Rimuovi la finestra Apri PowerShell qui dal menu contestuale in Windows 10
Quindi, è una buona idea imparare questo utile trucco che può essere eseguito dalla console di PowerShell e risparmiare tempo.
come trovare persone su snapchat
Avvia un processo elevato da PowerShell
Per questa attività, utilizzeremo il cmdlet Start-Process. Supporta a numero di opzioni , uno di questi è -Verb. Se specifichi -Verb come 'RunAs', il processo che stai per avviare verrà aperto con privilegi elevati.
Proviamo ad avviare l'app Blocco note con privilegi elevati.
- Apri PowerShell .
- Digita o copia e incolla il seguente comando:
Processo di avvio 'notepad.exe' -Verb RunAs
- Verrà visualizzato un prompt UAC. Confermalo:
- L'app Blocco note verrà aperta in alto.Puoi assicurarlo utilizzando il Task Manager. Vedi l'articolo: Come verificare se un processo è in esecuzione come amministratore (con privilegi elevati) in Windows
Nota: se si preme il pulsante 'No' al prompt UAC, la console di PowerShell stamperà un messaggio di errore 'L'operazione è stata annullata dall'utente'. Questo è previsto.
Suggerimento: puoi eseguire un'app con privilegi elevati con l'aiuto di PowerShell direttamente senza aprire prima la sua console. Ad esempio, puoi creare un collegamento o digitare il seguente comando nella finestra di dialogo Esegui:
powershell.exe -Comando 'Start-Process Notepad.exe -Verb RunAs'
Il risultato sarà lo stesso. La finestra di Powershell lampeggerà per un momento e quindi l'app verrà aperta in alto.
Avvia un processo elevato con argomenti da PowerShell
Se è necessario passare alcuni argomenti (noti anche come opzioni o parametri) a un processo che si sta per avviare con privilegi elevati da PowerShell, utilizzare l'opzione -Argument del cmdlet Start-Process. L'argomento specificato qui verrà passato al file eseguibile di destinazione. Qui ci sono esempi modificati con Notepad.exe che ho usato sopra.
Per la console di PowerShell, utilizza il comando seguente:
Start-Process 'notepad.exe' -Argument 'C: My Stuff my file.txt' -Verb RunAs
Racchiudere i percorsi che hanno spazi tra virgolette. Se devi passare più di più argomenti, separali con virgole e usa ArgumentList:
Start-Process 'file.exe' -ArgumentList 'argomento1, argomento2, argomento3' -Verb RunAs
Dall'interno di PowerShell, puoi usare il seguente comando:
che tipo di ram ho?
powershell.exe -Comando 'Start-Process' Notepad.exe '-Argument' C: My Stuff my file.txt '-Verb RunAs'
Ancora un altro esempio:
powershell -Comando 'Start-Process powershell.exe -ArgumentList' -ExecutionPolicy Bypass -NoExit -Command `'Checkpoint-Computer -Description ' RestorePoint1 '-RestorePointType ' MODIFY_SETTINGS '` `' -Verb RunAs '
Consulta l'articolo per ulteriori informazioni: Crea un punto di ripristino in Windows 10 con PowerShell
Racchiudere i percorsi con spazi tra virgolette singole come mostrato sopra.
Questo è tutto.