【发布时间】:2025-12-26 07:40:06
【问题描述】:
我正在尝试使用 PSTools 安装应用程序和一组服务,但我想考虑到我尝试连接的计算机可能已关闭或位于不同的网络上,而无法从内部网络。
基本上,如果机器无法通过管理员共享访问,这是我收到的消息:
无法访问 MachineName:
找不到网络路径。
确保在 MachineName 上启用了默认的 admin$ 共享。
这是我用来尝试捕获“错误消息”然后报告安装是否成功的语法(取决于它是否可以联系机器)
@echo off
set /p name=What is the machine name?:
psexec.exe \\%name% -u *useraccount* -p *password* \\ServerName\installation.bat
FOR /F "tokens=*" %%A IN ('COMMAND ^| FIND "Couldn't access"') DO SET Error=%%A
If "%Error%"=="Couldn't access"
ECHO Installation Failed.
Else
ECHO Installtion complete.
Pause
exit
目前它在定义错误变量的地方挂起。无法完全弄清楚我在这里出了什么问题。
【问题讨论】:
标签: variables scripting batch-file