Fiz meu primeiro script que pode obter e mostrar o tempo de execução de um PC em nossa rede. primeiro ele copia a pasta pstools para o pc que gostaria de verificar. Ele vai para a pasta pstools no meu PC para que eu possa iniciar o psexec. ele executa o comando, mostra o psinfo e exclui a pasta copiada do PC remoto. Meu problema é que só funciona se eu aceitar o EULA manualmente (portanto, inicie o programa diretamente do PC, pressione aceitar quando a mensagem do EULA chegar e, em seguida, posso usar meu script.) Estou tentando usar a opção -accepteula, mas não funciona, ainda recebo a mensagem de erro de que preciso aceitar o EULA.
Roteiro:
@echo off
set ipaddress= Default
echo Enter the IP Address of the PC that you want to check:
set /p ipaddress=
echo Trying to copy PsTools file to %ipaddress%
timeout /t 2 /nobreak > NUL
robocopy \\myserver\sharedfolder\PSTools \\%ipaddress%\c$\Users\myadminuser\Downloads\PSTools
echo PsTools folder copied!
timeout /t 2 /nobreak > NUL
echo I want to start psexec from my folder, so lets go there
timeout /t 2 /nobreak > NUL
cd c:\users\myusername\downloads\pstools
echo OK, i am in my PSTools folder, time to start PsExec!
echo Let me connect to %ipaddress%
timeout /t 2 /nobreak > NUL
psexec \\%ipaddress% -u myadminuser \\%ipaddress%\c$\usersmyadminuser\Downloads\PSTools\PsInfo.exe -accepteula
echo Info gathered. Lets delete the copied PSTools folder from %ipaddress%
timeout /t 2 /nobreak > NUL
@RD /S /Q "\\%ipaddress%\c$\users\myadminuser\Downloads\PSTools\"
echo PSTools folder deleted!
pause
Tentei escrever -accepteula
depois de psexec, depois de ipaddress, em todos os lugares... O que estou fazendo de errado?
ou (este é um wrapper para o acima)
Nada disso requer software.
Também para iniciar programas em computadores remotos
NB Os programas são executados invisíveis em computadores remotos, mas visíveis no computador local.