2016-12-28 173 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 

您好我是Powershell的新手,我正在嘗試做一些基本的事情。但是,我收到一個錯誤:The string is missing terminator:錯誤:字符串缺少終止符:

更新代碼。看起來在for循環之後緊接着Write-Host有一個主要的缺陷。

請幫忙。提前致謝。

回答

2

問題與括號和額外的點。

,而不是你的代碼, 做到這一點:

#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在這裏你去。它的工作現在。接受答案,如果你有它:) –

+0

我已經根據你的需要現在更新了答案@PreetiMaurya。問題僅限於引用。報價已經開始,但是在你使用雙引號的地方沒有任何結尾。你也應該使用單引號來避免這種差異。 –

+0

沒有工作。謝謝!不知道我錯過了它。 –