Question
Import-CSV et PropertyName
- JONDON Cyril
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 13 ans 2 mois #14202
par JONDON Cyril
J'ai un problème avec le fonctionnement de la commande Import-CSV
[code:1]PS AD:\> get-service wua* -c DCW2K301,JONDON-KU6OVP3E,TEST-PC[/code:1]
Status Name DisplayName
----
Stopped wuauserv Windows Update
Running wuauserv Windows Update
Stopped wuauserv Mises à jour automatiques
OK avec cette commande pas de souci.
J'ai généré un fichier csv avec export-CSV (d'ailleurs même en le générant à la main le problème et le même)
[code:1] PS AD:\> import-CSV C:\Computers.csv[/code:1]
Computername
DCW2K301
JONDON-KU6OVP3E
TEST-PC
Ok j'ai bien ma propriété Computername que je vais pouvoir exploiter ds la cmdlet Get-Service
PARAMÈTRES
-ComputerName <string[]>
Obligatoire ? false
Position ? Nommé
Accepter l'entrée de pipeline ? true (Par nom de propriété)
Nom du jeu de paramètres (Tout)
Alias Cn
Dynamique ? false
Or
[code:1]PS AD:\> import-csv C:\Computers.csv | get-service wua*[/code:1]
Status Name DisplayName
----
Stopped wuauserv Mises à jour automatiques
Stopped wuauserv Mises à jour automatiques
Stopped wuauserv Mises à jour automatiques
[code:1] PS AD:\> import-csv C:\Computers.csv | get-service wua* | ft machinename[/code:1]
MachineName
DCW2K301
DCW2K301
DCW2K301
Donc j'en conclue qu'il a traité 3 fois la 1ère ligne du CSV et pas les deux autres serveurs ? Pq
?
Par avance merci
Import-CSV et PropertyName a été créé par JONDON Cyril
[code:1]PS AD:\> get-service wua* -c DCW2K301,JONDON-KU6OVP3E,TEST-PC[/code:1]
Status Name DisplayName
----
Stopped wuauserv Windows Update
Running wuauserv Windows Update
Stopped wuauserv Mises à jour automatiques
OK avec cette commande pas de souci.
J'ai généré un fichier csv avec export-CSV (d'ailleurs même en le générant à la main le problème et le même)
[code:1] PS AD:\> import-CSV C:\Computers.csv[/code:1]
Computername
DCW2K301
JONDON-KU6OVP3E
TEST-PC
Ok j'ai bien ma propriété Computername que je vais pouvoir exploiter ds la cmdlet Get-Service
PARAMÈTRES
-ComputerName <string[]>
Obligatoire ? false
Position ? Nommé
Accepter l'entrée de pipeline ? true (Par nom de propriété)
Nom du jeu de paramètres (Tout)
Alias Cn
Dynamique ? false
Or
[code:1]PS AD:\> import-csv C:\Computers.csv | get-service wua*[/code:1]
Status Name DisplayName
----
Stopped wuauserv Mises à jour automatiques
Stopped wuauserv Mises à jour automatiques
Stopped wuauserv Mises à jour automatiques
[code:1] PS AD:\> import-csv C:\Computers.csv | get-service wua* | ft machinename[/code:1]
MachineName
DCW2K301
DCW2K301
DCW2K301
Donc j'en conclue qu'il a traité 3 fois la 1ère ligne du CSV et pas les deux autres serveurs ? Pq
Par avance merci
Connexion ou Créer un compte pour participer à la conversation.
- ANTRI Mohamed
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 124
- Remerciements reçus 0
il y a 13 ans 2 mois #14210
par ANTRI Mohamed
Réponse de ANTRI Mohamed sur le sujet Re:Import-CSV et PropertyName
je pense que tu doit rajouter un foreach essaye plutôt :
[code:1]import-csv C:\Computers.csv | %{get-service wua*} [/code:1] pour commencer.
[code:1]import-csv C:\Computers.csv | %{get-service wua*} [/code:1] pour commencer.
Connexion ou Créer un compte pour participer à la conversation.
- JONDON Cyril
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 13 ans 2 mois #14218
par JONDON Cyril
Réponse de JONDON Cyril sur le sujet Re:Import-CSV et PropertyName
Merci pour ta réponse mais ca me retourne la même chose ce qui me parait d'une logique implacable
import-CSV C:\Computers.csv | %{get-service -Name wua*}
Status Name DisplayName
----
Running wuauserv Windows Update
Running wuauserv Windows Update
Running wuauserv Windows Update
ce qui fonctionne comme commande c'est celle-ci
[code:1]Import-csv C:\Computers.csv | %{get-service wua* -c $_.computername}[/code:1]
Status Name DisplayName
----
Running wuauserv Windows Update
Running wuauserv Windows Update
Stopped wuauserv Mises à jour automatiques
Je l'ai testé elle fonctionne elle traite bien les 3 machines mais je ne comprends toujours pas pq
alors que la property Computername est bien présente ds le fichier csv , la commande Get-Service n'est pas capable de récupèrer chaque value à travers le pipe via cette commande
Import-csv c:\computers.csv | get-service wua*
Ca n'est pas normal si ca ne marche pas je ne vois pas l'intérêt des CSV et des commandes qui peuvent prendre en value les champs dont la ou les propriété (s) corresponde(nt).
import-CSV C:\Computers.csv | %{get-service -Name wua*}
Status Name DisplayName
----
Running wuauserv Windows Update
Running wuauserv Windows Update
Running wuauserv Windows Update
ce qui fonctionne comme commande c'est celle-ci
[code:1]Import-csv C:\Computers.csv | %{get-service wua* -c $_.computername}[/code:1]
Status Name DisplayName
----
Running wuauserv Windows Update
Running wuauserv Windows Update
Stopped wuauserv Mises à jour automatiques
Je l'ai testé elle fonctionne elle traite bien les 3 machines mais je ne comprends toujours pas pq
alors que la property Computername est bien présente ds le fichier csv , la commande Get-Service n'est pas capable de récupèrer chaque value à travers le pipe via cette commande
Import-csv c:\computers.csv | get-service wua*
Ca n'est pas normal si ca ne marche pas je ne vois pas l'intérêt des CSV et des commandes qui peuvent prendre en value les champs dont la ou les propriété (s) corresponde(nt).
Connexion ou Créer un compte pour participer à la conversation.
- JONDON Cyril
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 13 ans 2 mois #14219
par JONDON Cyril
Réponse de JONDON Cyril sur le sujet Re:Import-CSV et PropertyName
Une autre précision un get-content avec un fichier texte est largement suffisant
PS C:\Windows\System32\WindowsPowerShell\v1.0> gc C:\Computers.txt
TEST-PC
JONDON-KU6OVP3E
DCW2K301
PS C:\Windows\System32\WindowsPowerShell\v1.0> gc C:\Computers.txt | %{get-service -Name wua* -c $_}
Status Name DisplayName
----
Running wuauserv Windows Update
Running wuauserv Windows Update
Stopped wuauserv Mises à jour automatiques
Ma problémmatique c'est d'exploiter et récupérer les values des colonnes d'un CSV et de les passer au nom de la propriété correspond ds la commande
Get-Service [[-Name] <string[]>] [-ComputerName <string[]>]
Ici la colonne de mon csv est Computername et elle match avec l'option -Computername
La commande \"Import-CSV c:\computers.csv | get-service wua*\" match bien pour la première value mais pas pour les deux autres ?
Et c'est ça que je ne comprends pas.
PS C:\Windows\System32\WindowsPowerShell\v1.0> gc C:\Computers.txt
TEST-PC
JONDON-KU6OVP3E
DCW2K301
PS C:\Windows\System32\WindowsPowerShell\v1.0> gc C:\Computers.txt | %{get-service -Name wua* -c $_}
Status Name DisplayName
----
Running wuauserv Windows Update
Running wuauserv Windows Update
Stopped wuauserv Mises à jour automatiques
Ma problémmatique c'est d'exploiter et récupérer les values des colonnes d'un CSV et de les passer au nom de la propriété correspond ds la commande
Get-Service [[-Name] <string[]>] [-ComputerName <string[]>]
Ici la colonne de mon csv est Computername et elle match avec l'option -Computername
La commande \"Import-CSV c:\computers.csv | get-service wua*\" match bien pour la première value mais pas pour les deux autres ?
Et c'est ça que je ne comprends pas.
Connexion ou Créer un compte pour participer à la conversation.
- darphboubou
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 135
- Remerciements reçus 0
il y a 13 ans 2 mois #14235
par darphboubou
Réponse de darphboubou sur le sujet Re:Import-CSV et PropertyName
Essaies ça
[code:1]import-csv C:\Computers.csv | Foreach ($_.Computername){get-service wua*}[/code:1]
[code:1]import-csv C:\Computers.csv | Foreach ($_.Computername){get-service wua*}[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 2 mois #14239
par SiSMik
Réponse de SiSMik sur le sujet Re:Import-CSV et PropertyName
Merci d'éviter les doubles posts.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.045 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Import-CSV et PropertyName