Ganhando privilégios de administrador no PowerShell

19

Eu só tenho uma conta na minha máquina com o Windows Vista e esse usuário tem privilégios administrativos. No entanto, quando tento executar um comando no PowerShell para matar um determinado processo, sou saudado com uma mensagem "Acesso negado". Como me torno administrador?

    
por Brian 25.05.2009 / 02:57

4 respostas

14

A maneira mais fácil de fazer isso é lançar o Powershell com tokens de administração. Para fazer isso, você clica com o botão direito do mouse em Powershell (ou um atalho para ele) e clica em "executar como administrador". Alternativamente, você pode usar elevate.cmd .

    
por 25.05.2009 / 03:17
15

A maneira do Powershell v2, de acordo com a Microsoft , é clique com o botão direito no atalho e escolha Executar como administrador .

E para elevar dentro de uma janela do Powershell:

start-process powershell –verb runAs

Que, a partir de um arquivo em lotes cmd.exe, atalho ou linha de execução, seria algo (repetitivo) assim:

powershell "start-process powershell -verb runas"
    
por 08.11.2010 / 16:34
8

Isso abre uma nova instância do PowerShell:

function Run-Elevated ($scriptblock)
{
  # TODO: make -NoExit a parameter
  # TODO: just open PS (no -Command parameter) if $scriptblock -eq ''
  $sh = new-object -com 'Shell.Application'
  $sh.ShellExecute('powershell', "-NoExit -Command $scriptblock", '', 'runas')
}

Espero que haja problemas com isso - em particular, você não obterá a saída do seu scriptblock de volta no script de chamada. Por outro lado, ele estará lá na nova instância do PS para que você possa hackear com ele.

    
por 26.05.2009 / 20:03
5

Se você quiser sempre executar o PowerShell com privilégios de administrador, clique com o botão direito do mouse no atalho do PowerShell, depois clique no botão "Avançado ..." na guia "Atalho" e selecione " Executar como administrador ".

    
por 23.12.2011 / 03:45