文字列が文字列で始まるかどうかを確認する方法はありますか?
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_")
に変更します。