Frage

Ich habe einen Kundenanforderung, sich von den Klassiker auf Ansprüche zu bewegen.Ich nutze derzeit etwas Powershell von http://deekmartin.org/archives/701 generasacodicetagpre.

Jedes Mal, wenn ich versuche, es auszuführen, bekomme ich folgendes

Ungültiger Zuordnungsausdruck.Die linke Seite eines Zuweisungsbetreibers muss etwas sein, das zugewiesen werden kann wie eine Variable oder eine Eigenschaft mögen. AT C: \ Benutzer \ Benutzer \ Desktop \ claims.ps1: 12 char: 22 +!$ newuserloginName= <<<< $ user.loginName.substring (7) + KategorieInfo: Parsererror: (:) [], Parseexception + VollqualifiziertErrorid: InvalidlefThandside

Jede Idee auf dem, was könnte falsch sein?

danke!

Es tut mir leid, das fragliche Skript ursprünglich einzufügen!

War es hilfreich?

Lösung

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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top