这个问题我一直想找到解决办法,但总是被我忽略。它总是再次出现,让我很烦恼,我最终决定寻找解决办法。但我就是找不到。
因此,我只是通过远程桌面连接到服务器并重新启动它。通常,我只是ping -t servername
在命令窗口中输入内容以查看服务器何时重新启动。但是,仅仅因为服务器已启动,并不意味着远程桌面服务已启动并再次可用。我坐在那里反复单击 MSTSC 或 RDCM 上的连接,直到它弹出。
是否有一种工具可以通知用户远程机器的 RD 服务已准备就绪?
答案1
您可以使用NMAP/Zenmap在您的机器上。只需将其指向服务器,如下所示:
nmap -PN -sS -p 3389 机器的 ip
或者您可以使用 GUI 版本 Zenmap,然后将所有内容插入 GUI。
答案2
使用任务计划程序在 Windows 远程管理服务启动时触发事件。
打开Task Scheduler
,点击Create Task
,选择Triggers
选项卡,然后点击New
。选择Custom
设置下的选项并点击New Event Filter...
按钮。从那里你需要深入到Application and Services Logs
、Microsoft
、Windows
并检查Windows Remote management
。然后按Event ID 209
(服务启动事件)进行过滤并点击确定。
至于它触发的动作,我决定使用布拉特并创建一个简短的批处理文件:
C:\blat\blat.exe -to [email protected] -subject "Server is awake" -body "WinRM started on %COMPUTERNAME%!"
如果您希望在多台服务器/计算机上收到此通知,则可以使用 GPO 配置所有这些。但请记住,每次启动服务时都会向您发送此电子邮件,而不仅仅是在计算机重新启动时。这可能会很烦人。