Question
[RESOLU] Proriété unique et propriété non unique
- Marc
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 90
- Remerciements reçus 0
il y a 9 ans 5 mois #22800
par Marc
[RESOLU] Proriété unique et propriété non unique a été créé par Marc
Bonjour à tous,
je suis novice en programmation et vous remercie d'avance pour l'attention que vous porterez à mon problème.
j'ai un objet de cette forme:
Et je voudrais obtenir une chaine de caractère de cette forme:
Donc, pour chaque IP récupérer les ports qui lui sont associé et n'en faire qu'une ligne.
Dit comme cela, ça n'a l'aire de rien....
Merci pour votre aide.<br><br>Message édité par: marcci, à: 15/12/16 13:30
je suis novice en programmation et vous remercie d'avance pour l'attention que vous porterez à mon problème.
j'ai un objet de cette forme:
ServerName IPAddress Port
----
server1 10.10.10.10 443
server1 10.10.10.10 80
autreserver 11.11.11.11 443
autreserver 11.11.11.11 502
Et je voudrais obtenir une chaine de caractère de cette forme:
10.10.10.10/443,80
11.11.11.11/443,502
Donc, pour chaque IP récupérer les ports qui lui sont associé et n'en faire qu'une ligne.
Dit comme cela, ça n'a l'aire de rien....
Merci pour votre aide.<br><br>Message édité par: marcci, à: 15/12/16 13:30
Connexion ou Créer un compte pour participer à la conversation.
- crogiez
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 102
- Remerciements reçus 0
il y a 9 ans 5 mois #22807
par crogiez
Réponse de crogiez sur le sujet Re:Object proriété unique et propriété non unique
x<br><br>Message édité par: crogiez, à: 15/12/16 12:17
Connexion ou Créer un compte pour participer à la conversation.
- crogiez
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 102
- Remerciements reçus 0
il y a 9 ans 5 mois #22808
par crogiez
Réponse de crogiez sur le sujet Re:Object proriété unique et propriété non unique
[code:1]
#ServerName IPAddress Port
#
----
#server1 10.10.10.10 443
#server1 10.10.10.10 80
#autreserver 11.11.11.11 443
#autreserver 11.11.11.11 502
#je force les adresses IP de façon non triée
$tabserv1=@()
$tabserv1 += New-Object PsObject -Property @{
'ServerName' = \"server1\"
'IPAddress' = \"11.11.11.11\"
'Port' = \"443\"
}
$tabserv1 += New-Object PsObject -Property @{
'ServerName' = \"server1\"
'IPAddress' = \"11.11.11.11\"
'Port' = \"502\"
}
$tabserv1 += New-Object PsObject -Property @{
'ServerName' = \"server1\"
'IPAddress' = \"10.10.10.10\"
'Port' = \"443\"
}
$tabserv1 += New-Object PsObject -Property @{
'ServerName' = \"server1\"
'IPAddress' = \"10.10.10.10\"
'Port' = \"80\"
}
$tabserv1
#tri des champs
$tabserv2=$tabserv1 | select -Property ServerName,IPAddress,Port
$tabserv2 | ft -AutoSize
#pour etre sur que cest trie par IP+Port
$tabserv3=$tabserv2 | sort -Property IPAddress,Port
$tabserv3 | ft -AutoSize
#80 est apres 443 en chaine ascii
#calcul IP \ ports
$tabIPP=@()
$oldIP=\"\"
$tabserv3|%{
$_.ServerName
$_.IPAddress
$_.Port
if($_.IPAddress -ne $oldIP){
#first or new serveur
if($oldIP -eq \"\"«»){
#first
$oldIP=$_.IPAddress
$l=$oldIP+\"\\"+$_.Port
$l
}else{
\"fin old ip\"
$l
$tabIPP += New-Object PsObject -Property @{'IP+Ports' = $l}
\"suivant\"
$oldIP=$_.IPAddress
$l=$oldIP+\"\\"+$_.Port
$l
}
}else{
#meme IP
$l=$l+\",\"+$_.Port
$l
}
}
\"dernier\"
$l
$tabIPP += New-Object PsObject -Property @{'IP+Ports' = $l}
$tabIPP
[/code:1]
#ServerName IPAddress Port
#
----
#server1 10.10.10.10 443
#server1 10.10.10.10 80
#autreserver 11.11.11.11 443
#autreserver 11.11.11.11 502
#je force les adresses IP de façon non triée
$tabserv1=@()
$tabserv1 += New-Object PsObject -Property @{
'ServerName' = \"server1\"
'IPAddress' = \"11.11.11.11\"
'Port' = \"443\"
}
$tabserv1 += New-Object PsObject -Property @{
'ServerName' = \"server1\"
'IPAddress' = \"11.11.11.11\"
'Port' = \"502\"
}
$tabserv1 += New-Object PsObject -Property @{
'ServerName' = \"server1\"
'IPAddress' = \"10.10.10.10\"
'Port' = \"443\"
}
$tabserv1 += New-Object PsObject -Property @{
'ServerName' = \"server1\"
'IPAddress' = \"10.10.10.10\"
'Port' = \"80\"
}
$tabserv1
#tri des champs
$tabserv2=$tabserv1 | select -Property ServerName,IPAddress,Port
$tabserv2 | ft -AutoSize
#pour etre sur que cest trie par IP+Port
$tabserv3=$tabserv2 | sort -Property IPAddress,Port
$tabserv3 | ft -AutoSize
#80 est apres 443 en chaine ascii
#calcul IP \ ports
$tabIPP=@()
$oldIP=\"\"
$tabserv3|%{
$_.ServerName
$_.IPAddress
$_.Port
if($_.IPAddress -ne $oldIP){
#first or new serveur
if($oldIP -eq \"\"«»){
#first
$oldIP=$_.IPAddress
$l=$oldIP+\"\\"+$_.Port
$l
}else{
\"fin old ip\"
$l
$tabIPP += New-Object PsObject -Property @{'IP+Ports' = $l}
\"suivant\"
$oldIP=$_.IPAddress
$l=$oldIP+\"\\"+$_.Port
$l
}
}else{
#meme IP
$l=$l+\",\"+$_.Port
$l
}
}
\"dernier\"
$l
$tabIPP += New-Object PsObject -Property @{'IP+Ports' = $l}
$tabIPP
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- crogiez
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 102
- Remerciements reçus 0
il y a 9 ans 5 mois #22809
par crogiez
Réponse de crogiez sur le sujet Re:Object proriété unique et propriété non unique
et donc
Connexion ou Créer un compte pour participer à la conversation.
- crogiez
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 102
- Remerciements reçus 0
il y a 9 ans 5 mois #22810
par crogiez
Réponse de crogiez sur le sujet Re:Object proriété unique et propriété non unique
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Marc
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 90
- Remerciements reçus 0
il y a 9 ans 5 mois #22811
par Marc
Réponse de Marc sur le sujet Re:Object proriété unique et propriété non unique
Oui, c'est ça.
Décortiqué et adapté à mon script en cours ça marche impeccable.
Un énorme merci crogiez.
Décortiqué et adapté à mon script en cours ça marche impeccable.
Un énorme merci crogiez.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.058 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [RESOLU] Proriété unique et propriété non unique