使用autoit

时间:2015-11-20 00:09:23

标签: autoit

我一直在维护一个批量编写的程序。我想用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版本已过期!)

Adob​​e Flash Player 17.0.0.188
 Adobe Reader XI

Mozilla Firefox(38.0.5) 雷鸟(38)

System Health check  驱动器C上的碎片总数:2%

````````````````````````````````````````````` p>

1 个答案:

答案 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上搜索来传输文本文件的自动代码示例。