Executar como usuário diferente e elevar

17

No Windows Explorer, posso clicar com o botão direito do mouse em um arquivo executável e escolher "Executar como administrador", que inicia o processo selecionado com privilégios elevados ou posso deslocar: clicar com o botão direito no arquivo executável e clicar em "Executar como usuário diferente" , especifique o nome de usuário e a senha que iniciarão o processo com privilégios padrão usando o contexto de usuário especificado.

Como executo como um usuário diferente E executo em um contexto elevado? Um exemplo perfeito disso seria abrir um prompt de comando elevado usando um contexto de usuário diferente do usuário atualmente conectado.

    
por Art 18.10.2013 / 22:08

4 respostas

16

Eu não acho que tal opção exista.

Como solução alternativa, você pode iniciar a linha de comando como administrador e executar o seguinte comando para executar a linha de comando com privilégios de administrador como o outro usuário.

runas /netonly /user:YourUser cmd.exe

    
por 18.10.2013 / 22:22
8

Sim, psexec absolutamente faz isso.

O exemplo a seguir funciona corretamente no Windows 8.1; execute o prompt de comando como administrador e, em seguida:

// -i makes the app interactive
// -h elevates the execution context 
// Omitting the password forces a secure prompt
psexec -u DOMAIN\user -i -h "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe"
    
por 07.12.2015 / 23:29
4

Você pode fazer isso por meio do PowerShell:

Start-Process powershell -Credential domain\differentUserName -ArgumentList '-noprofile -command &{Start-Process "TheApp.exe" -verb runas}'
    
por 12.07.2017 / 23:46
0

Noto que esta é uma questão muito antiga, mas as respostas dadas não são ideais e já foram necroed. Todas as respostas existentes exigem a digitação de comandos arcaicos e o conhecimento do caminho exato para o seu executável. Uma opção ideal tornaria isso possível usando o mesmo processo que você já usa para escalonamento de privilégios.

Se você tiver uma edição não doméstica do Windows (Vista até 10), poderá usar o Gerenciador de diretivas de segurança para solicitar que forneça sua senha sempre que ocorrer uma elevação. Ele também lhe dá a opção de selecionar um usuário completamente diferente e inserir a senha deles ... que fará com que o processo elevado seja executado como eles.

Basta abrir o menu iniciar, digitar secpol.msc e apertar enter para iniciá-lo (se disponível). Você está procurando por Local Policies > Security Options > User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode > %código%. O Vista tem uma opção semelhante que não menciona o "Modo de Aprovação de Administrador", mas faz o mesmo.

Eu acho que esta é uma opção muito mais natural do que a outra oferecida aqui e é bastante reminiscente do gksudo on * nix. Mas se a sua edição do Windows não incluir o secpol.msc, você terá que fazer algumas práticas de registro para ativá-lo.

    
por 13.07.2017 / 00:02

Tags