いくつかのサイトが私の基準に一致するかどうかを確認しようとしています。まず、カウント数を見つけてから、いくつかのプロパティを出力する必要があります
ただし、このクエリは、csv ファイルのすべての行に 10 分かかります。それを行うためのより速い方法があるかどうか疑問に思います。
$clientcode = @()
$ProspectClientCode = @()
Import-Csv C:\Users\usern\Downloads\user.csv |`
ForEach-Object {
$clientcode = $_.clientcode
$ProspectClientCode = $_.ProspectClientCode
Write-Host "Processing ClientCode: " + $_.clientcode + ", Prospect Code: " + $_.ProspectClientCode
$count = (Get-SPSite -Limit All | where { $_.RootWeb.AllProperties["ClientCode"] -eq $clientCode -or $_.RootWeb.AllProperties["ClientCode"] -eq $ProspectClientCode}).Count
Write-Host "Sites found: " + $count
Get-SPSite -Limit All | where { $_.RootWeb.AllProperties["ClientCode"] -eq $clientCode -or $_.RootWeb.AllProperties["ClientCode"] -eq $ProspectClientCode} | select Url, {$_.RootWeb.Created}, {$_.RootWeb.AllProperties["ClientCode"]}, {$_.RootWeb.AllProperties["ClientName"]} , {$_.RootWeb.AllProperties["ClientSiteCode"]}
}