locked
winxp 問題:自動更新服務有時會無法啟動 RRS feed

  • 問題

  • 各位好 ~

    我不是要洗版啦 .. ^ ^ 我只是覺的不同問題,不同篇問會比較好 ..

    我的網域是 win2000 server AD, native mode
    網域內有兩台 2003 server, 2000 pro sp4.1: xp pro sp2 比例上約 40:60

    winxp 有時會發生 "自動更新服務" 無法啟動的狀況
    嘗試手動啟動服務時,會有一個錯誤訊息:

    ---------------------------
    Microsoft Management Console
    ---------------------------
    無法啟動 1man09 的 Automatic Updates 服務。

    錯誤 2147500053: 這個類別執行時所用的安全性識別碼設定與呼叫者不相同
    ---------------------------
    確定   
    ---------------------------

    事件類型:   錯誤
    事件來源:   Service Control Manager
    事件類別目錄:   無
    事件識別碼:   7023
    日期:      2008/1/23
    時間:      11:14:22
    使用者:      不適用
    電腦:   1MAN09
    描述:
    Automatic Updates 服務因下列錯誤而終止:
    這個類別設定的執行方式是安全性識別碼與呼叫者不相同 

    我有依事件的關鍵字找到解法
    一是
    sc sdset bits "DSadA;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" >%temp%\SetServiceObjectSecurity.log
    sc sdset wuauserv "DSadA;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" >>%temp%\SetServiceObjectSecurity.log

    二是重新註冊 wuau 的元件
    REGSVR32 /s WUAPI.DLL
    REGSVR32 /s WUAUENG.DLL
    REGSVR32 /s WUAUENG1.DLL
    REGSVR32 /s ATL.DLL
    REGSVR32 /s WUCLTUI.DLL
    REGSVR32 /s WUPS.DLL
    REGSVR32 /s WUPS2.DLL
    REGSVR32 /s WUWEB.DLL
    echo remove software distribution directory
    echo.
    cd %windir%
    rd /q/s SoftwareDistribution

    通常做了這兩個動作,automatic updates 就可以恢復正常
    但真正困擾我的是:不管我修了幾次,這個問題就是會重覆不斷的發生;而且是在同一台機器上不定時的發作

    如果只有一台兩台也就算了,問題是數十台 winxp sp2 的電腦,不定時會出現這個問題
    而,我會知道這個問題,說來也很奇怪,通常是發生在,我的使用者登入,進入桌面後,不會執行(AD server 指定的)登入指令檔的時候

    我知道這看起來有點誇張,我也不知道 service 和 login scripts 之間的關連性....
    但通常我只要把 automatic updates service 修好,用該使用者重新登入,登入指定檔就會自動執行(無語)

    想請各位有沒有解決的方法?哪怕是一個方向或一個關鍵字也好 ... 謝謝

    補充一點:
    當我把機器加入或退出網域時,一定會發生自動更新服務起不來的問題,事件的錯誤訊息如上所述
    除了上面這個時間點一定會發生這個問題外,問題還會不定時發生;意即,我沒有做加/退網域的動作、沒有改電腦名稱,它,仍然會不定時發作 ...
    2008年1月24日 上午 01:33

解答

  •  archer581173 寫信:

    sc sdset bits "DA;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" >%temp%\SetServiceObjectSecurity.log
    sc sdset wuauserv "DA;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" >>%temp%\SetServiceObjectSecurity.log

    二是重新註冊 wuau 的元件
    REGSVR32 /s WUAPI.DLL
    REGSVR32 /s WUAUENG.DLL
    REGSVR32 /s WUAUENG1.DLL
    REGSVR32 /s ATL.DLL
    REGSVR32 /s WUCLTUI.DLL
    REGSVR32 /s WUPS.DLL
    REGSVR32 /s WUPS2.DLL
    REGSVR32 /s WUWEB.DLL
    echo remove software distribution directory
    echo.
    cd %windir%
    rd /q/s SoftwareDistribution

    通常做了這兩個動作,automatic updates 就可以恢復正常
    但真正困擾我的是:不管我修了幾次,這個問題就是會重覆不斷的發生;而且是在同一台機器上不定時的發作

     

    若你執行上述的動作後就可以恢復正常,而且發生你描述的問題次數頻繁例如同一台電腦一個月兩次以上

    請檢查是否有中毒或反知如無防毒軟體的情況下是否會發生

     

    通常需要你去做rd /q/s SoftwareDistribution
    也代表在做更新時,電腦如同時發生當機,執行序暫停,重新啟動等不正常的動作發生就會間接去影響到其中的更新id

    導致無法比對

     

    建議您可採用WSUS或其他的方式來集中控管你clinet端的更新

    http://technet2.microsoft.com/WindowsServer/zh-CHT/Library/c4bde44c-ba3e-4641-97fd-07b18240a1c41028.mspx?mfr=true

    • 已標示為解答 Vincent Lin 2009年3月15日 上午 07:54
    2008年1月24日 上午 01:51

所有回覆

  •  archer581173 寫信:

    sc sdset bits "DA;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" >%temp%\SetServiceObjectSecurity.log
    sc sdset wuauserv "DA;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)" >>%temp%\SetServiceObjectSecurity.log

    二是重新註冊 wuau 的元件
    REGSVR32 /s WUAPI.DLL
    REGSVR32 /s WUAUENG.DLL
    REGSVR32 /s WUAUENG1.DLL
    REGSVR32 /s ATL.DLL
    REGSVR32 /s WUCLTUI.DLL
    REGSVR32 /s WUPS.DLL
    REGSVR32 /s WUPS2.DLL
    REGSVR32 /s WUWEB.DLL
    echo remove software distribution directory
    echo.
    cd %windir%
    rd /q/s SoftwareDistribution

    通常做了這兩個動作,automatic updates 就可以恢復正常
    但真正困擾我的是:不管我修了幾次,這個問題就是會重覆不斷的發生;而且是在同一台機器上不定時的發作

     

    若你執行上述的動作後就可以恢復正常,而且發生你描述的問題次數頻繁例如同一台電腦一個月兩次以上

    請檢查是否有中毒或反知如無防毒軟體的情況下是否會發生

     

    通常需要你去做rd /q/s SoftwareDistribution
    也代表在做更新時,電腦如同時發生當機,執行序暫停,重新啟動等不正常的動作發生就會間接去影響到其中的更新id

    導致無法比對

     

    建議您可採用WSUS或其他的方式來集中控管你clinet端的更新

    http://technet2.microsoft.com/WindowsServer/zh-CHT/Library/c4bde44c-ba3e-4641-97fd-07b18240a1c41028.mspx?mfr=true

    • 已標示為解答 Vincent Lin 2009年3月15日 上午 07:54
    2008年1月24日 上午 01:51
  • 你好~
    我一直都是在用 wsus 控管更新的

    上述第二個解法,是用來解決前一陣子 svchost.exe (wuauclient) 會衝到 100% cpu 使用率的問題

    發生頻率倒沒有在一個月兩次以上



    2008年1月28日 上午 12:13
  • 我也有碰過這樣的問題,最後是把服務 "Remote Procedure Call (RPC)" 從 NT Authority\NetworkService 改成 Local system 才真正解決(不會再次發生).
    2009年2月27日 上午 09:24