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

    }
}

1 ответ

Решение

$Group это объект, но вы на самом деле нужно проверить, если $Group.samaccountname.StartsWith("string")

менять $Group.StartsWith("S_G_") в $Group.samaccountname.StartsWith("S_G_")

Другие вопросы по тегам