Quero usar o comando runas no CMD e nos arquivos em lote para obter permissões elevadas, mas não tenho uma senha de administrador no meu PC porque é meu computador doméstico e sou o único usuário. Toda vez que tento usar o comando runas, ele solicita uma senha e informa que não são permitidas senhas em branco. Existe alguma maneira de contornar isso? Eu sei que posso apenas clicar com o botão direito do mouse e selecionar executar como administrador, mas eu preferiria ter um comando que possa fazer isso, pois isso nem sempre é uma opção, e isso é um pouco trabalhoso.
Eu poderia estar cometendo algum tipo de erro básico, pois não tenho muita experiência com o prompt de comando, mas não sou completamente ignorante.
fonte
Você pode usar o VBScript para elevar comandos:
Salve como
*.vbs
e, em seguida, inicie-o comcscript
ouwscript
fonte
Acredito que você pode usar o PSexec.exe do SysInternal para forçar a elevação.
Você pode tentar, por exemplo, executar isso:
psexec \\%computername% -i -h notepad.exe
fonte
Como você descobriu, runas não permite executar um comando elevado, apenas como um usuário diferente.
A elevação ocorre quando você tenta iniciar um executável que foi marcado como exigindo elevação, causando o prompt do UAC. Não é apenas uma opção no CreateProcess. Portanto, se você estiver executando uma cópia não elevada do cmd e desejar que ele execute outro comando comum, mas que seja elevado, será necessário um comando de interlúdio que possa executá-lo, mas que esteja marcado para elevação. É complicado pelo fato de os diretórios e variáveis de ambiente atuais não serem herdados pelo filho elevado.
O comando su que eu incluí no meu shell Hamilton C (divulgação completa: eu sou o autor) tem uma opção sudo que resolve isso e aqui está como eu o fiz: Quando você pede ao su para executar um comando elevado, ele inicia uma cópia de si mesmo armazenado como elevate.exe marcado para elevação. elevate e handshakes através da memória compartilhada com su para passar os argumentos da linha de comando, os diretórios atuais e o ambiente através do limite de elevação e, em seguida, elevate executa o comando.
fonte
Corri através do RunAsSpc que executará o comando RunAs, mas inclui a capacidade de ler / gravar com um criptografado para que sua senha não seja exposta.
O autor declara que esses requisitos são atendidos usando RunAsSpc
fonte
Você pode usar o
su
utilitário. Eleva através do UAC. Você pode baixá-lo aqui .fonte