这就是我想要做的:我有一个 NLB 集群。所述集群上有两台机器:Node1和Node2。我有第三台机器,它不在那个或任何集群中。这第三台机器被称为:Monitor1
每小时一次,我想运行一个脚本来检查 Node1 和 Node2 是否启动。该脚本将通过 TaskScheduler 运行。我正在使用以下命令在 Node1 和 Node2 上执行脚本:
wmic /node:NODE1,NODE2 process call create "C:\ClusterCheck.bat"
ClusterCheck.bat 脚本内容如下:
NLB Query | findstr /i /R /C:"host . is stopped"
IF %ERRORLEVEL% EQU 0 (ECHO %COMPUTERNAME%_down)>DOWN.txt
IF %ERRORLEVEL% EQU 1 (ECHO %COMPUTERNAME%_up)>UP.txt
code here
当我使用wmic /node:"%1" process call create "C:\ClusterCheck.bat"
时没有输出。当我进入服务器并手动双击 ClusterCheck.bat 文件时,它会给我适当的输出,具体取决于节点是打开还是关闭。
有谁知道如何让这些文件输出?