Publicado por: glauciorocha | 21/04/2009

Adicionando a Funcionalidade “Run As Different User” no Windows 2008 para Todos os Usuários

Você talvez já tentou Executar como “Run As Different User” alguma Tarefa no Windows 2008 e não conseguiu, somente como "Run As Administrator."

Você já deve ter ouvido falar da ferramenta ShellRunAs do Sysinternals. ShellRunAs adiciona as Funcionalidade de Linha de Comando RunAs para o Menu dos Programas Executáveis. Uma vez Instalada usando o comando "ShellRunAs /Reg", você pode clicar com o botão direito em qualquer programa e selecionar a opção "Run As Different User" e entrar com as credenciais  do usuário que você quer que execute o programa como.

A funcionalidade RunAs habilita você a logar para um servidor com baixos privilégios e ainda executar programas que requerem altos privilégios, entretanto, mantendo o servidor salvo e confiável.

O principal Problema com o ShellRunAs é que a Instalação é por Usuário. Isto significa que é necessário “Instalar” para cada usuário a ferramenta no servidor. Isto é porque o "ShellRunAs /Reg" atualmente atualiza o registro do usuário corrente em (HKCU). Isto pode ser um problema real para servidores onde um grande número de usuários efetuam logon, como um Servidor de Terminal Services.

Então como você pode fornecer essa funcionalidade para Todos os Usuários no Servidor? Veja abaixo como:.

  • Download ShellRunAs do Website do Sysinternals and Extraia o  ShellRunAs.exe para %SystemRoot%\System32
  • Use o Notepad para criar o Arquivo .Reg chamado ShellRunAs.reg com o seguinte conteudo:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Classes\lnkfile\Shell\Run as different user…\Command]
@="\"C:\\Windows\\System32\\ShellRunas.exe\" \"%1\" %*"
[HKEY_LOCAL_MACHINE\Software\Classes\SystemFileAssociations\.exe\Shell\Run as different user…\Command]
@="\"C:\\Windows\\System32\\ShellRunas.exe\" "%1\"%*"
[HKEY_LOCAL_MACHINE\Software\Classes\SystemFileAssociations\.msc\Shell\Run as different user…\Command]
@="\"C:\\Windows\\System32\\ShellRunas.exe\" \"%1\" %*"

  • Finalmente, Salve o Arquivo e, em seguida, clique 2x no Arquivo ShellRunAs.reg para Importá-lo para Dentro do Registro.

Agora clique com o Botão Direito em uma Aplicação ou Programa e você verá no Menu a opção "Run As Different User", se a opção não aparecer segure a Tecla SHIFT + Botão Direito em qualquer Aplicação ou Programa, e aí sim, você verá a opção "Run As Different User". O melhor, isso vai funcionar para todos os usuários que efetuam logon no servidor sem ter que registrá-lo para cada usuário.

Nota: Quando um usuário seleciona Run As Different User na primeira vez, este vai ter que aceitar o “end user license agreement”. Essa opção somente acontece porque o EULA de Aceite está escrito no HKCU de cada Usuário.

Por Padrão, as Funcionalidades Run As Different User e Run As Administrator é Nativo no Windows Windows Server 2008 R2.

Abraços,

Glaucio Rocha


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Categorias

%d blogueiros gostam disto: