我制作了我的第一个脚本,它可以获取并显示我们网络中 PC 的运行时间。首先它将 pstools 文件夹复制到我要检查的电脑上。它转到我电脑上的 pstools 文件夹,所以我可以启动 psexec。它运行命令,显示 psinfo,然后从远程 PC 中删除复制的文件夹。我的问题是它只有在我手动接受 EULA 时才有效(所以当 EULA 消息出现时直接从 PC 按接受键启动程序,然后我可以使用我的脚本。)我正在尝试使用 -accepteula 开关,但它不起作用,我仍然收到需要接受 EULA 的错误消息。
脚本:
@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
我试图-accepteula
在 psexec 之后,在 ipaddress 之后,到处写……我做错了什么?
或(这是上述内容的包装)
这些都不需要软件。
还可以在远程计算机上启动程序
NB 程序在远程计算机上不可见,但在本地计算机上可见。