Recherche string dans une variable
Bonjour !
J'ai actuellement un script qui me permet d'avoir la liste des membres du groupe administrateur local. Mais maintenant je dois trouver comment vérifier si tout les membres obligatoires sont présents(6 membres obligatoires). Par exemple pour "SCCM_ClientPush_GL". Mais j'ai commencé le Powershell y a deux semaines et la je suis bloqué :?
Si quelqu'un sait comment trouver une chaine de caractères dans une variable je suis preneur !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| # Liste groupe local administrateurs
Write "---------------------------------------------"
#Choix du groupe
$localgroupName = "Administrateurs"
# "." Signifiant que le script est actif uniquement en local
$computerName = "."
# Récupération des groupes concernant le nom de la machine
$group = [ADSI]("WinNT://$computerName/$localGroupName,group")
$members = @()
$Group.Members() |
% {
$AdsPath = $_.GetType().InvokeMember("Adspath", 'GetProperty', $null, $_, $null)
# Membre du groupe Domaine qui vont avoir un ADSPath égales à WinNT://DomainName/UserName.
# Comptes local qui vont avoir la meme valeur que WinNT://DomainName/ComputerName/UserName.
$a = $AdsPath.split('/',[StringSplitOptions]::RemoveEmptyEntries)
$name = $a[-1]
$domain = $a[-2]
$class = $_.GetType().InvokeMember("Class", 'GetProperty', $null, $_, $null)
$member = New-Object PSObject
$member | Add-Member -MemberType NoteProperty -Name "Name" -Value $name
$member | Add-Member -MemberType NoteProperty -Name "Domain" -Value $domain
$member | Add-Member -MemberType NoteProperty -Name "Class" -Value $class
$members += $member
}
foreach ($line in $members) {
if ($line -eq 'SCCM_ClientPush_GL') {
$compte1="Oui"
}
else{
$compte1="Non"
}
}
$compte1| out-file C:\TEMP\other.txt -force |