はじめに
このエントリでは、IISの起動に必要なIWAMユーザと匿名アクセスに利用されるIUSRユーザのパスワードを調べる方法を紹介します。
IUSRとIWAMユーザとは
どちらもIISをインストールするとデフォルトで作成されるアカウントです。
「IUSR_<コンピュータ名>」は匿名アクセスのために使われるアカウント。IISをインストールすると自動的に作成される。
「IWAM_<コンピュータ名>」はIISの起動用のアカウント。IISをインストールすると自動的に作成される。
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の日記