none
Erreur Invoke-Command sur Windows 10 RRS feed

  • Question

  • Bonjour,

    J'ai récupéré un script qui permet de forcer les ordinateurs, d'une OU donnée, à envoyer un rapport au serveur WSUS.
    Ce script fonctionne très bien quand il s'agit d'interroger mes clients Windows 7 pro, ainsi que tous les serveurs (2008, 2012, 2016), en revanche il ne fonctionne pas très bien avec les clients Windows 10.

    Parfois, je ne sais pas pourquoi, il s'arrête sur l'erreur suivante :

    Le terme «cmd» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable.
    Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct et réessayez.
    Au caractère C:\scripts\Force_check_Win10.ps1:41 : 1
    + $connection = Invoke-Command -Session $session { (cmd /C "hostname")  ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : ObjectNotFound: (cmd:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException
        + PSComputerName        : PC01

    La ligne 41 du script est la suivante:

    $connection = Invoke-Command -Session $session { (cmd /C "hostname") }

    Une idée ?
    Merci d'avance

    lundi 2 mars 2020 09:30

Toutes les réponses

  • Bonjour,

    J'ai trouvé comment contourner le problème mais je ne trouve pas la raison pour laquelle ça fcontionne avec certains PC et d'autres pas.

    J'ai remplacé :

    $connection = Invoke-Command -Session $session { (cmd /C "hostname") }

    Par

    $connection = Invoke-Command -Session $session {cd c:\windows\system32}
    
    $connection = Invoke-Command -Session $session {(c:\windows\system32\cmd /c "hostname")}

    Je suis obligé de me positionner dans le répertoire system32 sinon ça ne marche pas, même avec le chemin complet dans la 2nd commande !

    Une idée ?
    Merci


    mardi 3 mars 2020 14:26
  • Bon en fait c'est "juste" un problème de path sur les clients….
    mardi 3 mars 2020 15:19