Como executar scripts do PowerShell como administrador

Como executar scripts do PowerShell como administrador
PowerShell é uma ferramenta automatizada de linha de comando orientada a objetos usada principalmente pelos administradores de sistemas e especialistas em TI para automatizar várias tarefas relacionadas a sistemas operacionais. PowerShell tem sua versão estendida conhecida como PowerShell Ise. Ele permite que você crie scripts e execute -os. O console PowerShell ISE consiste em duas partes: um painel de script e um painel de saída. Os scripts são escritos no painel de script, e a saída do script pode ser vista no painel de saída.

O PowerShell ISE suporta dois tipos de privilégios de usuário:

Privilégios padrão: Esses tipos de privilégios podem realizar tarefas específicas apenas. Por exemplo, você não pode usar todas as funcionalidades do sistema especificamente que exigem “Executar como administrador”Por causa da segurança. Para superar isso, é recomendável usar o PowerShell com privilégios de administrador.

Privilégios de administrador: Este privilégio permite que você execute todas as tarefas, incluindo as tarefas de privilégios padrão.

Neste artigo, ilustraremos várias maneiras de executar o script PowerShell com privilégios de administrador:

Método 1

Uma maneira principal de abrir seu PowerShell Ise:

Clique no "ProcurarÍcone disponível na barra de tarefas. Depois de abri -lo, digite “PowerShell Ise" procurar. Clique com o botão direito do mouse no "PowerShell Ise" e clique em "Executar como administrador“:

Uma vez aberto, você pode escrever um script, salvá -lo e executá -lo usando privilégios de administrador:

Método 2

Neste método, usaremos o Windows construído “Correr”Diálogo para executar o script como administrador:

Imprensa "Chave do Windows + R"Para abrir o"Correr”Diálogo. Depois que a caixa de diálogo estiver aberta, digite “PowerShell Ise”E acerte OK.

Observa -se que o script é aberto com privilégios padrão:

Método 3

Também podemos redirecionar o script padrão para o script do administrador usando o PowerShell cmdlet “Processo de início"E uma bandeira"-Verbo““. Copie e cole o seguinte comando para redirecionar para os privilégios do administrador:

> Start -Process PowerShell ISE -verb Runas

No momento em que você executa o comando, outro console do PowerShell ISE será aberto com privilégios de administrador.

Método 4

Este método é usado para abrir o PowerShell usando o Windows Task Manager. Primeiro, pressione “Ctrl+Shift+ESC”Do seu teclado para abrir o gerente de tarefas.

Uma vez aberto, navegue para o “Arquivo”Opção disponível na barra de menus do gerente de tarefas.

Clique em Arquivo, E você receberá duas opções. Você tem que clicar em “Execute uma nova tarefa“:

Clicando "Execute uma nova tarefa", a "Correr”A caixa de diálogo será aberta:

Tipo "PowerShell Ise"No campo de pesquisa do"Correr““. Para executá -lo como privilégios de administrador, verifique a opção abaixo do campo de pesquisa e clique em "OK”Para executar a tarefa:

Método 5

Você pode usar um agendador de tarefas do Windows embutido para executar o PowerShell ISE como administrador. Primeiro, você tem que abrir o agendador de tarefas. Clique no ícone de pesquisa na barra de tarefas e digite “Agendador de tarefas“:

Uma vez aberto, você pode observar um “Criar tarefa"Opção na"Ações" aba. Clique no "Criar tarefa”Opção:

Ele abrirá uma nova janela. Aqui, você tem que inserir algumas informações como “Nome”Da tarefa. Você pode definir qualquer nome para a tarefa. Você deve selecionar a opção “Corra com mais privilégios maiores”Para executar a tarefa como um administrador. Em seguida, escolha seu sistema operacional no menu suspenso “Configurar para“:

Depois de personalizar esta guia, clique no “Ações”Guia dada na barra de menus. Clique em "Novo”Para adicionar uma ação à tarefa:

Você tem que dar o .exe caminho do “PowerShell Ise”Arquivo, que pode ser encontrado aqui:

Sistema operacional de 32 bits C: \ Windows \ System32 \ WindowsPowershell \ V1.0 \ PowerShell_ise.exe
Sistema operacional de 64 bits C: \ Windows \ System32 \ WindowsPowershell \ V1.0 \ PowerShell_ise.exe

Ou:

C: \ Windows \ syswow64 \ windowspowershell \ v1.0 \ PowerShell_ise.exe

Dê o caminho do arquivo ISE e clique em “OK“:

Clique em "OK" para concluir a criação da tarefa. A nova tarefa é adicionada a “Biblioteca de agendamento de tarefas" no "Agendador de tarefas““. Para executar a tarefa, clique no “Biblioteca de agendamento de tarefas“, E você encontrará uma tarefa“PowerShell Ise““. Clique na tarefa e execute a tarefa. O PowerShell Ise começará com privilégios de administrador:

Além desses métodos, poucos cheques podem ser realizados no PowerShell ISE.

Como verificar o privilégio de PowerShell Ise

Suponha que você esteja usando PowerShell ou PowerShell Ise. Nesse caso, você pode executar uma verificação de segurança para confirmar que a sessão atual está usando privilégios de administrador ou não. Copie e cole o seguinte comando no terminal PowerShell:

> [Segurança.Diretor.WindowsIdentity] :: getCurrent ().Grupos-Contém 'S-1-5-32-544'

Nota: Existem duas possibilidades:

Falso: Se a sessão atual do PowerShell Ise não estiver usando privilégios de administrador, ela retornaria “Falso““.

Verdadeiro: Se a saída do comando retornar “Verdadeiro“Então isso significa que você está executando o script com privilégios de administrador.

Como restringir o script para executar como administrador

Caso você se esqueça de executar o script como administrador, o script do PowerShell tem uma opção de cheque. Ele vai verificar os privilégios do script. Se o script estiver em execução com o administrador, ele permitirá a execução do script. No entanto, se o script não estiver usando privilégios administrativos, não permitirá a execução. Copie e cole o seguinte comando em PowerShell ISE Scripts para verificar:

> #ReQuires -RunasadMinistrator

Criamos um script simples que imprime um valor inteiro e salva o script como “verificar.ps1““. Se o script não estiver usando privilégios de administrador, ele exibirá a mensagem de erro como mostrado na imagem abaixo:

Vamos tentar executar o mesmo script (verificar.ps1), com o requisito exato. No entanto, abrimos o PowerShell com privilégios de administrador. Nesse caso, não interrompe a execução do script, como mostrado abaixo:

Conclusão:

Em um ambiente de computação seguro, os privilégios dos usuários são atribuídos com cuidado e rigor monitorados. Todas essas restrições estão ligadas à privacidade e segurança da respectiva organização ou empresa. Portanto, para obter melhor privacidade, os privilégios do usuário devem ser atribuídos de acordo.

Neste post, demonstramos os diferentes métodos para abrir os scripts do PowerShell com privilégios de administrador. Este guia permitirá que você restrinja os scripts do PowerShell para executar apenas com privilégios de administrador. Além disso, você também pode verificar o privilégio da sessão atual do PowerShell.