麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > VBScript > 正文

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

2020-07-26 12:02:41
字體:
來源:轉載
供稿:網友
 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 之后,我們就可直接回顯進程名和所有者。請注意,我們可以稍微來點兒花樣兒 主站蜘蛛池模板: 欧美巨根 | aaaaaaa毛片| 媚药按摩痉挛w中文字幕 | 亚州精品天堂中文字幕 | 久久国产精品久久久久久久久久 | 亚洲第一成人在线视频 | 精品国产一区二区三区免费 | 毛片在线免费观看视频 | 宅男噜噜噜66一区二区 | 成人啪啪18免费网站 | 一级在线观看视频 | 九草视频| 欧美日韩在线看片 | 成熟女人特级毛片www免费 | 欧美18videos性处按摩 | 国产欧美在线一区二区三区 | 黄色免费av | 国产91久久久久久 | 久久伊人国产精品 | 免费一级片观看 | 国产九色91 | 亚洲精品成人久久久 | 国产羞羞视频在线观看免费应用 | 欧美成人久久 | 一级做a爱片性色毛片高清 国产精品色在线网站 | 精品亚洲视频在线 | 免费看毛片网站 | 欧美性受xxxxxx黑人xyx性爽 | 91精品国产综合久久久欧美 | 激情小说另类 | 精品久久久久久久久中文字幕 | 亚洲3p激情在线观看 | 国产噜噜噜噜噜久久久久久久久 | 日本一级黄色毛片 | 亚洲午夜在线观看 | 黄色片网站在线免费观看 | 性大片1000免费看 | av在线中文 | av懂色| 曰韩黄色片 | 毛片电影网址 |