2016-02-26 33 views
3
开头

是否有任何方法可以检查,如果一个字符串以字符串开头?Powershell:如果字符串以

我们正在检查AD用户的群组成员。 我们的AD群组如下所示:S_G_share1_W

如果组名以"S_G_"开头,因为我们还有其他组,所以只能运行连接网络共享的脚本。

$GroupArray = Get-ADPrincipalGroupMembership $env:USERNAME | select samaccountname 

foreach ($Group in $GroupArray){ 

    if($Group.StartsWith("S_G_")){ 

    $Group = $Group -replace "S_G_", $FileServerRV 
    Write-Host $Group 

    $Group = $Group.Substring(0,$Group.Length-2) 
    Write-Host $Group 

    #erstellen des Anzeigennames 
    $Groupname = $Group.Replace($FileServerRV,"") 
    Write-Host "Call Function with parameter "$Group $Groupname 

    } 
} 
+0

'$ Group.StartsWtih( “串”)' – Matt

+0

回答了如何使用startswith这是你所要求的。 – Matt

+0

这很好,你的答案提供了“如何使用StartsWith()函数”的链接,但是@JocSch在这种情况下的问题是,他试图在对象$上使用'StartsWith()'函数Group而不是这个对象的'$ Group.samaccountname'的acutal属性 –

回答

10

$Group是一个对象,但你实际上NEDD检查$Group.samaccountname.StartsWith("string")

变化$Group.StartsWith("S_G_")$Group.samaccountname.StartsWith("S_G_")