上週裝了個Service Manager 2012學習,以便完善System Center整個解決方案,在部署期間遇到2個問題,花了我很多時間解決。
1、安裝時提示「執行自定義操做時失敗」
每當到了安裝的最後關頭,老是提示「執行自定義操做時失敗」,重複試了無數次都是如此。後來打開安裝日誌,發現裏面有下面的報錯信息:
CAStartServices: Attempting to start service. OMCFG
CAStartServices: StartService failed. Error Code: 0x8007041D.
ConfigureSDKConfigService: CAStartServices failed. Error Code: 0x8007041D. OMCFG
根據報錯信息,在網上找到了《System Center Service Manager 2010 SP1 的發行說明》,文中提到 「形成此問題的緣由是,具備驗證碼簽名的 .NET Framework 2.0 託管程序集的加載時間比日常長。在加載具備驗證碼簽名的 .NET Framework 2.0 託管程序集時,會始終驗證簽名。此外,因爲各類其餘設置的緣由,.NET Framework 2.0 託管程序集的加載時間也可能比日常長。例如,因爲網絡配置的緣由,.NET Framework 2.0 託管程序集的加載時間可能比日常長。」
同時還給出了2種解決方案:
解決方法 1
使用如下步驟在運行安裝程序的計算機上禁用簽名驗證:
編輯位於 Program Files\Microsoft System Center\Service Manager 2010 文件夾中的 Microsoft.Mom.ConfigServiceHost.exe.config 文件。
在 <runtime></runtime> 部分中添加 <generatePublisherEvidence enabled="false"/>。
解決方法 2
建立註冊表值以增長服務超時:
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control 中建立一個名爲ServicesPipeTimeout 的DWORD值,值設爲200000,從新啓動計算機。
使用這種解決方案的缺點是:它是全局服務超時設置,並將會增長每一個服務的超時。
我使用了第二種方法,果真問題解決了。
2、重裝時提示「CreateMOMRegKey Error」
因爲種種緣由,重裝了Service Manager,但新的問題來了,此次提示「CreateMOMRegKey Error」,無奈之下又使出Google大法,果真又找到了解決方法。
首先要刪除如下2個註冊表鍵。HKLM\Software\Microsoft\System Center和HKLM\Software\Microsoft\Microsoft Operations Manager
而後在安裝光盤中找到Tools\SecureStorageBackup目錄,執行SecureStorageBackup.exe,恢復第一次安裝後導出的加密密鑰。
以後就能夠順利安裝了。
最後仍是提醒一下,安裝完後務必導出加密密鑰保存,以避免發生意外。網絡