0
votes

Que me manque-t-il dans ce script Powershell?

J'essaie d'apprendre Powershell pour plus d'automatisation dans mon travail quotidien et j'ai très peu de connaissances en script ou en codage. J'essaie d'utiliser ce script pour extraire les informations de la carte mère des systèmes, éventuellement pour interroger tous les 600+ systèmes sur un sous-réseau particulier. Je reçois une erreur et je ne sais pas comment le corriger.

J'ai recherché ce message d'erreur sur Google et effectué une recherche ici, mais je n'ai pas trouvé de correspondance exacte pour ce que je fais mal. C'est probablement une solution simple, si je savais ce que je cherchais.

*-computername : The term '-computername' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:4 char:1
+ -computername $strComputer*

Voici l'erreur que j'obtiens:

$strComputer = "." 

$colItems = get-wmiobject -class "Win32_MotherboardDevice" -namespace "root\CIMV2" ` 
-computername $strComputer 


1 commentaires

Ne mettez pas d'espace après le backuote si vous essayez de continuer la ligne.


3 Réponses :


1
votes

-le nom de l'ordinateur doit être sur la même ligne que le reste - l'erreur suggère qu'il n'est pas correctement échappé pour être sur 2 lignes - essayez:

$strComputer = "."

$colItems = get-wmiobject -class "Win32_MotherboardDevice" -namespace "root\CIMV2" -computername $strComputer 

$colitems


0 commentaires

2
votes

Je pense que le problème est qu'il y a un caractère ESPACE, ou un autre espace, après le GRAVE ACCENT (backtick) indiquant la continuation de la ligne. Veuillez supprimer tous les caractères après le GRAVE ACCENT.


0 commentaires

1
votes

Merci les gars pour les réponses, vous aviez raison, j'avais un espace après l'accent grave. J'ai supprimé l'espace et cela fonctionne très bien maintenant. Mes excuses pour l'erreur amateur.


1 commentaires

Pas besoin de s'excuser! Vous avez posé une question et vous l'avez fait correctement, ce que beaucoup de nouveaux utilisateurs ne parviennent pas à faire! Vous avez publié votre code, posé votre question et fourni les résultats / erreurs. Bienvenue à SO!