Desde que eu não consigo encontrar nenhuma alternativa para o Linux ' sudo
comando de elevação, tenho a seguinte pergunta:
Como definir uma função do PowerShell que requer elevação? Quero dizer o prompt do UAC.
Diga, essa função segue:
function system-check {
SFC /ScanNow
}
Sistema:
Windows 8.1 Pro de 64 bits
PowerShell:
Major Minor Build Revision ----- ----- ----- -------- 5 0 10586 117
EDIT1:
Para ser 100% compreensível, deixe-me reformular:
- Eu corro o PowerShell como usuário
- Eu corro a função acima mencionada
system-check
- Eu quero a função para elevar a fim de poder executar o comando; note que eu quero que o prompt do UAC apareça
powershell
uac
Vlastimil
fonte
fonte
Respostas:
Para executar um comando específico a partir de uma janela elevada:
Por exemplo:
Para executar um script específico a partir de uma janela elevada:
Para executar uma sessão inteira do PowerShell solicitando o UAC:
Uma função para retornar $ True ou $ False se a janela atual estiver sendo executada com permissões elevadas:
Para garantir que um script seja executado apenas como administrador, adicione isso ao início:
No PowerShell v4.0, os itens acima podem ser simplificados usando uma instrução #Requires:
Fonte: Executar com permissões elevadas
fonte