Bonjour à tous,
Débutant en PowerShell, je n'arrive pas à me sortir de mon erreur, qui j'imagine n'est pas très grande.
Le contexte est le suivant: je dois à l'aide d'un script, récupérer une clé bien spécifique dans la base de registre de chaque ordinateur (il y en a plus d'une centaine pour la petite info). Afin de renseigner ces ordinateurs, j'utilise nmap qui me crée un fichier .xml qui va me dire toutes les stations qui sont connectées. Ensuite, je vais comparer cette clé avec la bonne clé, si ce n'est pas la même l'ordinateur est éjecté du réseau, si c'est la même il accède au réseau.
Pour la théorie, cela s'arrête là.
Pour la pratique, j'ai beaucoup plus de mal car en testant avec un petit fichier qui contient trois noms d'ordinateurs (+1 que l'on nomera tout bonnement "intrus" ), l'intrus récupère quand même la clé de registre qui ne lui appartient pas. Je ne sais pas trop comment faire, voici le début de mon script pour récupérer les clés dans la base de registre:
Code :
- foreach ($client in gest-content $rep\liste_client.txt) {
- $version = [Microsoft.Win32.RegistryKey]::OpenRemteBaseKey('LocalMachine',$client).OpenSubkey('...\...\...\Complements').GetValue('Hkcu')
- "$client $version" | Out-File $repm\Registre_verif.txt -Append -encoding ASCII
|
Il se peut très certainement que j'ai une erreur dans mon code, n'hésitez pas à me lyncher, je suis mauvais en PowerShell.
Je vous remercie