Question

ok je suis à moitié endormi, qu'est-ce que j'ai mal fait avec mon script PowerShell (modifié avec je viens de regarder l'équipe A à l'esprit)

function update-fields () {
#Set up default variables

#My Site URL
$mySiteUrl = "http://cia-central"

#Get site objects and connect to User Profile Manager service
$site = Get-SPSite $mySiteUrl
$context = Get-SPServiceContext $site
$profileManager = New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($context) 
$profiles = $profileManager.GetEnumerator()

    foreach ($up in $profiles) {
        Write-Host $up["UserName"].Value
        $firstname = $up["UserName"].Value
        $up["FirstName"].Value = $firstname
        $up["LastName"].Value = "Lynch"
        $up["Role"].Value = "Operative"
        $up["Entity"].Value = "CIA"
        $up["WorkPhone"].Value = "01234 568 901"
        $up["EMail"].Value = $firstname + ".lynch@cia.com"
        $up.Commit()
    }
}

[modifier] Désolé Thantos Je pensais avoir inclus cela, je ne sais pas ce qui s'est passé:

La variable des profils revient nulle du profileManager.Mais dans mon somnolness, j'ai lu l'erreur et l'indice était là, je n'avais pas les autorisations de compte.

"Aucune application de profil utilisateur disponible pour le service de la demande" Je n'ai tout simplement pas vu cette erreur le premier 50 fois exécutant le script.

fait.

Était-ce utile?

La solution

The profiles variable is coming back NULL from the profilemanager. But in my sleepyness I re read the error and the clue was there, I didn't have the account permissions.

"No user profile application available to service the request" I just didn't see this error the first 50 times running the script.

Done.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top