小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


IISのIUSRとIWAMユーザのパスワードを調べる方法

はじめに

このエントリでは、IISの起動に必要なIWAMユーザと匿名アクセスに利用されるIUSRユーザのパスワードを調べる方法を紹介します。

IUSRとIWAMユーザとは

どちらもIISをインストールするとデフォルトで作成されるアカウントです。
「IUSR_<コンピュータ名>」は匿名アクセスのために使われるアカウント。IISをインストールすると自動的に作成される。
「IWAM_<コンピュータ名>」はIISの起動用のアカウント。IISをインストールすると自動的に作成される。
IWAM・IUSRユーザーについて − Windows Server Insider − @IT はてなブックマーク - IWAM・IUSRユーザーについて − Windows Server Insider − @IT

IISのIUSRとIWAMユーザのパスワードを調べる

IUSRとIWAMユーザのパスワードを調べるには、以下のコードをテキストファイルにコピーして保存します。
GetAnonymousUserPassword.vbs

Dim IIsObject
Set IIsObject = GetObject ("IIS://localhost/w3svc")
WScript.Echo "AnonymousUserName = " & IIsObject.Get("AnonymousUserName")
WScript.Echo "AnonymousUserPass = " & IIsObject.Get("AnonymousUserPass")
WScript.Echo "WAMUserName = " & IIsObject.Get("WAMUserName")
WScript.Echo "WAMUserPass = " & IIsObject.Get("WAMUserPass")
Set IIsObject = Nothing

コマンドプロンプトを起動して、スクリプトを実行します。

cscript GetAnonymousUserPassword.vbs
参考サイト

以下のサイトがとても参考になりました。

Web 匿名ユーザーアカウントをVBSを使い取得する方法

Dim IIsObject

Set IIsObject = GetObject ("IIS://localhost/w3svc")

WScript.Echo "AnonymousUserName = " & IIsObject.Get("AnonymousUserName") & vbCrlf & _

"AnonymousUserPass = " & IIsObject.Get("AnonymousUserPass") &vbCrlf &vbCrlf &_

"WAMUserName = " & IIsObject.Get("WAMUserName") & vbCrlf & _

"WAMUserPass = " & IIsObject.Get("WAMUserPass")

Set IIsObject = Nothing

なおパスワードの変更は「匿名アクセスおよび認証コントロール」の「IISのパスワードの管理を許可する」をOFFにしてパスワードを変更する必要がある。
IUSR、IWAMパスワードを知る方法 - terjeの日記 はてなブックマーク - IUSR、IWAMパスワードを知る方法 - terjeの日記