Windows管理腳本學(xué)習(xí)
花了半天時(shí)間在MS TechNet看《腳本的故事》,文章寫得很生動(dòng)幽默,要是所有的有技術(shù)文章都以這種輕松的方式來寫就好了。
WMI -- Windows Management Instrumentation
相關(guān)鏈接:
微軟《腳本指南》:http://www.microsoft.com/china/technet/community/columns/scripts/default.mspx
MSDN WMI Scripting Primer:http://www.microsoft.com/china/technet/archives/columns/scripts/sg0103.asp
腳本示例1,顯示本機(jī)總內(nèi)存
strComputer = "."
Set wbemServices = GetObject("winmgmts:\\" & strComputer)
Set wbemObjectSet = wbemServices.InstancesOf("Win32_LogicalMemoryConfiguration")
For Each wbemObject In wbemObjectSet
WScript.Echo "Total Physical Memory (kb): " & wbemObject.TotalPhysicalMemory
Next
腳本示例2,
strComputer = "."
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2")
strWQL = "SELECT * " & _
"FROM __InstanceCreationEvent " & _
"WITHIN 2 " & _
"WHERE TargetInstance ISA 'Win32_Process' " & _
"AND TargetInstance.Name = 'notepad.exe'"
WScript.Echo "Waiting for a new instance of Notepad to start..."
Set objEventSource = objWMIService.ExecNotificationQuery(strWQL)
Set objEventObject = objEventSource.NextEvent()
WScript.Echo "A new instance of Notepad was just started."
在腳本中使用外殼(SHELL)程序
Set objShell = Wscript.CreateObject("Wscript.Shell")
objShell.Run "notepad" '運(yùn)行記事本
調(diào)用命令程序(%COMSPEC%環(huán)境變量調(diào)用相應(yīng)操作系統(tǒng)的cmd.exe 或 command.exe)運(yùn)行腳本,并保持console窗口:
Set objShell = CreateObject("WScript.Shell")
objShell.Run "%COMSPEC% /k ipconfig"
使用objShell的exec方法代替run方法可將運(yùn)行返回一個(gè)WshScriptExec對(duì)象,可對(duì)結(jié)果顯示做更多的控制。
運(yùn)行腳本exam.vbs:
在命令行下輸入:cscript exam.vbs
使用重定向符將腳本運(yùn)行結(jié)果輸出到文本文件:
cscript exam.vbs > output.txt //覆蓋方式
cscript exam.vbs >> output.txt //保留添加方式
使用filesystemobject輸出到文件:
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objNewFile = objFS.CreateTextFile("output.txt")
objNewFile.WriteLine "Header Information -- Date: " & Now()
objNewFile.Close
腳本主機(jī)Script Host:
Wscript.exe 基于GUI窗口
Cscript.exe 基于控制臺(tái)命令Console
相關(guān)文章
VBS教程:函數(shù)-ScriptEngineMajorVersion 函數(shù)
VBS教程:函數(shù)-ScriptEngineMajorVersion 函數(shù)...2006-11-11VBS教程:函數(shù)-StrReverse 函數(shù)
VBS教程:函數(shù)-StrReverse 函數(shù)...2006-11-11用VBS腳本實(shí)現(xiàn)更換Windows Xp序列號(hào)的代碼
用vbs實(shí)現(xiàn)更改winxp序列號(hào),不用任何軟件2008-05-05VBS 腳本中的字典、動(dòng)態(tài)數(shù)組、隊(duì)列和堆棧實(shí)現(xiàn)代碼
今天用VBS腳本寫了幾個(gè)程序,用到了字典(Dictionary)、動(dòng)態(tài)數(shù)組(ArrayList)、隊(duì)列(Queue)和堆棧(Stack)?,F(xiàn)在寫篇Blog總結(jié)一下 ,需要的朋友可以參考下2018-05-05charCodeAt與AscW函數(shù)的區(qū)別說明
charCodeAt與AscW函數(shù)的區(qū)別說明...2007-03-03用vbs實(shí)現(xiàn)判斷計(jì)算機(jī)是筆記本還是臺(tái)式機(jī)的代碼
盡管我們并不知道您自己是怎么解決這個(gè)問題的。大家知道,有一個(gè)很小的稱為 Win32_SystemEnclosure 的傻瓜式 WMI 類2008-06-06