Pergunta

Ok, estou meio adormecido, o que fiz de errado com meu script do PowerShell (modificado com o que acabei de assistir ao A-Team em 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] Desculpe, obrigado, pensei ter incluído isso, não sei o que aconteceu:

A variável profiles está retornando NULL do profilemanager.Mas na minha sonolência reli o erro e a pista estava lá, eu não tinha permissões de conta.

"Nenhum aplicativo de perfil de usuário disponível para atender a solicitação" Só não vi esse erro nas primeiras 50 vezes ao executar o script.

Feito.

Foi útil?

Solução

A variável profiles está retornando NULL do profilemanager.Mas na minha sonolência reli o erro e a pista estava lá, eu não tinha permissões de conta.

"Nenhum aplicativo de perfil de usuário disponível para atender a solicitação" Só não vi esse erro nas primeiras 50 vezes ao executar o script.

Feito.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top