web-dev-qa-db-fra.com

Si les chaînes commencent par PowerShell

Est-il possible de vérifier si une chaîne commence par une chaîne?

Nous vérifions la composition du groupe auprès de l'utilisateur AD . Nos groupes AD ressemblent à ceci: S_G_share1_W

Le script de connexion aux réseaux ne doit s’exécuter que si le nom du groupe commence par "S_G_", car nous avons aussi d’autres groupes.

$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 Est un objet, mais vous devrez vérifier si $Group.samaccountname.StartsWith("string").

Remplacez $Group.StartsWith("S_G_") par $Group.samaccountname.StartsWith("S_G_").

34
M.G