GARANTIR DESCONTO

Fórum Executar runas e a senha em um comando só com Delphi 10.3 #600232

01/02/2019

0

fiz um formulário com um campo username e um campo password, são as credenciais do usuário administrador do windows, queria executar o cmd com permissão de administrador, para isso usei
WinExec(PAnsiChar('cmd /c runas /user:administrador cmd'), SW_HIDE);

para não ficar tão feio, com o terminal aparecendo usei
SW_HIDE
. Queria saber se não tem um jeito de completar a senha que é pedida com o valor obtido no campo password do Delphi (perdão se não expliquei direito, se não entender é só falar que eu explico mais claramente)
Meirelles

Meirelles

Responder

Post mais votado

02/02/2019

Olá Meirelles tudo bem?

Infelizmente não é possível, o aplicativo runas não permite passar a senha antes de ela ser solicitada em hipotese alguma, porém, existe uma alternativa da MICROSOFT que permite conhecida como psexec que executa qualquer aplicativo na máquina local hou na rede usando as credenciais do windows

https://docs.microsoft.com/en-us/sysinternals/downloads/psexec

seria algo assim:

WinExec(PAnsiChar('psexec \\\\<nome-Computador> -u <user> -p <password> cmd'), SW_HIDE);


onde <> são os nomes que você substituirá pelas variáveis...

lembrando que se você for executar remotamente, no user você precisa usar o padrão windows <nome-pc-na-rede>\\<user>


Espero ter ajudado. Um forte abraço e fique com Deus.

Hélio Devmedia

Hélio Devmedia
Responder

Gostei + 1

Mais Posts

03/02/2019

Meirelles

Olá Meirelles tudo bem?

Infelizmente não é possível, o aplicativo runas não permite passar a senha antes de ela ser solicitada em hipotese alguma, porém, existe uma alternativa da MICROSOFT que permite conhecida como psexec que executa qualquer aplicativo na máquina local hou na rede usando as credenciais do windows

https://docs.microsoft.com/en-us/sysinternals/downloads/psexec

seria algo assim:

WinExec(PAnsiChar('psexec \\\\\\\\<nome-Computador> -u <user> -p <password> cmd'), SW_HIDE);


onde <> são os nomes que você substituirá pelas variáveis...

lembrando que se você for executar remotamente, no user você precisa usar o padrão windows <nome-pc-na-rede>\\\\<user>


Espero ter ajudado. Um forte abraço e fique com Deus.


É exatamente o que eu procurava, valeu msm, tmj
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar