
PowerShell può essere estremamente utile per molte attività quotidiane così com'è, ma se è necessario modificare alcune funzioni con un po 'di sicurezza in mente, come si definisce una funzione in modo che richieda l'elevazione? Il post di domande e risposte di SuperUser di oggi ha la risposta alla domanda di un curioso lettore.
La sessione di domande e risposte di oggi ci viene fornita da SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte guidato dalla community.
La domanda
Il lettore SuperUser Vlastimil vuole sapere come definire una funzione PowerShell che richiede elevazione:
Dal momento che non riesco a trovare alternative a Linux sudo comando elevazione, ho la seguente domanda. Come definisco una funzione di PowerShell che richiede elevazione, come nell'attivazione di un prompt UAC sul mio sistema Windows 8.1 Pro, a 64 bit? Ad esempio, supponiamo di eseguire la seguente funzione:
Con i seguenti risultati:
Per essere completamente chiari, se eseguo PowerShell come “utente”, eseguo la funzione di cui sopra controllo del sistema, Desidero elevare la funzione per poter eseguire il comando (voglio che appaia il prompt UAC).
Come si definisce una funzione PowerShell che richiede l'elevazione?
La risposta
Collaboratore SuperUser Ashton ha la risposta per noi:
Per eseguire un comando specifico da una finestra elevata:
Per esempio:
Per eseguire uno script specifico da una finestra elevata:
Per eseguire un'intera sessione di PowerShell che richiede l'UAC:
Una funzione da restituire $ true o $ false se la finestra corrente è in esecuzione con autorizzazioni elevate:
Per assicurarsi che uno script sia eseguito solo come amministratore, aggiungilo all'inizio:
In PowerShell v4.0, è possibile semplificare quanto sopra usando a #Richiede dichiarazione:
Fonte: Esegui con autorizzazioni elevate (SS64.com)
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di Stack Exchange? Dai un'occhiata al thread completo di discussione qui.







