"Executar como" para um arquivo .bat

20

Gostaria de executar um arquivo .bat como um usuário diferente para solucionar um problema de direitos que eu suspeito.

Para arquivos .exe normais, você pode clicar com a tecla Shift pressionada para obter "Executar como ...". No entanto, para um arquivo .bat, isso não funciona (clique com o botão direito do mouse em Shift e não dá entrada de menu "Executar como ..."). Por que isso acontece e como posso "Executar como" um arquivo .bat? É possível de alguma forma?

O sistema é o Windows XP SP2 Home Edition.

sleske
fonte

Respostas:

21

Use a linha de comando. Por exemplo,

runas /noprofile /user:COMPUTERNAME\USERNAME "C:\MYBAT.bat"

Veja mais sobre o comando na documentação de referência para Runas .

Dan McGrath
fonte
11
Pelo menos no WinXP, isso também funciona na caixa Executar.
Pcapademic
Essa opção de linha de comando não está funcionando para mim, enquanto a opção abaixo com o botão direito do mouse é executada conforme o esperado. Qual é a diferença ?
user85
20

Para adicionar a opção Executar como ... para arquivos .BAT ao menu de contexto, use o seguinte arquivo REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@="\"%1\" %*"

Copie o conteúdo acima para o Bloco de notas e salve o arquivo com extensão .REG (por exemplo, bat_runas.reg). Clique com o botão direito do mouse no arquivo .REG e escolha Mesclar .

Para adicionar o menu Executar como ... para arquivos .CMD , use este arquivo REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\cmdfile\shell\runas\command]
@="\"%1\" %*"

Copie o conteúdo acima para o Bloco de notas e salve o arquivo com extensão .REG (por exemplo, cmd_runas.reg). Clique com o botão direito do mouse no arquivo .REG e escolha Mesclar .


fonte
Nifty :-). Alguma idéia de por que esse não é o padrão?
21810 sleske #
@sleske - Esse era o padrão no Windows 2000. Ele foi removido no XP (e posterior) por motivos de segurança. adicionou outro registro 'hack' para adicionar Executar como para arquivos CMD.
@Molly: Obrigado. Ainda não entendi as "razões de segurança". Sempre posso "Executar como" cmd.exe e, em seguida, executar meu .bat, seria o mesmo, não é? Então, onde está o problema de segurança?
21810 sleske
11
@sleske - às vezes eles chamam de 'ansiedade do usuário', que foi o motivo para remover o resumo da barra de status no Windows 7 quando você seleciona uma pasta. pegue? Bem, eu não ...: P
1

Para arquivos .exe normais, você pode obter o menu Executar como pressionando Shift + clique com o botão direito. Mas esse método não funciona para arquivos .bat e .cmd. Então você adicionou essa opção criando um arquivo de registro

  1. Clique com o botão direito do mouse em Desktop
  2. clique em Novo
  3. Em seguida, selecione Bloco de notas

  4. Agora copie o código escrito abaixo para este arquivo de bloco de notas

Editor do Registro do Windows versão 5.00

[HKEY_CLASSES_ROOT \ cmdfile \ shell \ runas \ command] @ = "\"% 1 \ "% *"

  1. Agora pressione "Ctrl + s" para salvar este arquivo
  2. salve-o com "Runas.reg" na área de trabalho ou em outro lugar que desejar
  3. Agora clique com o botão direito no arquivo "Runas.reg"
  4. clique em "Mesclar"
Programação
fonte