我一直在维护一个批量编写的程序。我想用autoit写一个替换程序。 该程序将下载到远程计算机的桌面,并在桌面上的记事本中打印出扫描结果的日志。 我想要它覆盖Windows XP-vista-7-8-8.1-10。目前它不包括8-8.1或10。
这是打印输出:
我的测试版本001的结果
Windows 7 x86 Service Pack 1 ----(如果Service Pack已过期,则显示在括号中)
(UAC)---显示UAC是打开还是禁用。
Internet Explorer ----(显示是否过期)
Antivirus/Firewall Check:
Windows防火墙已启用!
Panda Free Antivirus
防病毒软件可能不存在WMI条目;尝试自动更新。
Anti-malware/Other Utilities Check:
CCleaner
Java 8 Update 31(Java版本已过期!)
Adobe Flash Player 17.0.0.188
Adobe Reader XI
Mozilla Firefox(38.0.5) 雷鸟(38)
System Health check
驱动器C上的碎片总数:2%
答案 0 :(得分:0)
所以这是可能的。要获取文件版本(例如java和firefox),我认为您可以使用FileGetVersion
要启用Windows文件墙,您必须阅读注册表。这个键可能会有所不同,具体取决于你的系统,但对我来说就是这一个
RegRead("HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\", "EnableFirewall")
这两个宏应该可用于确定您请求的操作系统特定信息
@OSType
@OSVersion
UAC也可以从注册表中读取,与防火墙一样,它可能取决于您的系统,但对我来说这是注册表:
RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", "EnableLUA")
我不太确定Total Fragmentation的含义是什么,所以我不知道你怎么能得到它。
您应该能够使用所有这些信息撰写txt文件。您应该能够找到仅通过在stackoverflow或google上搜索来传输文本文件的自动代码示例。