Почему переменная обо мне учитывается только до 1, если их много? - PullRequest
0 голосов
/ 27 февраля 2020

Код предназначен для подсчета количества раз, когда пользователи заполняли раздел «О себе» в службе профилей пользователей. Тем не менее, переменная 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(" ", "")
        }
    }
}
...