Pregunta

Está bien, estoy medio dormido, ¿qué hice mal con mi script de PowerShell (modificado con el que acabo de ver en el equipo en mente)

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()
    }
}

[editar] lo siento Thantos, pensé que había incluido eso, no sé qué pasó:

La variable de perfiles está regresando NULL desde el Profilemanager.Pero en mi Sleepyness, le he leído el error y la pista estaba allí, no tenía los permisos de la cuenta.

"No hay una solicitud de perfil de usuario disponible para atender la solicitud", simplemente no vi este error las primeras 50 veces en ejecución del script.

hecho.

¿Fue útil?

Solución

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.

Licenciado bajo: CC-BY-SA con atribución
scroll top