Question Fonction d'adressage IP

Plus d'informations
il y a 15 ans 7 mois #7441 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Fonction d'adressage IP
Richard Lazaro écrit:

As tu essayé sur mon script ?

Comme je suis en train coder, je n'ai pas pris le temps de vérifier mes propositions.
Le souci c'est que la méthode WriteObject émet dans le pipe un System.Object, pas un PSObject, du coup tu perds les membres adaptés.
Tu peux utiliser l'émission directe :
[code:1]
$Return|Add-Member AliasProperty ComputerName Hosts -pass
[/code:1]
Ou préciser Return
[code:1]
Return $Return|Add-Member AliasProperty ComputerName Hosts -pass
[/code:1]
Cela fonctionne, l'autre petit soucis c'est que le membre ajouté est affiché par défaut :unsure:
En v1 il existait une possibilité de définir les propriétés à afficher par défaut, mais elle est buggé en v2 .
Si tu juges que cela t'apporte plus de pb qu'autre chose, il reste possible de faire ainsi :
[code:1]
'127.4.0.2/22','10.34.0.9/31','165.45.23.0/12' |
Get-TMSubnet -Host |
Select-Object select @{Name=\"Computername\";Expression={$_.Hosts}}|
Test-Connection
[/code:1]


Désolé, tout compte fait je te fais peut être perdre ton temps avec ces ajouts :whistle:<br><br>Message édité par: Laurent Dardenne, à: 22/07/10 17:47

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 7 mois #7443 par Richard Lazaro
Réponse de Richard Lazaro sur le sujet Re:Fonction d'adressage IP
Il reste donc la possibilité de changer Hosts en ComputerName ... et le tour est joué ^^

Après, c'est vrai que c'est pas super joli :whistle:

Think-MS : (Get-Life).Days | %{ Learn-More }

\\&quot;Problems cannot be solved by the same level of thinking that created them.\\&quot; - Albert Einstein

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

Plus d'informations
il y a 15 ans 7 mois #7444 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Fonction d'adressage IP
Richard Lazaro écrit:

Il reste donc la possibilité de changer Hosts en ComputerName ... et le tour est joué ^^

Le truc, c'est que les propriétés de liaisons sont différentes selon les cmdlets.
Richard Lazaro écrit:

Après, c'est vrai que c'est pas super joli

Tu m'étonnes :P
Surtout que le nommage des membres perd sa cohérence.

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 7 mois #7447 par Richard Lazaro
Réponse de Richard Lazaro sur le sujet Re:Fonction d'adressage IP
Nouvelle Version :
- Ajout du Helper
- Propriété de mon objet non modifiable

Bien Cordialement,
Richard Lazaro.

La pièce jointe Get_Subnet.ps1 est absente ou indisponible


Think-MS : (Get-Life).Days | %{ Learn-More }

\\&quot;Problems cannot be solved by the same level of thinking that created them.\\&quot; - Albert Einstein
Pièces jointes :

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

Plus d'informations
il y a 15 ans 7 mois #7448 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Fonction d'adressage IP
Qq remarques sur l'aide,
il n'est pas nécessaire de préciser le type des paramètres, car le système d'aide le complète automatiquement.
Idem pour
\&quot;Il est possible de passer cette valeur via le pipeline.\&quot;
Voir :
\&quot;Accepter l'entrée de pipeline ? true (ByValue)\&quot;

Pour -Mask :
\&quot;Il doit être compris entre 0 et 32.\&quot;
Je préciserais le comportement si la valeur est en dehors de cette plage.
i.e. documenter les exceptions.
On peut saisir - 1 et 33 comme valeur de masque.

Pour -Hosts
\&quot;Plus le paramètre Mask est petit,\&quot;
je dirais plutôt:
\&quot;Plus la valeur du ...\&quot;

Dans le second example :
\&quot;L'objet retourné par l'attribut Host ...\&quot;
Ne serait-ce pas plutôt \&quot;la propriété Host...\&quot; ?

Ceci reste possible :
[code:1]$subnet.Hosts[0]=\&quot;Test\&quot;
$subnet = Get-Subnet 109.238.42.0/29 -Hosts[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 7 mois #7451 par Richard Lazaro
Réponse de Richard Lazaro sur le sujet Re:Fonction d'adressage IP
Tu es très réactif ^^

Pour le masque, mes conditions sont mal imbriquées ... faut que je les repense.

Pour le nom \&quot;attribut\&quot;, il me semble bien que un objet à des attributs et des méthodes (et non pas des propriétés).

Pour la liste de Hosts ... C'est normal car j'utilise la classe String ... faut que je passe donc une classe personnalisée.

Je vais faire cela :]

Think-MS : (Get-Life).Days | %{ Learn-More }

\\&quot;Problems cannot be solved by the same level of thinking that created them.\\&quot; - Albert Einstein

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

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