Question pipeline

Plus d'informations
il y a 15 ans 10 mois #6649 par baraka
pipeline a été créé par baraka
bonjour;
je cherche à excuter import-csv c:\computers.csv ¦get-service...j'ai une serie de noms d'ordinateurs distants avec computername comme entete dans le fichier csv, l'execution fonctionne bien avec le get-process à la place du get-service et pourtant dans 'aide de la commande get-service le parametre -computername accepte bien le pipeline by propertyvalue...je ne comprend pas..merci

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

Plus d'informations
il y a 15 ans 10 mois #6653 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:pipeline
Salut,
quelle version de PS utilises-tu ?
Peux-tu nous donner une ligne d'exemple contenue dans ton fichier csv ?
De mon coté la doc de PS v2 Fr indique ceci :

-ComputerName <string[]>
...
Obligatoire ? false
Position ? named
Valeur par défaut Localhost
Accepter l'entrée de pipeline ? true (ByPropertyName)
Accepter les caractères génériques ? false


Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 10 mois #6661 par baraka
Réponse de baraka sur le sujet Re:pipeline
j'ai la version v1, mais pareille avecla v2 .oui exactement on a sous le parametre -computername true (ByPropertyName).
cela veut bien dire qu'il attache le parametre computername du fichier csv au computername de get-service.
mon fichier csv: contient les lignes
computername
comp1
localhost

je le faits sans problème avec get-process maispourquoi pas avec get-service...merci

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

Plus d'informations
il y a 15 ans 10 mois #6662 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:pipeline
binary écrit:

cela veut bien dire qu'il attache le parametre computername du fichier csv au computername de get-service.

Oui tout à fait.

Le seul pb que je vois pour l'instant est une résolution de nom différente :
[code:1]
Get-Process -computer 127.0.0.1 # ou \"localhost\"
#Get-Process : Connexion impossible à l'ordinateur distant.
Get-Process -computer .
#Ok

Get-Service -computer localhost
#Get-Service : Impossible d'ouvrir le Gestionnaire de contrôle des services sur l'ordinateur 'localhost'.
Get-Service -computer 127.0.0.1 #ou .
#Ok
[/code:1]

Le binding ne me semble pas en cause :
[code:1]Trace-Command -name ParameterBinding {Get-Service -computer \"localhost\"} -pshost[/code:1]

BIND arg [System.String[]] to param [ComputerName] SUCCESSFUL
...
CALLING BeginProcessing
System.InvalidOperationException: ...


[code:1]Trace-Command -name ParameterBinding {Get-Process -computer \"localhost\"} -pshost[/code:1]

BIND arg [System.String[]] to param [ComputerName] SUCCESSFUL

...
CALLING BeginProcessing
System.InvalidOperationException: ...


Tutoriels PowerShell

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

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