我正在尋找將單個計算機腳本轉換爲批量使用腳本。它的功能允許我通過從文本文件中提取來選擇卸載Windows Essentials的哪些部分。但是,它正好位於它的前面,它只是提示輸入一個單一的計算機名稱...我希望它從已創建Computer_Names.txt的單獨文本文件中提取,然後在該列表中的所有計算機上運行卸載。我似乎無法弄清楚它的正確性。如何讓VBS從文本文件中讀取?
Const ForReading = 1
strComputer = InputBox("Enter the Computer Name:- ")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile ("C:\Windows_Live_Components.txt", ForReading)
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
StrOutput = "Uninstalled the following Software:- "
Do Until objTextFile.AtEndOfStream
strNextLine = objTextFile.Readline
arrSoftwareList = Split(strNextLine , ",")
Set colSoftware = objWMIService.ExecQuery ("Select * from Win32_Product Where Name = " & Chr(34) & arrSoftwareList(0) & Chr(34))
For Each objSoftware in colSoftware
objSoftware.Uninstall()
strOutput = stroutput & vbCrLf & objsoftware.Name
Next
Loop
WScript.Echo strOutput
Computer_Names.txt文件的內容就像這樣。每臺計算機都在單獨的一行文本中。
LAPD2712
LAPD2812
我們所有的電腦名稱都是4個大寫字母,4個數字。
請發佈文本文件的內容。 –
剛剛編輯主要帖子來顯示。 – user3100777