FIX:當您使用 IIS 6.0 中的密碼變更頁時,遇到不同的問題

文章翻譯 文章翻譯
文章編號: 833734 - 檢視此文章適用的產品。
重要本文包含編輯 Metabase 的相關資訊。開始編輯 Metabase 前,請先確認您有備份複本,萬一發生問題時可使用。如需有關如何執行這項操作的詳細資訊,請參閱 Microsoft Management Console (MMC) 中「設定備份/復原」的「說明」主題。
全部展開 | 全部摺疊

在此頁中

結論

在 Microsoft Windows Server 2003 系統上,Microsoft Internet Information Services (IIS) 6.0 中的「密碼變更」頁有多個問題。您可以安裝本文所述的 Hotfix 來解決這些問題。

徵狀

您可能會在操作 Microsoft Internet Information Services (IIS) 6.0 包括的「密碼變更」頁面時遇到下列問題:
  • 使用者帳戶的第一個字母被截斷。
  • 網域名稱填入錯誤。
  • 您無法為必須在下次登入時變更密碼的使用者變更密碼。
  • 您無法為密碼已過期的使用者變更密碼。
  • 您無法變更樹系中的密碼。
  • 您無法以 UPN 格式使用使用者名稱。

發生的原因

大多數和「密碼變更」頁相關的問題發生的原因,是因為當網站的 Active Server Pages (ASP) 網頁使用 Active Directory Service Interfaces (ADSI) 時,ADSI 的技術限制所造成的。

解決方案

Hotfix 資訊

目前 Microsoft 已提供支援的 Hotfix,但是其目的只為修正本文中所描述的問題。您只需要在發生此特定問題的系統上套用此修正程式。這個 Hotfix 可能會接受其他測試。因此,如果此問題沒有對您造成嚴重影響,Microsoft 建議您等候下一版包含此 Hotfix 的 Windows Server 2003 Service Pack。

如果要立即解決此問題,請與「Microsoft 技術支援處」連絡,以取得此 Hotfix。如需「Microsoft 技術支援處」完整的電話號碼清單,以及支援費用的相關資訊,請造訪下列 Microsoft 網站:
http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS
注意 在某些特殊情況下,如果 Microsoft 技術支援工程師認為某特定更新程式可以解決您的問題時,可能就不會收取一般因支援電話所產生的費用。一般來說,如果有其他支援問題是所描述的特定更新程式無法解決的,才會收取支援費用。

第一個套件的詳細資訊

先決條件

沒有任何先決條件。

重新啟動需求

套用此 Hotfix 之後,您必須重新啟動電腦。

Hotfix 取代資訊

此 Hotfix 不會取代任何其他 Hotfix。

檔案資訊

此 Hotfix 的英文版具有下列表格中所列的檔案屬性 (或更新)。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,它會轉換為當地時間。如果要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 工具的 [時區] 索引標籤。
Itanium 系統適用的 Microsoft Windows Server 2003
摺疊此表格展開此表格
日期時間版本大小檔名平台
29-Dec-200423:525,735Achg.asp
29-Dec-200423:522,833Aexp2b.asp
29-Dec-200423:522,841Aexp4b.asp
22-Jun-200510:555.2.3790.35456,832Iispwchg.dllIA64
22-Jun-200510:556.0.3790.35421,504W3comlog.dllIA64
22-Jun-200510:556.0.3790.354951,296W3core.dllIA64

Microsoft Windows Server 2003
摺疊此表格展開此表格
日期時間版本大小檔名
26-Dec-200421:385,735Achg.asp
26-Dec-200421:382,833Aexp2b.asp
26-Dec-200421:382,841Aexp4b.asp
22-Jun-200513:545.2.3790.35428,672Iispwchg.dll
22-Jun-200513:546.0.3790.3549,728W3comlog.dll
22-Jun-200513:546.0.3790.354342,528W3core.dll

狀況說明

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

其他相關資訊

警告 不當編輯 Metabase 可能會導致嚴重的問題,甚至需要重新安裝使用 Metabase 的產品。Microsoft 並不保證可以解決您不當編輯 Metabase 所導致的問題。請自行承擔編輯 Metabase 的一切風險。

注意 請務必在編輯 Metabase 前先將其備份。

在您套用此 Hotfix 之後,請按照下列步驟執行以設定「密碼變更」功能:
  1. 1. 套用此 Hotfix 來更新正在執行 IIS 電腦上的檔案,或是安裝 Windows 2003 Service Pack 1。這個 Hotfix 會自動登錄模組,因此您可以繼續執行步驟 3。如果只有安裝 Service Pack 1 而沒有安裝此 Hotfix,您就必須手動登錄模組。
  2. 在 Iisadmpwd 目錄中登錄 IISpwchg.dll 檔案:
    1. 按一下 [開始],然後按一下 [執行]
    2. [開啟] 方塊中,輸入下列內容,然後按 ENTER:
      regsvr32 c:\windows\system32\inetsrv\iisadmpwd\iispwchg.dll
  3. 變更 Metabase 中的 PasswordChangeFlags 內容,來確認已啟用「密碼變更」功能:
    1. 按一下 [開始],再按一下 [執行]
    2. [開啟] 方塊中,輸入 cmd,然後按下 ENTER。
    3. 找到 C:\Inetpub\Adminscripts 目錄。
    4. 輸入下列命令,然後按下 ENTER:
      cscript.exe adsutil.vbs set w3svc/passwordchangeflagsValue
      注意 在這個範例命令中,Value 是您要為 PasswordChangeFlags 內容設定的數值的預留位置。
  4. 下列清單包含 PasswordChangeFlags 內容可能的數值。您可以使用這些數值的組合。
    • 0:這是預設值。此數值表示,當您變更密碼時,必須使用 Secure Sockets Layer (SSL) 連線。
    • 1:此數值允許在不安全的連接埠上變更密碼。如果未啟用 SSL,此數值就很有用。
    • 2:此數值可停用「密碼變更」功能。
    • 4:此數值可停用密碼過期預先通知。
  5. 請確認 Iisadmpwd 目錄的虛擬目錄已正確建立,且其指向正確的位置。正確的位置是 System32\Inetsrv\Iisadmpwd。

    如果要建立 Iisadmpwd 目錄的虛擬目錄,請依照下列步驟執行:
    1. 按一下 [開始][程式集],再按一下 [系統管理工具],然後按 [Internet Information Services (IIS) Manager]
    2. 在 Internet Information Services (IIS) Manager 中,用滑鼠右鍵按一下 [Iisadmpwd] 資料夾所在的網頁,然後按 [新增],再按一下 [虛擬目錄]
    3. 當「虛擬目錄建立精靈」啟動時,請按照說明來建立別名為 IISADMPWD 的虛擬目錄。確認路徑指向 Windows\System32\Inetsrv\Iisadmpwd 目錄。確認已選取「讀取」權限與「執行指令碼」(例如 ASP) 權限。
  6. 確認 Iisadmpwd 虛擬目錄執行的所在應用程式集區,和使用「密碼變更」功能的網站相同。例如,如果 Microsoft Outlook Web Access (OWA) 網站中使用「密碼變更」功能,Iisadmpwd 虛擬目錄必須在 OWA 網站常駐的 Exchange 應用程式集區內執行。

    注意 建議 IISADMPWD 的驗證應和使用此功能的應用程式相同。此虛擬目錄中不需啟用「匿名驗證」。
  7. 請確認已正確設定下列 Metabase 項目:
    摺疊此表格展開此表格
    Metabase 項目與數值描述
    AuthChangeURL = "/iisadmpwd/achg.asp"此網頁實際執行密碼變更工作。
    AuthExpiredURL = "/iisadmpwd/aexp.asp"此網頁為密碼已過期的使用者顯示密碼變更格式。請確認您以 domain\username 格式輸入帳戶名稱。
    AuthExpiredUnsecureURL="/iisadmpwd/aexp3.asp"當未使用 SSL 時,此網頁顯示密碼變更格式。
    AuthNotifyPwdExpURL = "/iisadmpwd/anot.asp"當使用者的密碼比 PasswordExpirePreNotifyDays 項目中指定的天數更早過期時,會顯示此網頁。
    AuthNotifyPwdExpUnsecureURL = "/iisadmpwd/anot3.asp"當未使用 SSL 時,如使用者的密碼比 PasswordExpirePreNotifyDays 項目中指定的天數更早過期時,會顯示此網頁。
    PasswordExpirePreNotifyDays此 Metabase 項目指定用戶端密碼過期前所剩餘的天數。傳送密碼預先通知訊息時,此 Metabase 項目也會表示。
  8. 根據預設,這些 Metabase 項目位於 Metabase 中的 W3SVC 層次。您可以使用 Adsutil.vbs 指令碼來設定這些 Metabase 項目。Adsutil.vbs 指令碼位於系統的 Inetpub\Adminscripts 目錄。如果要使用 Adsutil.vbs 指令碼來設定這些 Metabase 項目,請依照下列步驟執行:
    1. 在命令提示字元中找到 C:\Inetpub\Adminscripts 目錄。
    2. 輸入下列命令,然後按下 ENTER:
      cscript.exe adsutil.vbs set w3svc/MetabaseEntryValue
      例如,輸入下列內容:
      cscript.exe adsutil.vbs set w3svc/PasswordExpirePreNotifyDays 4

?考

如需有關 Windows 軟體更新命名架構的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
816915 Microsoft Windows 軟體更新套件的最新檔案命名架構
如需有關用來描述 Microsoft 產品更新而採用的術語詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824684 用來描述 Microsoft 軟體更新的標準術語說明

屬性

文章編號: 833734 - 上次校閱: 2007年12月4日 - 版次: 10.4
這篇文章中的資訊適用於:
  • Microsoft Internet Information Services 6.0
關鍵字:?
kbbug kbfix kbqfe kbwinserv2003presp1fix kbhotfixserver KB833734
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com