Come eseguire gli script PowerShell come amministratore

Come eseguire gli script PowerShell come amministratore
PowerShell è uno strumento automatizzato a riga di comando orientato agli oggetti principalmente utilizzato dagli amministratori di sistema e gli esperti IT per automatizzare varie attività relative ai sistemi operativi. PowerShell ha la sua versione estesa nota come PowerShell ISE. Ti permette di creare script ed eseguirli. La console PowerShell ISE è composta da due parti: un riquadro di scripting e un riquadro di uscita. Gli script sono scritti nel riquadro di script e l'output dello script può essere visto nel riquadro di output.

PowerShell ISE supporta due tipi di privilegi degli utenti:

Privilegi standard: Questi tipi di privilegi possono svolgere solo compiti specifici. Ad esempio, non è possibile utilizzare tutte le funzionalità del sistema specificamente che richiedono "Esegui come amministratore"A causa della sicurezza. Per superare questo, si consiglia di utilizzare PowerShell con i privilegi di amministrazione.

Privilegi dell'amministratore: Questo privilegio ti consente di svolgere tutte le attività, comprese le attività dei privilegi standard.

In questo articolo, illustreremo vari modi per eseguire lo script PowerShell con i privilegi di amministratore:

Metodo 1

Un modo principale per aprire il tuo PowerShell ISE:

Clicca sul "Ricerca"Icona disponibile sulla barra delle applicazioni. Dopo averlo aperto, tipo "PowerShell ISE" cercare. Fare clic con il pulsante destro del mouse su "PowerShell Ise" e fare clic "Esegui come amministratore“:

Una volta aperto, è possibile scrivere uno script, salvarlo ed eseguirlo usando i privilegi di amministratore:

Metodo 2

In questo metodo, useremo Windows Built "Correre"Dialogo per eseguire lo script come amministratore:

Premere "Tasto Windows + R"Per aprire il"Correre"Dialogo. Una volta aperta la finestra di dialogo, digitare "PowerShell ISE"E colpisci OK.

Si osserva che lo script è aperto con privilegi standard:

Metodo 3

Possiamo anche reindirizzare lo script standard allo script dell'amministratore usando PowerShell cmdlet "Avvio del processo"E una bandiera"-Verbo". Copia e incolla il seguente comando da reindirizzare ai privilegi di amministratore:

> Start -Process PowerShell ise -verb runas

Il tempo in cui esegui il comando, un'altra console di PowerShell ISE si aprirà con i privilegi di amministrazione.

Metodo 4

Questo metodo viene utilizzato per aprire PowerShell utilizzando Windows Task Manager. Innanzitutto, premere "Ctrl+Shift+ESC"Dalla tastiera per aprire Task Manager.

Una volta aperto, vai a "File"Opzione disponibile sulla barra dei menu del Task Manager.

Clicca su File, E otterrai due opzioni. Devi fare clic su "Esegui un nuovo compito“:

Cliccando "Esegui un nuovo compito", UN "Correre"Dialogo verrà aperto:

Tipo "PowerShell ISE"Nel campo di ricerca del"Correre". Per eseguirlo come privilegi di amministratore, controllare l'opzione indicata sotto il campo di ricerca e fare clic su "OK"Per eseguire l'attività:

Metodo 5

È possibile utilizzare uno scheduler di attività Windows integrato per eseguire PowerShell ISE come amministratore. Innanzitutto, devi aprire lo scheduler di attività. Fare clic sull'icona di ricerca nella barra delle applicazioni e digitare "Agenda“:

Una volta aperto, puoi osservare un "Crea attività"Opzione sotto il"Azioni"Scheda. Clicca sul "Crea attività" opzione:

Aprirà una nuova finestra. Qui, devi inserire alcune informazioni come "Nome"Del compito. È possibile impostare qualsiasi nome sull'attività. È necessario selezionare l'opzione "Corri con i più alti privilegi"Per eseguire l'attività come amministratore. Quindi, scegli il sistema operativo dal menu a discesa "Configurare per“:

Dopo aver personalizzato questa scheda, fare clic su "Azioni"Scheda indicata nella barra dei menu. Clicca su "Nuovo"Per aggiungere un'azione all'attività:

Devi dare il .exe percorso del "PowerShell ISE"File, che può essere trovato qui:

Sistema operativo a 32 bit C: \ Windows \ System32 \ WindowsPowershell \ V1.0 \ PowerShell_ise.exe
Sistema operativo a 64 bit C: \ Windows \ System32 \ WindowsPowershell \ V1.0 \ PowerShell_ise.exe

O:

C: \ Windows \ syswow64 \ WindowsPowershell \ V1.0 \ PowerShell_ise.exe

Dai il percorso del file ISE e fai clic "OK“:

Fai clic su "OK" per completare la creazione dell'attività. Il nuovo compito viene aggiunto a "Biblioteca per lo scheduler di attività" nel "Agenda". Per eseguire l'attività, fai clic su "Biblioteca per lo scheduler di attività", E troverai un compito"PowerShell ISE". Fare clic sull'attività ed eseguire l'attività. PowerShell ISE inizierà con i privilegi di amministrazione:

Oltre a questi metodi, è possibile eseguire pochi controlli su PowerShell ISE.

Come controllare il privilegio di PowerShell ISE

Supponiamo che tu stia usando PowerShell o PowerShell ISE. In tal caso, è possibile eseguire un controllo di sicurezza per confermare che la sessione corrente utilizza i privilegi di amministratore o meno. Copia e incolla il seguente comando nel terminal PowerShell:

> [Sicurezza.Principale.WindowsIdentity] :: getCurrent ().Gruppi -Contains 'S-1-5-32-544'

Nota: ci sono due possibilità:

Falso: Se la sessione corrente di PowerShell ISE non utilizza i privilegi di amministratore, allora restituirebbe "Falso".

VERO: Se l'output del comando restituisce "VERO“, Quindi significa che stai eseguendo lo script con i privilegi di amministratore.

Come limitare lo script da eseguire come amministratore

Nel caso in cui hai dimenticato di eseguire lo script come amministratore, lo script PowerShell ha un'opzione di controllo. Controllerà i privilegi dello script. Se lo script è in esecuzione con l'amministratore, consentirà l'esecuzione dello script. Tuttavia, se lo script non utilizza i privilegi amministrativi, non consentirà l'esecuzione. Copia e incolla il seguente comando negli script di PowerShell ISE per verificare:

> #Requires -RunasAdministrator

Abbiamo creato un semplice script che stampa un valore intero e salva lo script come "controllo.PS1". Se lo script non utilizza i privilegi di amministratore, visualizzerà il messaggio di errore come mostrato nell'immagine seguente:

Proveremo a eseguire lo stesso script (controllo.PS1), con il requisito esatto. Tuttavia, abbiamo aperto il Powershell con i privilegi di amministratore. In questo caso, non fermerà l'esecuzione dello script, come mostrato di seguito:

Conclusione:

In un ambiente informatico sicuro, i privilegi degli utenti vengono assegnati attentamente e rigorosamente monitorati. Tutte queste restrizioni sono legate alla privacy e alla sicurezza della rispettiva organizzazione o azienda. Pertanto, per ottenere una migliore privacy, i privilegi degli utenti dovrebbero essere assegnati di conseguenza.

In questo post, abbiamo dimostrato i diversi metodi per aprire gli script PowerShell con i privilegi di amministratore. Questa guida ti consentirà di limitare gli script PowerShell da eseguire solo con i privilegi di amministrazione. Inoltre, puoi anche controllare il privilegio dell'attuale sessione di PowerShell.