0

IIS7 の WebAdministration モジュールのデータを使用してカスタム PowerShell オブジェクトを作成しようとしています。オブジェクトは、IIS のワーカー プロセスの GetExecuteRequest WmiMethod から ClientIPAddress と SiteID をキャプチャする必要があります。

$p = Get-WmiObject WorkerProcess -Namespace root\WebAdministration -ComputerName . | Invoke-WmiMethod -Name GetExecutingRequests | Select-Object -ExpandProperty OutputElement
$wpob = @()

foreach($w in $p)
{
            $webrequests = New-Object PSObject
            $webrequests | Add-Member -Type NoteProperty -Name ClientIP -Value ($w | select -ExpandProperty ClientIPAddress)
            $webrequests | Add-Member -Type NoteProperty -Name SiteID -Value ($W | select -ExpandProperty SiteID)
            $wpobj += $webrequests
        }

問題:

オブジェクト ($wpobj) には get-member の下に 'ClientIP' と 'SiteID' が含まれていますが、$wpobj.clientip または $wpobj.siteid を使用してこれらの値を取得することはできません。これらの値を取得できる唯一の方法は、 $wpobj | を使用することでした。clientip または $wpobj を選択 | サイト ID を選択

上記の方法でプロパティの値を取得できないと、後でパイプラインで値を選択できないため、データの並べ替え/グループ化が難しくなります。

私が欠けているかもしれないものを知っている人はいますか?これは見たことがありません。この特定の場合のみ

4

1 に答える 1