Executar runas e a senha em um comando só com Delphi 10.3
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
para não ficar tão feio, com o terminal aparecendo usei. 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)
WinExec(PAnsiChar('cmd /c runas /user:administrador cmd'), SW_HIDE);para não ficar tão feio, com o terminal aparecendo usei
SW_HIDE
Meirelles
Curtidas 0
Melhor post
Hélio Devmedia
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.
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.
GOSTEI 1
Mais Respostas
Meirelles
01/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.
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
GOSTEI 0