Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win2003 企業版無法開啟 FSO 元件?註冊 scrrun.dll 並設定登錄權限解決 Server.CreateObject 失敗

編輯:Windows 2003 系統技巧

Windows Server 2003 企業版中 ASP 程式呼叫 Server.CreateObject("Scripting.FileSystemObject") 失敗(錯誤 ASP 0177 : 800401f3),通常是 FSO 元件未註冊或權限不足。解決步驟:

一、註冊/解除註冊 FSO 元件 (scrrun.dll)

  1. 「開始」→「執行」輸入以下指令:
  • 解除註冊:regsvr32 /u %windir%\system32\scrrun.dll
  • 註冊啟用:regsvr32 %windir%\system32\scrrun.dll

執行後提示「DllRegisterServer in scrrun.dll succeeded」即成功。

二、若仍報錯,設定登錄機權限給 Everyone 與 IUSR 帳號

  1. 開啟 regedit,瀏覽至:
    HKEY_CLASSES_ROOT\Scripting.FileSystemObject
  2. 右鍵該機→「權限」→「新增」→輸入 Everyone 與 IUSR_機器名稱(或 IIS_IUSRS 群組)→ 給予「讀取」權限 → 確定。
  3. 重新啟動 IIS(iisreset 或「服務」中重啟 World Wide Web Publishing Service)。

原理:FSO 物件需註冊 scrrun.dll 並讓 IIS 匿名使用者帳號有權存取登錄機定義。Win2003 預設安全性較高,常導致權限不足。

Copyright © Windows教程網 All Rights Reserved