Question

J'ai une obligation cliente de passer de classique aux revendications.J'utilise actuellement des PowerShell depuis http://derekmartin.org/archives/701

$webApp =
$farm = get-SPFarm
$wa = get-SPWebApplication $webApp
$site = get-SPSite $webApp
$web = $site.OpenWeb()
foreach ($user in $web.AllUsers) {
   $newuser = $user
   $newuserLoginName = “”
   write-host($user.LoginName)
   if ($newuser.LoginName.StartsWith(“i:0#.w|”))
   {
      ! $newuserLoginName = $user.LoginName.Substring(7)
   }
   $user = $newuser
   $farm.MigrateUserAccount($user.LoginName, $newuserLoginName, $false)
}

Malheureusement, chaque fois que j'essaie de l'exécuter, je reçois ce qui suit

expression d'affectation non valide.Le côté gauche d'un opérateur d'affectation doit être attribué. comme une variable ou une propriété. À C: \ Utilisateurs \ User \ Desktop \ réclamations.ps1: 12 Char: 22 !$ newuserloginname= <<<< $ User.LoginName.Substring (7) + CatégorieInfo: parserError: (:) [], parseException + PullalifiedErrorID: InvalidLeFthandside

Une idée de ce qui pourrait être faux?

merci!

Désolé j'ai oublié de coller le script en question dans l'origine!

Était-ce utile?

La solution

I may be wrong but I suppose that the exclamation mark on the

!$newuserLoginName = $user.LoginName.Substring(7)

line should just be a refuse (or at last it doesn't match any syntax I am aware of).

If you are on a test environment or are otherwise sure that you won't damage your system with a wrong comand, I would try to replace the if with:

if ($newuser.LoginName.StartsWith(“i:0#.w|”))
{
   $newuserLoginName = $user.LoginName.Substring(7)
}

The if should simply remove the "claim specific part" from the login name, so I would assume the original blog post intended it this way.

That said, know that I have never done this before and are only trying to spot an error in the powershell code. I don't know if that code will actually do what promised, so use that at your risk (or wait some more expert other user to confirm the behaviour).

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