Important Modificateur Fichier HOSTS Windows avec tableau de variable

Plus d'informations
il y a 4 jours 10 heures - il y a 4 jours 9 heures #31505 par PatriceLT
Bonjour,

Je poste ici car je pense que cela est un sujet pour débutant (peut être initié ? je sais pas), mon problème est le suivant :

- J'ai actuellement un fichier "Variables.ps1" ou est stocké mes variables
- Un fichier "Fonctions.ps1" pour toutes mes fonctions.

J'appelle en début de script mon fichier Variables.ps1 et Fonctions.ps1 dans un fichier "Scripts.ps1". Voila pour la structure.

Je souhaiterai pouvoir modifier mon fichier Hosts se trouvant dans le System32/drivers/etc avec ceci :

- J'ai actuellement 2 tableaux dans mon fichier Variables.ps1 comme ci-dessous :

$Site = Toto

$Tableau = @'
Site, IP
$Site, 192.168.0.1
$Site1, 192.168.0.2
'@ | ConvertFrom-Csv


$Tableau1 = @'

[code]$Site<appli>.titi.fr
$Site<appli1>.titi.fr
$Site<appli2>.titi.fr
$Site1<appli>.titi.fr
$Site1<appli1>.titi.fr
etc...

'@ | ConvertFrom-Csv


Je souhaiterai que :

Pour chaque site au remplit dans la variable $Site que toutes les lignes de mon $Tableau et $Tableau1 puissent être injectés dans mon fichier Hosts afin de donner :

192.168.0.x $Site<appli>.titi.fr(espace)$Site<appli1>.titi.fr(espace)etc....
192.168.0.y $Site1<appli>.titi.fr(espace)$Site1<appli1>.titi.fr....
192.168.0.z $Site2<appli>.titi.fr......


L'IP est sur les 3 premiers digits, car le dernier digit sera récupéré via une méthode de découpage de l'ip complète du RP pour récupérer l'IP

Chaque site a son propre adressage, d'où l'importance sans doute d'avoir la variable $Site

Cela ce qui sera remplit dans le fichier $Tableau.

Entre autre, pour chaque IP et DNSService (ajout suppression), le site $Site, soit ajouté en premier et que le reste viennent à la suite et que cela puissent être ajouté correctement dans le fichier Hosts.

J'ai pensé à faire un tableau :

$TabSite += $Site
$TabIP += $IP
$TabDNS += $DNS

Pour pouvoir ensuite les injecter dans mon Add-Content, mais bon, ça devient complexe, je sais pas si c'est une bonne idée, de faire du Hash et de jouer avec les Keys etc...

J'ai testé plusieurs méthodes mais avec 2 tableaux, je n'arrive plus à faire la jonction pour que les infos soient toujours cohérentes...

Auriez-vous une idée afin de pouvoir garantir le dynamisme lors d'ajout suppress des informations de mon $Tableau, que cela se mettent correctement côté fichier Hosts ?[/code]
Dernière édition: il y a 4 jours 9 heures par PatriceLT.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 jours 10 heures #31516 par PatriceLT
Personne n'a d'idée ? :(

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.062 secondes
Propulsé par Kunena