Код предназначен для подсчета количества раз, когда пользователи заполняли раздел «О себе» в службе профилей пользователей. Тем не менее, переменная abtMeNonEmpty
имеет значение 1
только тогда, когда есть еще много? В чем проблема?
$TestGroup = Get-ADUser -Filter * -SearchBase "DC=name,DC=name,DC=name,DC=name" -Properties SAMAccountName | Where-Object {$_.Enabled -eq $false} | Select-Object SAMAccountName
$serviceContext = Get-SPServiceContext -Site "http://blahblahblah"
$profileManager = New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($serviceContext)
$profiles = $profileManager.GetEnumerator()
#loops through all profiles in the profile manager
foreach ($prof in $profiles) {
$str_abt = $prof["AboutMe"].value
$str_prov = $prof["Province"].value
#checks if user is active
if ($prof.AccountName.IndexOf($TestGroup) -eq -1){
$numOfActiveSP++
#checks number of about me filled out
if($str_abt) {
$abtMeNonEmpty++
}
#checks how many provinces filled out also have about me
if($str_prov -and $str_abt) {
$regAboutMeNonEmpty++
$str_prov = $str_prov.ToUpper()
$str_prov = $str_prov.Replace(".", "")
$str_prov = $str_prov.Replace("-", "")
$str_prov = $str_prov.Replace(" ", "")
}
}
}