ASP.NET アプリケーションからカスタム パフォーマンス カウンターを使用できるように、ユーザーIIS AppPool\ASP.NET v4.0をPerformance Monitor Usersグループに追加する行為を PowerShell でスクリプト化しようとしています。しかし、ADSI を使用して自動的に作成された ASP.NET ユーザーに対処する方法がわかりません。
これは私にとってはうまくいきます:
$computer = $env:COMPUTERNAME;
$user = [ADSI]"WinNT://$computer/Administrator,user"
$groupToAddTo = "TestGroup"
$parent = [ADSI]"WinNT://$computer/$groupToAddTo,group"
$parent.Add($user.Path)
ただし、ASP.NET v4.0 ユーザーを見つける方法がわかりません。
$computer = $env:COMPUTERNAME;
# $user = [ADSI]"WinNT://$computer/IIS AppPool/ASP.NET v4.0,user" # <-- Doesn't work
$groupToAddTo = "TestGroup"
$parent = [ADSI]"WinNT://$computer/$groupToAddTo,group"
$parent.Add($user.Path)
ADSI を使用してそのユーザーに対処する方法の手がかりはありますか? または、Powershell やその他のコマンドライン ツールを使用して、私が望むものを達成するための他の優れた方法はありますか? GUI は問題なく動作しますが、ここでは自動化が重要です。