下面的演練將介紹典型的網絡管理員或其他 IT 專業(yè)人士如何使用 WSH 5.6 創(chuàng)建用于完成有用任務的過程。
注意 該演練是用 VBScript 展示的。用于創(chuàng)建這些腳本的過程對于使用 VBScript 或 JScript 的開發(fā)人員而言幾乎是相同的。
在該演練過程中,您將會執(zhí)行以下操作:
為完成該演練,所有遠程計算機都必須配置正確以便啟用遠程 WSH。有關啟用這些安全設置的詳細信息,請參閱設置遠程 WSH。
注意 下面的代碼來自本文檔中包含的示例。若要查看整個示例,請參閱 WSH 網絡管理員示例腳本。
創(chuàng)建必要的變量和常數
Dim FSO Dim Services Dim SecDescClass Dim SecDesc Dim Trustee Dim ACE Dim Share Dim InParam Dim Network
Const FolderName = "C:\Public" Const AdminServer = "\\AdminMachine" Const ShareName = "Pubs" Const PrinterShare = "\\CorpPrinters\PrinterShare"
將計算機與公用的打印設備連接
Set Network = CreateObject("Wscript.Network") Network.AddWindowsPrinterConnection PrinterShare
將計算機設為默認打印設備
Network.SetDefaultPrinter PrinterShare
在計算機上創(chuàng)建公用共享點
Set FSO = CreateObject("Scripting.FileSystemObject") If Not FSO.FolderExists(FolderName) Then FSO.CreateFolder(FolderName) End If
將文件復制到新建文件夾中
Call FSO.CopyFile(AdminServer & "\Public\Images\*.*",FolderName)
用 WMI 將新建文件夾設為共享點
注意 WMI 是基于 Web 的企業(yè)管理 (WBEM) 的功能強大而又高級的技術。WMI 主要用于訪問和管理企業(yè)環(huán)境中的管理信息。有關 WMI 的詳細信息,請參閱 Microsoft Windows 管理規(guī)范:背景和概述,網址為 (http://msdn.microsoft.com/library/default.asp?URL=/library/backgrnd/html/wmixwdm.htm)。
Set Services = GetObject("WINMGMTS:{impersonationLevel=impersonate,(Security)}!"& AdminServer & "\ROOT\CIMV2") Set SecDescClass = Services.Get("Win32_SecurityDescriptor") Set SecDesc = SecDescClass.SpawnInstance_() Set Trustee = Services.Get("Win32_Trustee").SpawnInstance_ Trustee.Domain = Null Trustee.Name = "EVERYONE" Trustee.Properties_.Item("SID") = Array(1,1,0,0,0,0,0,1,0,0,0,0) Set ACE = Services.Get("Win32_Ace").SpawnInstance_ ACE.Properties_.Item("AccessMask") = 2032127 ACE.Properties_.Item("AceFlags") = 3 ACE.Properties_.Item("AceType") = 0 ACE.Properties_.Item("Trustee") = Trustee SecDesc.Properties_.Item("DACL") = Array(ACE) Set Share = Services.Get("Win32_Share") Set InParam = Share.Methods_("Create").InParameters.SpawnInstance_() InParam.Properties_.Item("Access") = SecDesc InParam.Properties_.Item("Description") = "Public Share" InParam.Properties_.Item("Name") = ShareName InParam.Properties_.Item("Path") = FolderName InParam.Properties_.Item("Type") = 0 Share.ExecMethod_("Create",InParam)
本文檔中的示例包含一個完整的可執(zhí)行腳本,它具有上述所有功能。請參閱 WSH 網絡管理員示例腳本。
在運行該腳本前,要確保所有遠程計算機都配置正確以便運行遠程腳本。這是通過服務器上的 Poledit.exe 實現的。有關詳細信息,請參閱設置遠程 WSH。
運行遠程 WSH 時,該腳本被復制到遠程計算機上。驗證了遠程計算機的安全設置并成功復制腳本后,就會返回成功或失敗的消息。如果成功,就會在遠程計算機上執(zhí)行腳本。有關運行遠程 WSH 腳本的詳細信息,請參閱遠程運行腳本。