Scenario2.vbs

作者: The Scripting Guys,Microsoft Corporation

這個指令碼會在本機電腦上起始 Windows XP Service Pack 2 的自動安裝及設定程序。Scenario2.vbs 會在本機電腦上啟動另一個指令碼 install-local.vbs。這個指令碼、install-local.vbs、runonce.vbs 和 SP2 安裝程式都必須存在於本機電腦上的相同目錄。

執行指令碼的認證必須有該電腦的管理權限。

其他指令碼會執行下列功能:

Install-local.vbs

  • 在本機電腦上執行 SP2 安裝。

  • 設定 AutoAdmin 及 RunOnce 登錄項目。

  • 將結果記錄到文字檔 computername-sp2-instlog.txt。

  • 強制執行重新開機,這樣就會自動啟動 runonce.vbs。

Runonce.vbs

  • 在首次重新開機之後,由 RunOnce 登錄項目啟動。

  • 設定 Windows 防火牆允許某些程式並開啟某些連接埠。您必須編輯這些設定,才能反映網路的設定。

  • 在 Windows 防火牆上啟用遠端管理,這樣便能在這部主機上再次執行遠端指令碼和系統管理工具。

  • 重設 AutoAdmin 及 RunOnce 登錄項目。

  • 將結果記錄到文字檔 computername-sp2-clnuplog.txt。當與 scenario1.vbs 一起執行時,這個指令檔會將記錄檔複製回管理工作站。所以在與 scenario2.vbs 一起執行這個指令檔時,請將 g_strRemoteFolder 變數的值變更為本機資料夾,例如:

    g_strRemoteFolder = "c:\temp-ac\logs"
    

  • 再次強制執行重新開機。

案例 2 以及每個指令碼的角色的進一步說明,都包含在位於以下網址的指令碼簡介中:http://www.microsoft.com/technet/scriptcenter/solutions/appcompat/default.mspx (英文)

Scenario2.vbs 對應於 RunSP.cmd 並增加其功能;RunSP.cmd 是《Application Compatibility Testing and Mitigation Guide for Window sXP Service Pack 2》(Window sXP Service Pack 2 應用程式相容性測試及緩和指南) 隨附的指令碼之一,並記錄在<附錄>中。您可以下載用來安裝該指南及其相關指令碼的 Windows Installer (.msi) 檔案,網址是:

http://www.microsoft.com/downloads/details.aspx?FamilyId=9300BECF-2DEE-4772-ADD9-AD0EAF89C4A7&displaylang=en (英文)

若要使用指令碼,請複製程式碼並將它貼入「記事本」,再將指令碼儲存為 scenario2.vbs。若要執行指令碼,請將命令提示視窗開啟到指令碼的目錄,並輸入:

cscript scenario2.vbs

如果電腦上的預設指令碼裝載是 Cscript.exe,就可以省略開頭的 cscript。

指令碼


'******************************************************************************
'scenario2.vbs
'Author: Peter Costantini, the Microsoft Scripting Guys
'Date: 9/2/04
'This script is designed to run on the local computer of a non-Administrator
'user in a branch office. The user must enter the local Administrator password.
'The script runs the Windows XP SP2 setup and configuration script specified
'by strScript, which ends by rebooting the machine.
'When the machine starts up again, another script runs under administrative
'credentials and performs more configuration. The the machine reboots for a
'second time.
'All scripts and the SP2 install executable must be in the same folder.
'******************************************************************************

On Error Resume Next

'Edit path to script if necessary.
strScript = "c:\temp-ac\install.vbs"
strCmdLine = "runas /noprofile /user:%computername%\Administrator" & _
 " ""cmd.exe /k cscript " & strScript & """"

'Run script under RunAs, which gets password from user at cmd prompt.
Set WshShell = CreateObject("Wscript.Shell")
WshShell.Run strCmdLine, 9, False
If Err = 0 Then
  WScript.Echo "Started installation of Windows XP Service Pack 2 " & _
   "in a new command-prompt window." & VbCrLf & _
   "When this script finishes running it will restart the computer and " & _
   "another script will run. " & VbCrLf & _
   "After the second script ends, the computer will restart again and " & _
   "the process will be complete."
Else
  WScript.Echo "Unable to begin Service Pack 2 installation." & VbCrLf & _
   "Information for help desk: " & VbCrLf & _
   "Error number: " & Err.Number & VbCrLf & _
   "Error source: " & Err.Source & VbCrLf & _
   "Error description: " & Err.Description
End If
Err.Clear


如需線上對等支援,請加入 msnews.microsoft.com 新聞伺服器上的 microsoft.public.windows.server.scripting (英文) 社群。若您想要對範例指令碼或指令碼指南,提供意見、回報問題,請與 Microsoft TechNet (英文) 連絡。

免責聲明

此範例指令碼不支援任何 Microsoft 標準技術支援方案或服務。上述的範例指令碼係依「現況」提供,不附帶任何擔保。Microsoft 公司不提供任何的默示擔保,包括但不限於任何商業適售性及特定用途之適用性的默示擔保。您必須承擔此範例指令碼或文件所造成的一切風險。在任何情況下,無論是使用或無法使用此範例指令碼或文件所造成的損害 (包括但不限於營業之損失、營業之中斷、營業資訊之滅失及其他金錢損失),Microsoft 公司、作者群或此指令碼之創作、製造或散發有關之人員概不負責,即使 Microsoft 已經被告知損害發生之可能性亦同。

顯示: