Windows IIS IUSR IWAM 帐户密码同步
IIS 提供了名為 Adsutil.vbs 的腳本文件,用于獲取或設(shè)置 IIS 元數(shù)據(jù)庫中的 IUSR 和 IWAM 帳戶密碼。在 Windows NT 4.0 中,Adsutil.vbs 通常位于 <驅(qū)動(dòng)器>/WINNT/System32/Inetsrv/Adminsamples 文件夾中。在 Windows 2000 中,Adsutil.vbs 位于 <驅(qū)動(dòng)器>/Inetpub/Adminscripts 文件夾中。
下表列出了 Adsutil.vbs 實(shí)用工具各種功能的語法:
獲取 IUSR 帳戶密碼
cscript.exe adsutil.vbs get w3svc/anonymoususerpass
獲取 IWAM 帳戶密碼
cscript.exe adsutil.vbs get w3svc/wamuserpass
設(shè)置 IUSR 帳戶密碼
cscript.exe adsutil.vbs set w3svc/anonymoususerpass "password"
更改 IUSR 帳戶
cscript.exe adsutil.vbs set w3svc/anonymoususername "username"
設(shè)置 IWAM 帳戶密碼
cscript.exe adsutil.vbs set w3svc/wamuserpass "password"
更改 IWAM 帳戶
cscript.exe adsutil.vbs set w3svc/WAMusername "username"
注意:在 Windows NT 4.0 中嘗試獲取密碼時(shí),密碼顯示為明文;但在 Windows 2000 中,密碼顯示為星號(hào)。若要在 Windows 2000 中也讓密碼顯示為明文,必須修改 Adsutil.vbs,使它顯示明碼。為此,請(qǐng)按照下列步驟操作:
1.在“記事本”中,打開 Adsutil.vbs。
2.在“編輯”菜單上,單擊“查找”,鍵入 IsSecureProperty = True,然后單擊“查找下一個(gè)”。
3.將“IsSecureProperty = True”更改為“IsSecureProperty = False”。
4.保存對(duì) Adsutil.vbs 所做的更改,然后關(guān)閉“記事本”。
此問題解決的一般步驟:
微軟提出了兩種解決的辦法,
方法1:在用戶管理器或用戶和組中更改密碼,使其與 IIS 元數(shù)據(jù)庫密碼匹配。
方法2:更改 IIS 元數(shù)據(jù)庫,使其與 IUSR 和/或 IWAM 密碼匹配。
命令列表在上面。
最后運(yùn)行:
cscript.exe synciwam.vbs -v
注意:修改密碼前請(qǐng)一定停止所有的Internet信息服務(wù),否則后面可能會(huì)出錯(cuò),并且IWAM帳戶可能會(huì)被鎖定。需要手動(dòng)到用戶管理-IUSR屬性里解除鎖定。
網(wǎng)上流傳較廣的方法是第二種,但第一種更安全,因?yàn)椴挥檬謩?dòng)修改iusr和iwam的密碼,系統(tǒng)生成的密碼(IIS元數(shù)據(jù)庫)更安全。
在運(yùn)行cscript.exe synciwam.vbs -v時(shí),你可能會(huì)遇到:
Updating Applications:
Name: IIS Out-Of-Process Pooled Applications Key:
{3D14228D-FBE1-11D0-995D-00C04FD919C1}
Error: 80110414
這個(gè)問題可能是iusr和iwam密碼仍然不同步(請(qǐng)檢查你前面輸入)或與COM++組件服務(wù)有關(guān)。
關(guān)于Error: 80110414的解釋:微軟知識(shí)庫的地址是:http://support.microsoft.com/kb/269367/en-us/,如果這個(gè)步驟不能完全解決問題或遇到其他異常,請(qǐng)參見以下內(nèi)容:
進(jìn)入組件服務(wù)->計(jì)算機(jī)->我的電腦->COM+應(yīng)用程序->IIS Out-Of-Process Pooled Applications,右擊IIS Out-Of-Process Pooled Applications->屬性切換到IIS Out-Of-Process Pooled Applications屬性對(duì)話框的"標(biāo)識(shí)"選項(xiàng)卡。"此應(yīng)用程序在下列賬戶下運(yùn)行"選擇中"此用戶"會(huì)被選中,用戶名是"IWAM_***"。這些都是缺省的,不必改動(dòng)。在下面的" 密碼"和"確認(rèn)密碼"文本框內(nèi)輸入剛才設(shè)置的密碼"password",確定退出,然后再次執(zhí)行cscript.exe synciwam.vbs -v,如果這次沒有提示"Error:80110414"錯(cuò)誤,那么問題已經(jīng)解決完畢。
注意1:在展開COM+應(yīng)用程序時(shí),可能出現(xiàn)“錯(cuò)誤代碼8004E00F-COM+無法與Microsoft分布式事物協(xié)調(diào)程序交談"的錯(cuò)誤。這可能是因?yàn)镸S DTC日志文件被誤刪了。
運(yùn)行net start msdtc
如果顯示“distributed transaction coordinator 服務(wù)不能啟動(dòng)”,就把C:/WINDOWS/system32/dtclog這個(gè)目錄重命名(如果有的話,沒有就直接省去這一步),然后重新建立該目錄。
運(yùn)行:msdtc -resetlog,再輸入net start msdtc,顯示服務(wù)啟動(dòng)成功。
再次啟動(dòng)COM+便可展開"COM+應(yīng)用程序"。
注意2:在"COM+ 應(yīng)用程序中"展開后根本找不到IIS Out-Of-Process Pooled Applications的話用以下方式重建IIS Out-Of-Process Pooled Applications:
開始菜單->運(yùn)行->cmd打開命令提示窗口
輸入cd %windir%/system32/inetsrv切換到system32下inetsrv目錄
輸入rundll32 wamreg.dll, CreateIISPackage
注意:必須準(zhǔn)確鍵入"CreateIISPackage"它區(qū)分大小寫
輸入regsvr32 asptxn.dll
關(guān)閉并重新打開"組件服務(wù)"。
總結(jié)
以上是生活随笔為你收集整理的Windows IIS IUSR IWAM 帐户密码同步的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一碗混沌
- 下一篇: Linux iptables 防火墙相关