亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

vbs腳本大全,配有實例 DOS命令,批處理 腳本 代碼

2020-06-26 18:07:43
字體:
來源:轉載
供稿:網友
 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  
Wscript.Echo "Hot Fix ID: " & objQuickFix.HotFixID  
Next  
6 檢查本地管理員數目  
 Set objNetwork = CreateObject("Wscript.Network")  
strComputer = objNetwork.ComputerName  
Set objGroup = GetObject("WinNT://" & 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 = &H80000002  
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 = &H80000002  
strComputer = "."  
Set objReg=GetObject("winmgmts://" & strComputer & "/root/default:StdRegProv")  
strKeyPath = "Software/Microsoft/Windows NT/CurrentVersion/WinLogon"  
strValueName = "AutoAdminLogon"  
dwValue = 0  
oReg.SetDWORDValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName, dwValue  
10 檢查Guest是否禁用  
 Set objNetwork = CreateObject("Wscript.Network")  
strComputer = objNetwork.ComputerName  
Set objUser = GetObject("WinNT://" & 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("WinNT://" & 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  
for each aa in colFiles 
NL=NL & vbcrlf & aa.name 
next 
Wscript.Echo NL  
14 我如何向用戶顯示一個用來選擇文件的對話框?  
 問: 
嗨,Scripting Guy!有沒有什么方法可以讓我使用腳本向用戶顯示一個對話框,供用戶選擇文件使用? 
-- BF 
答: 
您好,BF。如果您使用的是 Windows 2000,我們不知道實現此操作的方法,至少操作系統中沒有內置這
樣的方法。但如果您使用的是 Windows XP,情況就不同了。在 Windows XP 上,您可以使用
“UserAccounts.CommonDialog”對象向用戶顯示一個標準的“文件打開”對話框。可以用類似以下代碼
的腳本: 
Set objDialog = CreateObject("UserAccounts.CommonDialog") 
objDialog.Filter = "All Files|*.*" objDialog.InitialDir = "C:/" intResult = 
objDialog.ShowOpen 
If intResult = 0 Then Wscript.Quit Else Wscript.Echo objDialog.FileName End If  
這是一個小腳本,所以讓我們逐行進行解釋吧。我們首先創建一個對 UserAccounts.CommonDialog 對象
的對象引用(名為“objDialog”)。接著,我們設置對話框的“篩選”屬性。我們要顯示所有文件,所
以我們將篩選設置成這樣: 
objDialog.Filter = "All Files|*.*"  
假如我們只想顯示文本文件,那該怎么辦?在這種情況下,我們將使用以下篩選: 
objDialog.Filter = "Text Files|*.txt"  
您也許能夠看出它是如何運行的:我們為文件類型提供說明 (Text Files),然后插入一個豎線分隔符 
(|),最后使用標準的通配符來指示所有 .txt 文件 (*.txt)。是不是想默認顯示 .txt 文件,然后為用
戶提供查看所有文件的選項?那么可以使用以下代碼: 
objDialog.Filter = "Text Files|*.txt|All Files|*.*"  
試一試,您就明白我們的意思了。 
然后,我們指定默認文件夾。默認情況下,我們希望對話框顯示位于驅動器 C 的根文件夾中的文件,所
以我們這樣設置“InitialDir”屬性: 
objDialog.InitialDir = "C:/"  
希望顯示 C:/Windows 文件夾中的文件嗎?那么可以使用以下代碼: 
objDialog.InitialDir = "C:/Windows"  
不必擔心:這是一個真正的“文件打開”對話框,所以您可以隨意單擊,并且可以隨時停下來。您從 
C:/Windows 開始并不意味著您只能打開該文件夾中的文件。 
最后,我們使用下面這行代碼顯示對話框: 
intResult = objDialog.ShowOpen  
現在,我們只需坐下來,等待用戶選擇文件并單擊“確定”(或者等待用戶單擊“取消”)。如果用戶單
擊“取消”,則變量 intResult 將被設置為 0。在我們的腳本中,我們檢查 intResult 的值,如果是 0
,我們將只需要使用 Wscript.Quit 來終止此腳本。 
但是如果用戶實際上選擇了文件并單擊了“確定”,那該怎么辦?在這種情況下,intResult 將被設置為 
-1,“FileDialog”屬性將被設置為所選文件的路徑名。我們的腳本只回顯路徑名,這意味著我們將得到
類似以下內容的輸出: 
C:/WINDOWS/Prairie Wind.bmp  
不用說,您并不局限于只回顯文件路徑。實際上,您可以使用 WMI、FileSystemObject 或一些其他技術
來綁定該文件,然后對其執行刪除、復制、壓縮或檢索文件屬性等操作 — 您對文件能夠執行的操作差不
多都可以對它執行。 
但無論如何,您都需要使用腳本。 
順便說一句,使用此方法,您一次只能選擇一個文件,而不能按住“Ctrl”鍵選擇多個文件。有一種方法
可以選擇多個文件,至少在 XP 計算機上可以,但是我們只能將此問題留到以后的專欄中討論了。  
15 我如何確定進程是在哪個帳戶下運行的?  
 問: 
嗨,Scripting Guy!我有一個腳本,它返回關于計算機上運行的所有進程的信息,只是我不知道如何獲
得這些進程在其下運行的用戶帳戶的名稱。您可以幫助我嗎? 
-- DL 
答: 
您好,DL。是的,我們可以幫助您。確定進程是在哪個帳戶下運行的,實際上相當簡單,只是如何著手執
行此操作并不是特別顯而易見的。如果您與大多數人一樣,那么您可能會通過掃描 Win32_Process 類的
屬性來查找名為 Account 或 UserName 或類似的屬性。您很有可能找不到。出現這種情況的原因是:
Win32_Process 沒有可以告訴您進程在哪個帳戶下運行的屬性。 
您需要使用“GetOwner”方法來捕捉此信息。下面這個腳本可以告訴您 Microsoft Word (Winword.exe) 
在哪個帳戶下運行: 
strComputer = "."Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 
Set colProcessList = objWMIService.ExecQuery _ ("Select * from Win32_Process Where Name = 
'Winword.exe'") 
For Each objProcess in colProcessList objProcess.GetOwner strUserName, strUserDomain 
Wscript.Echo "Process " & objProcess.Name & " is owned by " _ & strUserDomain & "/" & 
strUserName & "."Next  
我們最感興趣的是下面這行代碼: 
objProcess.GetOwner strNameOfUser, strUserDomain  
我們在此所做的就是調用“GetOwner”方法。GetOwner 返回兩個“輸出參數”,一個返回負責該進程的
用戶的名稱,一個返回該用戶所屬的域。為捕獲這兩個輸出參數,我們需要為 GetOwner 方法提供兩個變
量。在這個示例腳本中,我們使用了兩個分別叫做 strUserName 和 strUserDomain 的變量。名稱可以隨
意選擇;您可以將變量稱為 A 和 B 或 X 和 Y 或任何其他您想要的名稱。 
不過,變量的順序不能隨意設置:返回的第一個值總是用戶名,第二個值總是域。這意味著,如果您希望
用 X 表示用戶名,用 Y 表示域,那么您要確保您的代碼像下面這行代碼一樣: 
objProcess.GetOwner X, Y  
調用 GetOwner 之后,我們就可直接回顯進程名和所有者。請注意,我們可以稍微來點兒花樣兒 – 使用
域/用戶格式。這樣,我們就可以回顯類似于“fabrikam/kenmyer”的名稱。 
下面附帶提供了另一個腳本,該腳本可以列出計算機上的所有進程以及各個進程的所有者: 
strComputer = "."Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 
Set colProcessList = objWMIService.ExecQuery _ ("Select * from Win32_Process") 
For Each objProcess in colProcessList objProcess.GetOwner strUserName, strUserDomain 
Wscript.Echo "Process " & objProcess.Name & " is owned by " _ & strUserDomain & "/" & 
strUserName & "."Next  
可能有人感到奇怪,2005 年 1 月 3 日正好是 Microsoft 員工的正式休息日。那么今天為什么會有“嗨
,Scripting Guy!”專欄?這只能是由于 Microsoft 腳本專家表現出來的對工作的難以置信的奉獻和投
入精神?;蛘撸部赡苁怯捎谀硞€腳本專家 – 還說不出他或她的名字 – 沒有意識到今天是假日,所以
照常來了(而且是在早上 7 點?。。?nbsp; 
16 可以將腳本的輸出復制到剪貼板嗎?  
 問: 
嗨,Scripting Guy!有辦法將腳本輸出復制到剪貼板嗎? 
-- ZW, Marseilles, France 
答: 
您好,ZW.如果您不介意用一些瘋狂的解決方法,那么實際上將腳本輸出復制到剪貼板相當容易。首先,
您需要構造一個字符串,其中包含想要的輸出。然后,創建 Internet Explorer 的一個實例,然后在其
中打開一個空白頁。接著,利用 Internet Explorer 對象模型的內置功能,將字符串復制到剪貼板;特
別是, 可以使用 clipboardData.SetData 方法來實現這個技巧。將某些數據復制到剪貼板的示例腳本如
下: 
strCopy = "This text has been copied to the clipboard." 
Set objIE = CreateObject("InternetExplorer.Application") 
objIE.Navigate("about:blank") 
objIE.document.parentwindow.clipboardData.SetData "text", strCopy 
objIE.Quit 
運行腳本,然后打開 Notepad,然后單擊“粘貼”;應該可以看到所復制的字符串。 
順便說一下,所有這一切都是在“幕后”發生的,Internet Explorer 并不會真的出現在屏幕上。這是因
為,在默認情況下,通過腳本創建的任何 IE 實例在運行時都是隱藏的,除非您利用如下語句將其顯示出
來:
objIE.Visible = True
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本高清+成人网在线观看| 在线中文字幕日韩| 国产精品久久久久aaaa九色| 深夜福利日韩在线看| 日韩电影中文字幕一区| 欧美一区二区三区免费观看| 亚洲精品国产精品久久清纯直播| 欧美日韩中国免费专区在线看| 国产精品久久久久久av福利| 久久久久久国产精品三级玉女聊斋| 日韩的一区二区| 欧美成人一区在线| 亚洲影院色无极综合| 欧美激情在线一区| 欧美性猛交xxxx黑人猛交| 综合136福利视频在线| 亚洲一区二区在线播放| 最近2019年手机中文字幕| 国产美女主播一区| 精品国内自产拍在线观看| 亚洲偷欧美偷国内偷| 亚洲电影在线观看| 亚洲国产精品大全| 国产精品欧美日韩一区二区| 亚洲人成电影网站色…| 精品香蕉在线观看视频一| 国产精选久久久久久| 日韩av在线影院| 欧美成人手机在线| 国产精品极品美女在线观看免费| 中文字幕亚洲一区二区三区| 97视频色精品| 亚洲第一天堂无码专区| 久久精品免费电影| 97久久久免费福利网址| 在线精品高清中文字幕| 国产不卡一区二区在线播放| 91免费高清视频| 成人国内精品久久久久一区| 一区二区欧美日韩视频| 狠狠躁夜夜躁人人躁婷婷91| 中文字幕精品在线| 国产精品综合久久久| 成人欧美一区二区三区在线湿哒哒| 黄色一区二区三区| 一区二区三区动漫| 久久久亚洲国产天美传媒修理工| 久久综合免费视频| 日韩免费av片在线观看| 91国内揄拍国内精品对白| 亚洲欧美国产精品久久久久久久| 日韩免费黄色av| 久99久在线视频| xx视频.9999.com| 亚洲人成欧美中文字幕| 欧美综合国产精品久久丁香| 色www亚洲国产张柏芝| 日韩电影在线观看永久视频免费网站| 岛国视频午夜一区免费在线观看| 日韩美女视频免费在线观看| 狠狠色噜噜狠狠狠狠97| 91av在线免费观看视频| 国产亚洲精品久久久久动| 亚洲欧美国产另类| 91国内免费在线视频| 亚洲一区二区三区四区视频| 爱福利视频一区| 亚洲免费视频观看| 欧美激情在线播放| 欧美精品在线免费| 国产精品免费小视频| 亚洲欧美日韩国产精品| 欧美最猛性xxxxx亚洲精品| 一本色道久久88综合亚洲精品ⅰ| 17婷婷久久www| 九九久久久久99精品| 91免费欧美精品| 88国产精品欧美一区二区三区| 一区二区三区动漫| 久热精品在线视频| 国产精品视频男人的天堂| 亚洲精品乱码久久久久久金桔影视| 国产精品久久久久久久久久ktv| 国产成人精品视| 亚洲精品av在线播放| 国产成人在线一区二区| 欧美成人性色生活仑片| 91啪国产在线| 粗暴蹂躏中文一区二区三区| 久久久久久久久国产| 欧美精品aaa| 久久韩剧网电视剧| 精品国产鲁一鲁一区二区张丽| 2023亚洲男人天堂| 国模私拍视频一区| xvideos亚洲人网站| 国产成人精彩在线视频九色| 韩国美女主播一区| 亚洲欧美综合精品久久成人| 亚洲国产精品福利| 久久久久久久久久久免费| 91久久在线视频| 不卡伊人av在线播放| 欧美在线观看网站| 亚洲成av人乱码色午夜| 秋霞成人午夜鲁丝一区二区三区| 国产亚洲精品成人av久久ww| 国内成人精品一区| 国产性猛交xxxx免费看久久| 亚洲一区第一页| 日韩av第一页| 孩xxxx性bbbb欧美| 国产精品自产拍在线观看中文| 久久精品亚洲精品| 国产欧美日韩专区发布| 色在人av网站天堂精品| 神马国产精品影院av| 亚洲欧美一区二区激情| 国产日产久久高清欧美一区| 国产精品96久久久久久又黄又硬| 国外成人免费在线播放| 久久久影视精品| 97在线视频免费观看| 欧美壮男野外gaytube| 国产精自产拍久久久久久蜜| 国产噜噜噜噜噜久久久久久久久| 欧美日韩不卡合集视频| 亚洲精品动漫100p| www日韩欧美| 日韩精品免费在线| 亚洲第一国产精品| 日韩动漫免费观看电视剧高清| 久久久精品视频在线观看| 亚洲第一网中文字幕| 91高清视频免费观看| 日韩欧美aaa| 亚洲黄色www| 久热99视频在线观看| 日韩成人av网址| 国产精品欧美风情| 亚洲综合大片69999| 亚洲电影免费观看高清完整版在线观看| 日本久久久久久久久| 在线日韩精品视频| 欧美性猛交xxxx黑人猛交| 国产精品电影久久久久电影网| 亚洲深夜福利视频| 亚洲国产高潮在线观看| 国产精品福利片| 欧美激情一二三| 亚洲aa在线观看| 亚洲美女精品久久| www欧美xxxx| 国产精品久久久久久久久久三级| 国产精品一二区| 高清一区二区三区四区五区| 久久99热精品这里久久精品| 欧美激情久久久久久| 中文字幕日韩在线观看| 亚洲女性裸体视频| 97在线看免费观看视频在线观看| 国产精品青草久久久久福利99| 亚洲女人初尝黑人巨大| 久久久久日韩精品久久久男男|