共用方式為


使用群組原則指定適用於 2007 Office 部署的電腦啟動指令碼

更新日期: 2007年5月

適用於: Office Resource Kit

 

上次修改主題的時間: 2008-08-11

系統管理員可以使用群組原則來指定電腦啟動指令碼,以部署 2007 Microsoft Office 系統。您可以利用用戶端電腦支援的任何語言來撰寫指令碼。最常見的是 Windows Script Host 支援的語言 (例如,VBScript 和 Jscript) 及命令檔案。

群組原則指令碼延伸概觀

群組原則基礎架構包括由下列元件構成的指令碼延伸:

  • [群組原則物件編輯器] MMC 嵌入式管理單元的 Microsoft Management Console (MMC) 伺服器端延伸,可用於管理和設定指令碼。系統管理員可以使用指令碼延伸,在群組原則物件 (GPO) 中指定指令碼原則設定,然後將 GPO 連結至系統管理員想要指定指令碼的網站、網域或組織單位。

    [群組原則物件編輯器] 嵌入式管理單元有兩個延伸可用於部署指令碼:

    • [指令碼 (啟動/關機)]。系統管理員可使用這個延伸,來指定電腦啟動或關閉時要執行的指令碼。這些指令碼會當成本機系統來執行。[指令碼 (啟動/關機)] 位於 [群組原則物件編輯器] 的 [電腦設定\Windows 設定] 節點下方。

    • [指令碼 (登入/登出)]。系統管理員可使用這個延伸,來指定使用者登入或登出電腦時要執行的指令碼。這些指令碼會以使用者身份執行,而非系統管理員身份。[指令碼 (登入/登出)] 位於 [群組原則物件編輯器] 的 [使用者設定\Windows 設定] 節點下方。

  • 用戶端延伸,為用戶端電腦上的動態連結程式庫 (DLL),可在用戶端電腦上與群組原則基礎結構進行互動,並實作群組原則指令碼。有一個名為 Userinit.exe 的個別處理程序會執行指令碼。

如需群組原則指令碼延伸的詳細資訊,請參閱 Microsoft TechNet 網站上<Windows Server 2003 群組原則技術參考>中的指令碼延伸技術參考 (英文) 。如需 Windows Script Host 的詳細資訊,請參閱 MSDN 網站上的Windows Script Host (英文)

使用電腦啟動指令碼部署 2007 Office 的優點

如果您已經在組織中部署 Active Directory 和群組原則,則使用「電腦啟動指令碼」來部署 2007 Office System,具有下列優點:

  • 可以相對簡單的方式建立 Office 2007 用戶端部署的指令碼或批次檔案。

  • 系統管理員可以使用命令列來指向他們的 Office 安裝程式自訂檔案 (.MSP 檔案),以用於進階功能和設定自訂。當系統管理員使用 Office 自訂工具 (OCT) 來自訂 2007 Microsoft Office system 的安裝時,即會建立安裝程式自訂檔案。如需 .MSP 檔案的詳細資訊,請參閱<2007 Office 系統的 Office 自訂工具>。

  • 系統管理員可以使用命令列來指向 Config.xml 檔案,以用於新增語言和其他自訂。修改 Config.xml 檔案是系統管理員可對 2007 Office System 安裝進行變更的其中一種方法。如需 Config.xml 檔案的詳細資訊,請參閱<2007 Office 系統的 Config.xml 檔案>,以及<使用群組原則軟體安裝部署 2007 Office system>中的<將自訂套用至 Office 安裝>和<修改 Config.xml 檔案 OptionState 元素>等章節。

  • 產品安裝的來源檔案會儲存於網路共用或每部本機電腦上 (如果位元是在前一個階段處理)。

  • 系統會在使用者登入之前,於系統內容中進行產品安裝。Active Directory 會處理安裝應用程式所需的權限提升。

  • 使用者可以使用 [控制台] 中的 [新增或移除程式],新增或移除產品功能。

  • 系統管理員可以使用類似的指令碼處理程序,針對網域或組織單位中的每部電腦套用安全性更新和 Service Pack。

  • Microsoft Windows Server Update Services 3.0 (WSUS 3.0) 可用於管理和傳遞產品更新。如需 WSUS 的詳細資訊,請參閱 Microsoft TechNet 網站上的 Microsoft Windows Server Update Services 3.0 概觀 (英文)開始使用 Microsoft Windows Server Update Services 3.0 的逐步指南

如果您會使用電腦啟動指令碼做為 2007 Office 的部署方法,請務必將下列問題納入考慮:

  • 產品安裝無法以安裝群組原則軟體的相同方式來管理。

  • 群組原則會呼叫指令碼,而且之後對於安裝狀態的認知有限。若已移除包含指令碼的 GPO (超出範圍),Office 便無法移除。

  • 利用指令碼部署需要具備有關 2007 Office 應用程式中 Setup.exe 之有效命令列選項的基本知識。如需命令列選項的詳細資訊,請參閱<2007 Office 系統的安裝程式命令列選項>。

  • 若要針對多部電腦解除安裝和重新安裝產品,則必須使用命令列指令碼或批次檔案才能完成。

  • 在使用者初始解除安裝之後自動重新安裝產品,並不會以使用群組原則軟體安裝的相同方式運作。利用群組原則軟體安裝,若使用者使用 [控制台] 中的 [新增或移除程式] 來移除使用者指定的應用程式,則群組原則軟體安裝延伸會在使用者登入或重新啟動電腦時,自動重新套用廣告資訊。下次當使用者選取此軟體或嘗試開啟具有相關副檔名的檔案時,即會重新安裝該軟體。

  • 正確決定每部用戶端電腦已套用哪些更新或 Service Pack 可能很難。

Important重要事項:
群組原則提供可影響組織內數百部,甚至數千部電腦設定的功能。因此,在將所有新的群組原則設定或部署移至生產環境時,您必須在「非生產環境」中進行嚴格測試,這點非常重要。如需執行群組原則部署的詳細資訊,請參閱「Microsoft Windows Server 2003 部署套件」之《設計受管理的環境》一書中的執行群組原則部署 (英文)
根據預設,系統讓合併的指令碼組合最多只能執行 600 秒 (10 分鐘)。系統管理員可以使用群組原則來調整此間隔,以確定啟動指令碼會完成執行。[對群組原則指令碼的最長等待時間] 原則設定會指定系統對於要執行之群組原則所套用的指令碼會等待多久時間。此設定會限制所有由群組原則套用以完成執行之登入、啟動及關機指令碼所允許的總時間。如同任何群組原則,您必須先在執行環境中完整測試啟動指令碼,才能將之部署到生產環境。測試將有助於您決定適用於您特殊網路環境之 [對群組原則指令碼的最長等待時間] 原則所要使用的值。若將此值設定得太低,可能會導致安裝突然中斷。有一些因素可能會對此值產生影響,例如,網路速度、用戶端電腦硬體,以及正在用戶端電腦上執行的其他指令碼。您可以藉由完整測試此原則設定,來決定適用於您特定環境的適當值。
[對群組原則指令碼的最長等待時間] 原則設定可於 [群組原則物件編輯器] 的 [電腦設定\系統管理範本\系統\指令碼] 資料夾中找到。如需此原則設定的詳細資訊,請參閱<指定要執行啟動指令碼的最長時間>。

指定電腦啟動指令碼

啟動指令碼會當成本機系統來執行,並具備當成本機系統來執行所需的完整權限。

Note附註:
下列程序假設您已經安裝 GPMC。您可以從 Microsoft 下載中心網站下載 GPMC。如需詳細資訊,請參閱下載群組原則管理主控台 (GPMC) 。如果您使用的是 Windows Vista,則 GPMC 已與作業系統整合。
如需使用 GPMC 和使用 GPO 的詳細資訊和程序,請參閱<群組原則管理工具>,以及<使用 2007 Office system 中的群組原則強制執行設定>中的<使用群組原則管理主控台和群組原則物件編輯器>一節。
您必須以 網域管理員 安全性群組、企業系統管理員安全性群組或 Group Policy Creator Owners 安全性群組成員的身份登入,才能完成這些程序。

下列各節會提供範例指令碼和指示,可用於自訂 Config.xml 安裝選項和部署電腦啟動指令碼。

下列範例指令碼將說明如何執行下列工作:

  • 若尚未安裝產品,可執行 Microsoft Office Setup.exe

  • 將錯誤或成功記入集中式記錄檔

這個指令碼範例提供彈性,可針對其他 Office 產品進行自訂。

下列需求會套用至相同指令碼:

  • 目標電腦必須執行 Windows XP、Windows Server 2003、Windows Vista 或 Windows Server 2008。

  • 如果您使用自訂修補,則需要有 Microsoft Windows Installer (MSI) 3.1

  • 包含 Office 來源檔案的唯讀網路共用

  • 用於儲存集中式記錄檔的讀寫網路共用

  • 自訂的 Config.xml 檔案或自訂修補,可引導 Setup.exe 以安靜模式執行。如需修改 Config.xml 檔案中 Display 元素的相關指示,請參閱<在 Config.xml 檔案中指定無訊息安裝選項>,以及<2007 Office 系統的 Config.xml 檔案>中的<Display 元素>。

範例

setlocal

REM *********************************************************************
REM Environment customization begins here. Modify variables below.
REM *********************************************************************

REM Get ProductName from the Office product's core Setup.xml file.
set ProductName=Enterprise

REM Set DeployServer to a network-accessible location containing the Office source files.
set DeployServer=\\server\share\Office12

REM Set ConfigFile to the configuration file to be used for deployment REM (required)
set ConfigFile=\\server\share\Office12\Enterprise.WW\config.xml

REM Set LogLocation to a central directory to collect log files.
set LogLocation=\\server\share\Office12Logs

REM *********************************************************************
REM Deployment code begins here. Do not modify anything below this line.
REM *********************************************************************

IF NOT "%ProgramFiles(x86)%"=="" SET WOW6432NODE=WOW6432NODE\

reg query HKEY_LOCAL_MACHINE\SOFTWARE\%WOW6432NODE%Microsoft\Windows\CurrentVersion\Uninstall\%ProductName%
if %errorlevel%==1 (goto DeployOffice) else (goto End)

REM If 1 returned, the product was not found. Run setup here.
:DeployOffice
start /wait %DeployServer%\setup.exe /config %ConfigFile%
echo %date% %time% Setup ended with error code %errorlevel%. >> %LogLocation%\%computername%.txt

REM If 0 or other was returned, the product was found or another error occurred. Do nothing.
:End

Endlocal

在此範例中,指令碼記錄資訊會寫入「computername.txt」檔案中。記錄檔中的傳回碼 0 表示安裝已順利完成。傳回碼 3010 則表示需要重新開機。如需 Office 產品中 Windows Installer 處理程序之其他錯誤碼的詳細資訊,請參閱 Microsoft 知識庫網站上的知識庫文章 290158

在 Config.xml 檔案中指定無訊息安裝選項

自訂 Config.xml 以指定無訊息安裝選項

  1. 以 [記事本] 之類的文字編輯器開啟 Config.xml 檔案。

  2. 找到包含 Display 元素的那一行,如下列範例所示:

    <!-- <Display Level="full" CompletionNotice="yes" SuppressModal="no" AcceptEula="no" /> -->

  3. 修改 Display 元素項目,以指定無訊息安裝選項。例如,如果您想要指定不會顯示任何使用者介面或強制回應對話方塊,可使用下列語法:

    <Display Level="none" CompletionNotice="no" SuppressModal="yes" AcceptEula="yes" />

  4. 編輯 Config.xml 檔案之前,請先將它儲存在包含此檔案的相同資料夾中。

部署電腦啟動指令碼

在網域控制站上設定指令碼

  • 將指令碼和相依檔案複製到您想要執行指令碼之網域控制站上的 Netlogon 共用資料夾或其他共用資料夾。
Note附註:
目標電腦帳戶需要有 Office 來源檔案位置的讀取權限,以及記錄檔位置的讀取與寫入權限。記錄檔可儲存於本機電腦上。

指定電腦啟動指令碼

  1. 依序按一下 [開始]、[控制台]、[系統管理工具] 及 [群組原則管理]。

  2. 在主控台樹狀目錄中,在包含您要編輯之群組原則物件 (GPO) 的樹系和網域中按兩下群組原則物件,其位於樹系名稱/網域/網域名稱/群組原則物件中。

  3. 在要用來指定指令碼的 GPO 上按一下滑鼠右鍵,然後按一下 [編輯]。這會開啟 [群組原則物件編輯器] 主控台。

  4. 在 [群組原則物件編輯器] 中,按一下主控台樹狀目錄中的 [指令碼 (啟動/關機)],其位於 [電腦設定\Windows 設定] 節點中。

  5. 在詳細資料窗格中,按兩下 [啟動]。

  6. 按一下 [啟動屬性] 對話方塊中的 [新增]。

  7. 在 [新增指令碼] 對話方塊中,執行下列作業:

    在 [指令碼名稱] 中,輸入指令碼的路徑,或者按一下 [瀏覽] 以便在網域控制站的 Netlogon 共用資料夾中搜尋指令碼檔案。

    在 [指令碼參數] 中,輸入您要在命令列中輸入的參數。例如,如果指令碼包含名為 //logo (顯示橫幅) 和 //I (互動模式) 的參數,請輸入://logo //I。

  8. 在 [啟動屬性] 對話方塊中,指定您要使用的選項。以下是可用的選項:

    [適用於群組原則物件的啟動指令碼]。列出目前已指定給所選群組原則物件的所有指令碼。如果您指定了多個指令碼,則會依指定的順序來處理指令碼。若要在清單中將指令碼往上移動,可選取指令碼,然後按一下 [往上]。若要在清單中將指令碼往下移動,可選取指令碼,然後按一下 [往下]。

    [新增]。會開啟 [新增指令碼] 對話方塊,您可於其中指定要使用的其他指令碼。

    [編輯]。會開啟 [編輯指令碼] 對話方塊,您可於其中修改指令碼資訊,例如,名稱和參數。

    [移除]。從 [啟動指令碼] 清單移除選取的指令碼。

    [顯示]。會顯示所選群組原則物件中所儲存的指令碼檔案。

指定要執行啟動指令碼的最長時間

設定要執行啟動指令碼的最長時間

  1. 依序按一下 [開始]、[控制台]、[系統管理工具] 及 [群組原則管理]。

  2. 在主控台樹狀目錄中,在包含您要編輯之群組原則物件 (GPO) 的樹系和網域中按兩下 [群組原則物件],其位於 [樹系名稱/網域/網域名稱/群組原則物件] 中。

  3. 在要用來指定指令碼的 GPO 上按一下滑鼠右鍵,然後按一下 [編輯]。這會開啟 [群組原則物件編輯器] 主控台。

  4. 在 [群組原則物件編輯器] 的主控台樹狀目錄中,瀏覽至 [電腦設定\系統管理範本\系統\指令碼]。

  5. 在詳細資料窗格 (主控台左側) 中,按兩下 [對群組原則指令碼的最長等待時間] 原則設定,按一下 [啟用],在 [秒] 向下捲動方塊中輸入您要使用的值,然後按一下 [確定]。

    Important重要事項:
    將啟動指令碼部署至生產環境之前,請務必先在非生產的執行環境中進行完整測試。

下載本書

本主題隨附於下列可下載的叢書中,以便於閱讀與列印:

請參閱 Office Resource Kit 資訊上提供的完整叢書清單。