4

私はスクリプト作成にかなり慣れていないので、IIS 7.0 および 7.5 仮想ディレクトリのすべての認証タイプの状態をチェックして出力する PowerShell スクリプトを作成するタスクがあります。

ご存じのとおり、認証には 6 種類 (基本、ウィンドウ、ダイジェスト、フォーム、asp.net 偽装、匿名) があります。

基本、ウィンドウ、ダイジェスト、および匿名の場合、次のコマンドを使用していました。

Get-WebConfigurationProperty -filter /system.web/security/authentication -name enabled "IIS:\Sites\My Site\"

しかし、フォーム認証の状態を確認できるコマンドが見つかりません。これについて私を助けてもらえますか?

たとえば、IIS 構成マネージャーでフォーム認証が有効になっている場合、それが有効になっているという値を powershell で取得したいと考えています。

どうもありがとう。

4

2 に答える 2

2

mode属性の値は、認証構成要素で読み取ることができます。

(Get-WebConfiguration system.web/authentication 'IIS:\sites\Default Web Site').Mode

フォーム認証が有効になっている場合はフォームになります。

于 2012-10-18T21:16:12.223 に答える
1

IIS のメイン パネルのフォーム認証を取得しようとしている場合は、以下のスクリプトを使用できます...

Get-WebConfiguration system.web/authentication -PSPath "MACHINE/WEBROOT" | Select-Object -ExpandProperty モード

特定のサイトを探している場合は、サイト/アプリケーションのパスも含めてください

于 2015-09-08T04:59:27.363 に答える