Script Powershell para atualizar todos os usuários
-
09-12-2019 - |
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.
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.