VBS经典代码大全
发布时间:2020-05-27 来源:文档文库
小
中
大
字号:
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. VBS代码片断大全[一] 1 VBS
取得本机IP strComputer = "."
Set objWMIService = GetObject("winmgmts:\" & strComputer & "\root\cimv2" Set IPConfigSet = objWMIService.ExecQuery("Select IPAddress from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE" For Each IPConfig in IPConfigSet
If Not IsNull(IPConfig.IPAddress Then For Each strAddress in IPConfig.IPAddress WScript.Echo strAddress Next End If Next
-------------------------------------------------------------------------------- 2 取得本机计算机名 strComputer = "."
Set objWMIService = GetObject("winmgmts:\" & strComputer & "\root\cimv2"
Set colComputers = objWMIService.ExecQuery("Select * from Win32_ComputerSystem"
For Each objComputer in colComputers Wscript.Echo objComputer.Name Next
-------------------------------------------------------------------------------- 4 检查升级包 strComputer = "."
Set objWMIService = GetObject("winmgmts:\" & strComputer & "\root\cimv2" Set colOperatingSystems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem"
For Each objOperatingSystem in colOperatingSystems
Wscript.Echo objOperatingSystem.ServicePackMajorVersion & "." & objOperatingSystem.ServicePackMinorVersion Next
-------------------------------------------------------------------------------- 5 检查 Hot Fix strComputer = "."
Set objWMIService = GetObject("winmgmts:\" & strComputer & "\root\cimv2" Set colQuickFixes = objWMIService.ExecQuery ("Select * from Win32_QuickFixEngineering"
For Each objQuickFix in colQuickFixes
Wscript.Echo "Description: " & objQuickFix.Description
1
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. Wscript.Echo "Hot Fix ID: " & objQuickFix.HotFixID Next
-------------------------------------------------------------------------------- 6 检查本地管理员数目
Set objNetwork = CreateObject("Wscript.Network" strComputer = objNetwork.ComputerName
Set objGroup = GetObject("" & strComputer & "/Administrators,group" For Each objUser in objGroup.Members Wscript.Echo objUser.Name Next
-------------------------------------------------------------------------------- 7 磁盘系统
strComputer = "."
Set objWMIService = GetObject("winmgmts:\" & strComputer & "\root\cimv2"
Set colDisks = objWMIService.ExecQuery("Select * from Win32_LogicalDisk Where DriveType = 3"
For Each objDisk in colDisks
Wscript.Echo "Disk drive: "& objDisk.DeviceID & " -- " & objDisk.FileSystem Next
-------------------------------------------------------------------------------- 8 检测自动登录是否开启
Const HKEY_LOCAL_MACHINE = &H strComputer = "."
Set objReg=GetObject("winmgmts:\" & strComputer & "\root\default:StdRegProv" strKeyPath = "Software\Microsoft\Windows NT\CurrentVersion\WinLogon" strValueName = "AutoAdminLogon"
objReg.GetDWORDValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName,dwValue If dwValue = 1 Then
Wscript.Echo "Auto logon is enabled." Else
Wscript.Echo "Auto logon is disabled." End If
-------------------------------------------------------------------------------- 9 关闭自动登录
Const HKEY_LOCAL_MACHINE = &H strComputer = "."
Set objReg=GetObject("winmgmts:\" & strComputer & "\root\default:StdRegProv" strKeyPath = "Software\Microsoft\Windows NT\CurrentVersion\WinLogon" strValueName = "AutoAdminLogon" dwValue = 0
2
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. oReg.SetDWORDValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, dwValue
------------------------------------------------------------------------- 10 检查Guest是否禁用
Set objNetwork = CreateObject("Wscript.Network" strComputer = objNetwork.ComputerName
Set objUser = GetObject("" & strComputer & "/Guest" If objUser.AccountDisabled Then
Wscript.Echo "The Guest account is disabled." Else
Wscript.Echo "The Guest account is enabled." End If
------------------------------------------------------------------------- 11 关闭Guest
Set objNetwork = CreateObject("Wscript.Network" strComputer = objNetwork.ComputerName
Set objUser = GetObject("" & strComputer & "/Guest" If objUser.AccountDisabled Then
Wscript.Echo "The Guest account is already disabled." Else
objUser.AccountDisabled = True objUser.SetInfo
Wscript.Echo "The Guest account has been disabled." End If
-------------------------------------------------------------------------------- 12 检索本地共象 strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2" Set colShares = objWMIService.ExecQuery("Select * from Win32_Share" For each objShare in colShares
Wscript.Echo "Name: " & objShare.Name Wscript.Echo "Path: " & objShare.Path Wscript.Echo "Type: " & objShare.Type Next
-------------------------------------------------------------------------------- 13 脚本检索一个文件夹下.txt文件 汗哦值得学习
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2" Set colFiles = objWMIService.ExecQuery("SELECT * FROM CIM_DataFile WHERE Path = '\\Documents and Settings\\Administrator\\桌面\\' AND Drive = 'E:' AND Extension =
'txt'" Wscript.Echo "Number of .txt files found: " & colFiles.Count
3
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. for each aa in colFiles NL=NL & vbcrlf & aa.name next Wscript.Echo NL
作者: 2005-4-21 19:39 回复此发言
-------------------------------------------------------------------------------- 14 我如何向用户显示一个用来选择文件的对话框? 问:
嗨,Scripting Guy!有没有什么方法可以让我使用脚本向用户显示一个对话框,供用户选择文件使用? -- BF 答:
您好,BF。如果您使用的是 Windows 2000,我们不知道实现此操作的方法,至少操作系统中没有内置这样的方法。但如果您使用的是 Windows XP,情况就不同了。在 Windows XP
上,您可以使用“UserAccounts.CommonDialog”对象向用户显示一个标准的