Como você define uma função do PowerShell que requer elevação?

Índice:

Como você define uma função do PowerShell que requer elevação?
Como você define uma função do PowerShell que requer elevação?

Vídeo: Como você define uma função do PowerShell que requer elevação?

Vídeo: Como você define uma função do PowerShell que requer elevação?
Vídeo: 10 EXERCÍCIOS DE CONTROLE DE BOLA | TREINO TÉCNICO COM BOLA | MELHORE SUA TÉCNICA NO FUTEBOL - YouTube 2024, Abril
Anonim
O PowerShell pode ser extremamente útil para muitas tarefas cotidianas, mas, se você precisar ajustar algumas funções com um pouco de segurança em mente, como definir uma função para que ela exija elevação? A postagem de perguntas e respostas do SuperUser de hoje tem a resposta para a pergunta de um leitor curioso.
O PowerShell pode ser extremamente útil para muitas tarefas cotidianas, mas, se você precisar ajustar algumas funções com um pouco de segurança em mente, como definir uma função para que ela exija elevação? A postagem de perguntas e respostas do SuperUser de hoje tem a resposta para a pergunta de um leitor curioso.

A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser, uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade.

A questão

Leitor de Superusuário O Vlastimil quer saber como definir uma função do PowerShell que requer elevação:

Since I cannot find any alternatives to Linux’s sudo elevation command, I have the following question. How do I define a PowerShell function that requires elevation, as in activating a UAC prompt on my Windows 8.1 Pro, 64-bit system? For example, say I run the following function:

With the following results:
With the following results:
Image
Image

To be completely clear, if I run PowerShell as “user”, then run the aforementioned function system-check, I want the function to elevate in order to be able to execute the command (I want the UAC prompt to appear).

Como você define uma função do PowerShell que requer elevação?

A resposta

O contribuidor do SuperUser Ashton tem a resposta para nós:

To run a specific command from an elevated window:

For example:
For example:
To run a specific script from an elevated window:
To run a specific script from an elevated window:
To run an entire PowerShell session that prompts the UAC:
To run an entire PowerShell session that prompts the UAC:
Image
Image

A function to return $True or $False if the current window is running with elevated permissions:

To ensure a script is only run As Admin, add this to the beginning:
To ensure a script is only run As Admin, add this to the beginning:
Image
Image

In PowerShell v4.0, the above can be simplified by using a #Requires statement:

Image
Image

Source: Run with Elevated Permissions [SS64.com]

Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.

Recomendado: