Utilitaires
Scripts
Divers
Jeux
Rechercher
Quillevere.net
Réflexions informatiques

Lancer un programme sur un ordinateur Windows distant

21/06/2020

WMI (Windows Management Instrumentation) est un système de Microsoft permettant de gérer Windows à distance. Il est présent sur quasiment tous les Windows depuis Windows Me (2000).

Voici la commande permettant de lancer un programme sur un ordinateur distant :

WMIC /node:"nom_serveur" /user:"compte" /password:"mot_passe" process call create "programme.exe" , "repertoire_de_travail"

Où :

  • nom_serveur : le nom du serveur sur lequel lancer le traitement
  • compte : l'identifiant du compte à utiliser sur le serveur
  • mot_passe : le mot de passe du compte sur le serveur
  • programme.exe : le programme à lancer
  • repertoire_de_travail : le répertoire de travail (par défaut Windows\System32)

Pour lancer un fichier Batch, il est possible d'utiliser comme paramètre : "cmd /c "mon_fichier.bat"".

Codes retours

  • 0 : Successful completion
  • 2 : Access denied
  • 3 : Insufficient privilege
  • 8 : Unknown failure
  • 9 : Path not found
  • 21 : Invalid parameter

La commande WMIC n'attend pas la fin de l'exécution pour retourner une valeur. Pour connaître la fin d'un process, il faut interroger à intervalles réguliers le serveur pour savoir si l'identifiant du process (PID) n'existe plus.

En cas d'erreur "Le serveur RPC n'est pas disponible"

Cette erreur peut se produire si vous ne mettez pas la bonne valeur dans la partie "nom du serveur". Elle peut également survenir dans d'autres cas. Le support Microsoft donne le correctif suivant:

  • Allez dans la base de registres
  • Allez sur HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Netlogon
  • Editez la clé de DependOnService
  • Modifiez sa valeur par :
    LanmanServer
    LanmanWorkstation
  • Redémarrez la machine

En cas d'erreur "Accès refusé" / "Access denied"

Plusieurs origines sont possibles.

Pare-feu / Firewall

Vérifiez tout d'abord les pare-feux des deux machines, en les désactivant temporairement le temps du test.

Identifiant et mot de passe

En cas d'erreur sur l'identifiant ou le mot de passe, vous recevrez un message Accès refusé assez rapidement. Vérifiez ceux-ci. L'identifiant peut être passé en le préfixant par le nom de domaine : Domaine\Identifiant.

Service de composants

Les autorisations d'exécution d'accès à distance peuvent ne pas être activées. Suivez la procédure ci-dessous :

  • Ouvrez le service de composants : démarrer/exécuter / dcomcnfg
  • Ouvrez Racine de la console, Services de composants, Ordinateurs, Poste de travail

  • Clic droit sur Poste de travail puis propriétés
  • Allez sur l'onglet Sécurité COM

  • Dans la partie basse (Autorisation d'exécution et d'activation), cliquez sur Modifier les limites
  • Assurez-vous que le compte que vous utilisez (un compte Administrateur par exemple) ait bien les cases Exécution à distance et Activation à distance cochées.

Base de registres

Désactivez l'UAC pour les comptes locaux, au moyen de la procédure suivante :

  • Ouvrir la base de registres (regedit.exe)
  • Allez dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  • Créez la clé LocalAccountTokenFilterPolicy comme valeur DWORD, fixez-lui la valeur 1
  • Refaites le test avec la commande WMIC
Dernière modification le 20/10/2020 - Quillevere.net

Rechercher sur le site

rss RSS info Informations