1. ホーム
  2. powershell

[解決済み] PowerShellで文字列がifで始まる場合 [重複]。

2022-03-06 13:53:51

質問

ある文字列がある文字列で始まっているかどうかを調べる方法はありますか?

からgroupmembershipをチェックしています。 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
    }
}

解決方法は?

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

変更 $Group.StartsWith("S_G_") から $Group.samaccountname.StartsWith("S_G_") .