none
如何在GPO設定執行regsvr32指令呢? RRS feed

  • 問題

  •  

    請教各位前輩,小弟目前有一個需求,就是需要將一隻dll檔佈署至全部的電腦,小弟透過Logon Script方式,已可以

    順利將此Dll檔複製到到全部的電腦,但因此Dll檔需要透過regsvr32指令來註冊才能使用,但公司內部的使用者

    都是Normal User,所以並沒有辦法直接執行regsvr32指令,否則,當於執行時,將會發生如下的錯誤訊息

     

    "DllRegisterServer在C:\xxx.dll失敗,傳回碼是0x80070005"

     

    所以我有嘗試著將此Logon Script於置於Default Domain Policy的

    1. 電腦設定-> 啟動與關機

    2. 使用者設定->登入與登出

     

    其Logon Sciprt內容大致如下

    if exist c:\xxx.dll {

       regsvr32  c:\xxx.dll

    )

     

    但發現電腦設定的是根本沒有執行,而使用者設定則是會出現上方的錯誤,但依小弟目前的認知,

    Logon Script應是以管理者的身份執行,應該不會出現錯誤才對,而且也確實在此Dll檔在此路徑下

     

    小弟另外也去找了"Regsvr32 使用方法及錯誤訊息說明"相關連結如下

    http://support.microsoft.com/kb/249873/zh-tw (出處:Microsoft技術支援服務)

    未發現有相關的錯誤訊息

     

    若小弟的認知有誤,還望請指教,另是否有何方式,可以解決上述問題呢??

     

    感謝

    2008年10月23日 上午 11:54

解答

  • 放在電腦的開機指令檔應該不會有問題,會以SYSTEM身分執行。登入指令檔則是以登入者身分執行。

    2008年10月24日 上午 06:15
  •  

    感謝MVP的回覆,小弟也是這麼認為,但目前實測的結果仍無法透過regsvr32來登錄這個Dll檔,

    後來小弟向需求單位了解其Dll檔是為ActiveX物件,所以小弟現改用從GPO信認網站設定加入

    此網站,並將未簽署的ActiveX設成啟用,初步看起來,應該可透過此方式解決這個問題

     

    再次感謝..

     

    2008年10月24日 上午 07:43

所有回覆

  • 放在電腦的開機指令檔應該不會有問題,會以SYSTEM身分執行。登入指令檔則是以登入者身分執行。

    2008年10月24日 上午 06:15
  •  

    感謝MVP的回覆,小弟也是這麼認為,但目前實測的結果仍無法透過regsvr32來登錄這個Dll檔,

    後來小弟向需求單位了解其Dll檔是為ActiveX物件,所以小弟現改用從GPO信認網站設定加入

    此網站,並將未簽署的ActiveX設成啟用,初步看起來,應該可透過此方式解決這個問題

     

    再次感謝..

     

    2008年10月24日 上午 07:43