Important Modificateur Fichier HOSTS Windows avec tableau de variable

Plus d'informations
il y a 2 ans 4 mois - il y a 2 ans 4 mois #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 2 ans 4 mois par PatriceLT.

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

Plus d'informations
il y a 2 ans 4 mois #31516 par PatriceLT
Personne n'a d'idée ? :(

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

Plus d'informations
il y a 2 ans 4 mois #31522 par Laurent Dardenne
Salut,
>>Personne n'a d'idée
C'est plutôt 'qui fréquente ce site' :-)
Je n'ai pas compris ton besoin, propose un exemple ou pseudocode avant et après.

Est-ce que tu recherches ceci ?
$s='Variable'
$Code='Texte $S'
$ExecutionContext.InvokeCommand.ExpandString($code)

Tutoriels PowerShell

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

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