Homepage » come » Come si definisce una funzione PowerShell che richiede elevazione?

    Come si definisce una funzione PowerShell che richiede elevazione?

    PowerShell può essere estremamente utile per molte attività quotidiane così com'è, ma se hai bisogno di modificare alcune funzioni con un po 'di sicurezza in mente, come definisci una funzione in modo che richieda l'elevazione? Il post di Q & A di SuperUser di oggi ha la risposta alla domanda di un lettore curioso.

    La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.

    La domanda

    Lettore SuperUser Vlastimil vuole sapere come definire una funzione di PowerShell che richiede l'elevazione:

    Dal momento che non riesco a trovare alternative a Linux sudo comando di elevazione, ho la seguente domanda. Come si definisce una funzione PowerShell che richiede elevazione, come nell'attivazione di un prompt UAC sul mio sistema Windows 8.1 Pro, a 64 bit? Ad esempio, supponiamo che esegua la seguente funzione:

    Con i seguenti risultati:

    Per essere completamente chiaro, se eseguo PowerShell come "utente", esegui la funzione sopra menzionata controllo del sistema, Voglio che la funzione si elevi per poter eseguire il comando (voglio che venga visualizzato il prompt UAC).

    Come si definisce una funzione di PowerShell che richiede elevazione?

    La risposta

    Il collaboratore di 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 il controllo dell'account utente:

    Una funzione da restituire $ true o $ false se la finestra corrente è in esecuzione con autorizzazioni elevate:

    Per garantire che uno script venga eseguito solo come amministratore, aggiungilo all'inizio:

    In PowerShell v4.0, quanto sopra può essere semplificato usando a #Richiede dichiarazione:

    Fonte: Esegui con autorizzazioni elevate [SS64.com]


    Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.