2016-12-28 4 views
1
#Write-Host "Hello, World!" 
Import-Module ActiveDirectory 

$str = $args 

$str1 = $str.Replace(""", "") 
$array1 = $str1.split(",") 
$array_length = $array1.Length 
$user_id = $array1[0] 
$unremoved_Ad = @($array_length - 1) 

for($i = 1; $i -lt $array_length; $i++) { 
    Write-Host "$($user_id) - $($array1[$i])" 

    try { 
     #Remove-ADGroupMember -Identity $array[$i] -Member $user_id -Confirm:$false 
    } catch { 
     $unremoved_Ad = $unremoved_Ad + $array[$i] 

     if($i -ne ($array_length - 1)) { 
      $unremoved_Ad = $unremoved_Ad 
     } 
    } 
} 
Write-Host $unremoved_Ad 

Hallo ich bin neu in Powershell und ich versuche, nur eine grundlegende Sache oben zu tun. Ich erhalte jedoch einen Fehler: The string is missing terminator:.Fehler: Die Zeichenfolge fehlt der Terminator:

Aktualisierung des Codes. Sieht so aus, als gäbe es einen großen Fehler in Write-Host sofort nach for Schleife.

Bitte helfen. Danke im Voraus.

Antwort

2

Problem ist mit den Klammern und Extra-Punkt.

Statt Code, tun:

#Write-Host "Hello, World!" 
Import-Module ActiveDirectory 

$str = $args 

$str1 = $str.Replace('"', "") 
$array1 = $str1.split(",") 
$array_length = $array1.Length 
$user_id = $array1[0] 
$unremoved_Ad = @($array_length - 1) 


for($i = 1; $i -lt $array_length; $i++) { 
    Write-Host "$($user_id) - $($array1[$i])" 

    try { 
     #Remove-ADGroupMember -Identity $array[$i] -Member $user_id -Confirm:$false 
    } catch { 
     $unremoved_Ad = $unremoved_Ad + $array[$i] 

     if($i -ne ($array_length - 1)) 
     { 
      $unremoved_Ad = $unremoved_Ad 
     } 
    } 
}     
Write-Host $unremoved_Ad 
+0

@PreetiMaurya Hier gehen Sie. Es funktioniert jetzt. Akzeptieren Sie die Antwort, wenn Sie es bekommen haben :) –

+0

Ich habe die Antwort @PreetiMaurya nach Ihren Bedürfnissen jetzt aktualisiert. Das Problem besteht nur in Anführungszeichen. Das Zitat begann, aber es hatte kein Ende, da Sie überall doppelte Anführungszeichen verwenden. Sie sollten auch ein einfaches Anführungszeichen verwenden, um diese Diskrepanz zu vermeiden. –

+0

das hat funktioniert. Vielen Dank! Ich frage mich, wie ich es verpasst habe. –

Verwandte Themen