错误:字符串缺少终止符:

问题描述:

#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有一个主要的缺陷。

请帮忙。提前致谢。

问题与括号和额外的点。

,而不是你的代码, 做到这一点:

#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

没有工作。谢谢!不知道我错过了它。 –