几段非常有用的脚本(来自微软网站,由downmoon精心收集) 一、在网络硬件故障或网络故障断开时发送警告 复制代码 代码如下: strComputer = "." Set objWMIService = GetObject("winmgmts:" & strComputer & " ootwmi") Set colMonitoredEvents = objWMIService.ExecNotificationQuery _ ("Select * from MSNdis_StatusMediaDisconnect") Do While True Set strLatestEvent = colMonitoredEvents.NextEvent Wscript.Echo "A network connection has been lost:" WScript.Echo strLatestEvent.InstanceName, Now Wscript.Echo Loop
调用方法示例:cscript 网络断开.vbs >> F: est微软脚本log.txt
二、在网络硬件连接成功或网络故障恢复连接时发送警告
复制代码 代码如下: strComputer = "."
Set objWMIService = GetObject("winmgmts:" & strComputer & " ootwmi") Set colMonitoredEvents = objWMIService.ExecNotificationQuery _ ("Select * from MSNdis_StatusMediaConnect")
Do While True Set strLatestEvent = colMonitoredEvents.NextEvent Wscript.Echo "A network connection has been made:" WScript.Echo strLatestEvent.InstanceName, Now Wscript.Echo Loop
调用方法示例:cscript 网络连接.vbs >> F: est微软脚本log.txt
三、获取所有域用户信息
复制代码 代码如下: Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject("ADODB.Connection") Set objCommand = CreateObject("ADODB.Command") objConnection.Provider = "ADsDSOObject" objConnection.Open "Active Directory Provider"
Set objCOmmand.ActiveConnection = objConnection objCommand.CommandText = _ "Select Name, Location from "LDAP://DC=DomainName,DC=com" " _ & "Where objectClass="computer"" objCommand.Properties("Page Size") = 1000 objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE Set objRecordSet = objCommand.Execute objRecordSet.MoveFirst
Do Until objRecordSet.EOF Wscript.Echo "Computer Name: " & objRecordSet.Fields("Name").Value Wscript.Echo "Location: " & objRecordSet.Fields("Location").Value objRecordSet.MoveNext Loop