Eu tenho essa linha dentro do meu arquivo BAT:
"Example1Server.exe"
Eu gostaria de executar isso no modo Administrador. Como modificar o código do bastão para executá-lo como administrador?
Isso está correto? Preciso colocar as aspas?
runas /user:Administrator invis.vbs Example1Server.exe
windows
batch-file
karikari
fonte
fonte
Respostas:
Você usa
runas
para iniciar um programa como um usuário específico:fonte
Example1Server.exe
) não precisa ser colocado entre aspas, mas em alguns outros casos (como espaços no nome :)Example1 Server.exe
você precisaria deles de fato. Você pode usar as aspas mesmo que elas não sejam necessárias.runas /User:abc "csript myscript.vbs"
, ourunas /User:abc "cmd /c start ..."
.A outra resposta requer que você insira a senha da conta de administrador. Além disso, executar sob uma conta no grupo de administradores não é o mesmo que executar como administrador, consulte: UAC na Wikipedia
Instruções do Windows 7
Para executar como administrador, crie um atalho para o arquivo em lotes.
Em seguida, você pode definir o atalho para ser executado como administrador:
Agora, quando você clica duas vezes no atalho, ele solicita a confirmação do UAC e, em seguida, Executar como administrador (que, como eu disse acima, é diferente de ser executado em uma conta no Grupo de administradores)
Verifique a imagem abaixo
Nota: Quando você faz isso para Executar como administrador, o diretório atual (caminho) não será o mesmo que o arquivo bat. Isso pode causar alguns problemas em muitos casos em que o arquivo bat se refere a arquivos relativos ao lado. Por exemplo, no meu Windows 7, o diretório dir será SYSTEM32 em vez do local do arquivo bat! Para contornar isso , você deve usar
cd "%~dp0"
ou melhor
pushd "%~dp0"
para garantir que o diretório dir esteja no mesmo caminho em que o arquivo bat está.
fonte
Basta adicionar isso ao topo do seu arquivo bat:
Ele será elevado para administrador e também permanecerá no diretório correto. Testado no Windows 10.
fonte
exit
ao final do meu arquivo em lotes ou seria deixado no prompt. Isso provavelmente ocorre porque o .vbs inicia um segundo prompt de comando.Se você pode usar um utilitário de terceiros, aqui está um
elevate
utilitário de linha de comando .Esta é a descrição de uso:
fonte
elevate.exe
pedras!Você pode usar o comando elevate do nircmd.exe
Referência de Comando NirCmd - elevate
Apenas para Windows Vista / 7/2008: Execute um programa com direitos de administrador. Quando o [Programa] contém um ou mais caracteres de espaço, você deve colocá-lo entre aspas.
Exemplos:
PS: Eu uso no win 10 e funciona
fonte
converta seu arquivo de lote em .exe com esta ferramenta: http://www.battoexeconverter.com/, então você pode executá-lo como administrador
fonte
Então
fonte
Eu acho que tenho uma solução para o problema da senha. Esse argumento único é realmente incrível. Ele pede a senha uma vez e nunca mais a pede. Mesmo se você colocá-lo em outro programa, ele não solicitará a senha. Aqui está:
runas /user:Administrator /savecred Example1Server.exe
fonte
Minhas experiências indicam que o comando runas deve incluir o domínio do usuário administrador (pelo menos na configuração ambiental da minha organização):
Se você ainda não conhece o domínio do usuário administrador, execute uma instância do Prompt de Comando como usuário administrador e digite o seguinte comando:
As respostas fornecidas pelo Kerrek SB e Ed Greaves executam o arquivo de destino sob o usuário administrador, mas, se o arquivo for um script de comando (arquivo .bat) ou VB (arquivo .vbs) que tenta operar no login normal ambiente do usuário (como alterar as entradas do registro), talvez você não obtenha os resultados desejados porque o ambiente em que o script é executado será o do usuário administrador, não o usuário de logon normal! Por exemplo, se o arquivo for um script que opera na seção HKEY_CURRENT_USER do registro, o "usuário atual" afetado será o usuário administrador, não o usuário de logon normal.
fonte
Use a unidade física completa \ path para o arquivo em lotes de destino no atalho Propriedades.
Isso não funciona no Windows 10 se você usar unidades secundárias, como tentei fazer no início ...
fonte