web-dev-qa-db-ja.com

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
    }
}
26
JocSch

$Groupはオブジェクトですが、$Group.samaccountname.StartsWith("string")かどうかを実際に確認する必要があります。

$Group.StartsWith("S_G_")$Group.samaccountname.StartsWith("S_G_")に変更します。

34
M.G