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_")