Windows 使用VBS自动截图远程服务器

Windows 使用VBS自动截图远程服务器,windows,vbscript,screenshot,Windows,Vbscript,Screenshot,我试图用上面提到的代码捕获远程服务器的屏幕截图,但奇怪的事情正在发生。我已打开CMD、应用程序和文件夹来运行VBS。屏幕截图中只捕获了文件夹和CMD,而没有捕获桌面图标和应用程序窗口。正如我们在恐怖电影中看到的,鬼魂的形象是无法捕捉的:P 请告诉我能做什么。实际的问题是在我的远程服务器上,一个工具在某个时间全天候运行,它抛出错误并保持原样,直到手动重新启动。我不能如此频繁地检查远程服务器,所以我想如果我不能在邮件中获得屏幕截图,这将对我有所帮助 注意:请坚持使用VBS,因为我无法下载任何外部或外

我试图用上面提到的代码捕获远程服务器的屏幕截图,但奇怪的事情正在发生。我已打开CMD、应用程序和文件夹来运行VBS。屏幕截图中只捕获了文件夹和CMD,而没有捕获桌面图标和应用程序窗口。正如我们在恐怖电影中看到的,鬼魂的形象是无法捕捉的:P

请告诉我能做什么。实际的问题是在我的远程服务器上,一个工具在某个时间全天候运行,它抛出错误并保持原样,直到手动重新启动。我不能如此频繁地检查远程服务器,所以我想如果我不能在邮件中获得屏幕截图,这将对我有所帮助

注意:请坚持使用VBS,因为我无法下载任何外部或外部文件。这是公务所必需的。该代码适用于本地系统。我面临远程应用程序服务器的问题

dim filesys , Imagepath
Imagepath="C:\Users\Documents\"
Set filesys = CreateObject("Scripting.FileSystemObject") 
If filesys.FileExists(Imagepath & "Img.jpg") Then 
    filesys.DeleteFile Imagepath & "Img.jpg" 
    'Wscript.echo "File deleted" 
End If 

Set oWordBasic = CreateObject("Word.Basic")
oWordBasic.SendKeys "{prtsc}" 
oWordBasic.AppClose "Microsoft Word"
Set oWordBasic = Nothing
WScript.Sleep 300
set WshShell = CreateObject("WScript.Shell")
WshShell.Run "mspaint"
WScript.Sleep 300
WshShell.AppActivate "untitled - Paint"
WScript.Sleep 300
WshShell.SendKeys "^v"
WScript.Sleep 300
WshShell.SendKeys "^s"
WScript.Sleep 300
WshShell.SendKeys Imagepath & "Img" & ".jpg"
WScript.Sleep 300
WshShell.SendKeys "{ENTER}"
WScript.Sleep 300
WshShell.SendKeys "%{F4}"
Set WshShell=Nothing

只是好奇。。。为什么任务调度程序不基于事件执行,以便在服务关闭或触发可能指示此故障的事件时发送电子邮件。。。或者让脚本提取一些SQL数据并编译一个概述问题的解释。好奇屏幕截图中有哪些数据不是用UI而是用脚本收集不到的。只是好奇。。。为什么任务调度程序不基于事件执行,以便在服务关闭或触发可能指示此故障的事件时发送电子邮件。。。或者让脚本提取一些SQL数据并编译一个概述问题的解释。想知道屏幕截图中有哪些数据不是用UI而是用脚本收集不到的。