OVH Cloud OVH Cloud

Lance exe sur PC distant

20 réponses
Avatar
ThierryP
Bonjour à tous,

Avec ce bout de script, j'ouvre le bloc notes sur un PC distant...mais
je voudrais ouvrir un fichier précis sur un lecteur réseau et là,...je
bloque sur la syntaxe de objWMIService...
Le bloc notes s'ouvre mais j'ai un message "Accès refusé", alors que le
fichier toto.txt est accessible à tout le monde.
et tant que j'y suis, comment ouvrir notepad en plein écran ??

Un p'tit coup de main siouplait :-)))

cible = inputbox("Entrez la cible",vbOkCancel)
if Rep = vbCancel then wscript.quit
strComputer = cible
Set objWMIService = GetObject _
("winmgmts:\\" & strComputer & "\root\cimv2:Win32_Process")
Error = objWMIService.Create("notepad.exe I:\toto.txt", null,null,
intProcessID)

If Error = 0 Then
Wscript.Echo "Processus créé sous le n° " & intProcessID & "."
Else
Wscript.Echo "Processus non créé, erreur " & Error & "."
End If
--
@+ thierryp

10 réponses

1 2
Avatar
Jean-Claude BELLAMY
Dans le message :,
ThierryP a pris la peine d'écrire ce qui
suit :
Bonjour à tous,

Avec ce bout de script, j'ouvre le bloc notes sur un PC distant...mais
je voudrais ouvrir un fichier précis sur un lecteur réseau et là,...je
bloque sur la syntaxe de objWMIService...
Le bloc notes s'ouvre mais j'ai un message "Accès refusé", alors que
le fichier toto.txt est accessible à tout le monde.
et tant que j'y suis, comment ouvrir notepad en plein écran ??



Hé hé hé hé !!!
(rire sardonique de celui qui s'est déjà fait avoir avec la même glute
depuis 4 ans !!!)

Donc :
Bienvenue au
Club-de-ceux-qui-n'arrivent-pas-à-lancer-un-processus-à-distance-avec-WMI !
:-)

La méthode "Create" de Win32_Process est VOLONTAIREMENT BRIDÉE par Microsoft
pour une question de sécurité, et ne permet pas d'exécuter des processus
interactifs!

Ma source : le MSDN
ms-help://MS.MSDNQTR.2005OCT.1033/wmisdk/wmi/create_method_in_class_win32_process.htm
Platform SDK: Windows Management Instrumentation

ou sur le site de MS :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/create_method_in_class_win32_process.asp


Create Method of the Win32_Process Class
[...]
For security reasons the Win32_Process.Create method
cannot be used to start an interactive process.

Et vlan ! Tu pouvais chercher longtemps !
(comme je l'ai fait jadis !)

L'exécution de processus interactifs est possible, mais pas avec cette
méthode.

Ainsi le REMARQUABLE logiciel "RemoteExec", de chez "IS Decisions", le fait
de façon magistrale
http://www.isdecisions.com/index.cfm?p=products-remoteexec

Distribué en France par Copernet
http://www.copernet.com/logiciels_produit.cfm?IDProduitQ

Absolument époustouflant comme utilitaire.
Il ne demande pas de username ni password (il faut être admin, quand même!)
Aucune appli n'a à être installée sur la machine distante (ni aucun service
spécial)
Il permet aussi bien :
- d'exécuter à distance une appli quelconque (exe, vbs, cmd, msi,..)
- d'ouvrir à distance un document quelconque (doc, xls, wav, ...)
- de fermer une session ou rebooter une machine distante
Avec une interface graphique (mais aussi utilisable en ligne de commande)
Pas un seul bug!

C'est un produit payant, mais au prix ridiculement bas (100 ? les 10
licences!)
On peut télécharger une version limitée à 15 jours.

Je l'ai acquis à titre professionnel, et c'est incroyable ce qu'il a pu me
simplifier la vie!

NB: Il existe un produit du même style chez ce bon vieux Mark Russinovich :
"PsExec", mais je n'ai jamais réussi à le faire fonctionner correctement!
(ce doit être le seul outil de chez Sysinternals qui me pose problème)
http://www.sysinternals.com/ntw2k/freeware/psexec.shtml


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
ou http://www.bellamyjc.org ou http://jc.bellamy.free.fr

Avatar
ThierryP
Merci Jean-Claude pour cette réponse aussi complète qu'exhaustive :-))))))

Dommage de ne pas pouvoir utiliser autre chose qu'un logiciel
externe...De plus, ce script étant anecdotique, ça vaut pas le coup
d'acheter des licences :-((

L'écran de veille est-il un processus interactif ??? Et bien sûr, si
non, comment on le lance ???

D'avance merci


Dans le message :,
ThierryP a pris la peine d'écrire ce qui
suit :
Bonjour à tous,

Avec ce bout de script, j'ouvre le bloc notes sur un PC distant...mais
je voudrais ouvrir un fichier précis sur un lecteur réseau et là,...je
bloque sur la syntaxe de objWMIService...
Le bloc notes s'ouvre mais j'ai un message "Accès refusé", alors que
le fichier toto.txt est accessible à tout le monde.
et tant que j'y suis, comment ouvrir notepad en plein écran ??



Hé hé hé hé !!!
(rire sardonique de celui qui s'est déjà fait avoir avec la même glute
depuis 4 ans !!!)

Donc :
Bienvenue au
Club-de-ceux-qui-n'arrivent-pas-à-lancer-un-processus-à-distance-avec-WMI !
:-)

La méthode "Create" de Win32_Process est VOLONTAIREMENT BRIDÉE par Microsoft
pour une question de sécurité, et ne permet pas d'exécuter des processus
interactifs!

Ma source : le MSDN
ms-help://MS.MSDNQTR.2005OCT.1033/wmisdk/wmi/create_method_in_class_win32_process.htm
Platform SDK: Windows Management Instrumentation

ou sur le site de MS :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/create_method_in_class_win32_process.asp


Create Method of the Win32_Process Class
[...]
For security reasons the Win32_Process.Create method
cannot be used to start an interactive process.

Et vlan ! Tu pouvais chercher longtemps !
(comme je l'ai fait jadis !)

L'exécution de processus interactifs est possible, mais pas avec cette
méthode.

Ainsi le REMARQUABLE logiciel "RemoteExec", de chez "IS Decisions", le fait
de façon magistrale
http://www.isdecisions.com/index.cfm?p=products-remoteexec

Distribué en France par Copernet
http://www.copernet.com/logiciels_produit.cfm?IDProduitQ

Absolument époustouflant comme utilitaire.
Il ne demande pas de username ni password (il faut être admin, quand même!)
Aucune appli n'a à être installée sur la machine distante (ni aucun service
spécial)
Il permet aussi bien :
- d'exécuter à distance une appli quelconque (exe, vbs, cmd, msi,..)
- d'ouvrir à distance un document quelconque (doc, xls, wav, ...)
- de fermer une session ou rebooter une machine distante
Avec une interface graphique (mais aussi utilisable en ligne de commande)
Pas un seul bug!

C'est un produit payant, mais au prix ridiculement bas (100 ? les 10
licences!)
On peut télécharger une version limitée à 15 jours.

Je l'ai acquis à titre professionnel, et c'est incroyable ce qu'il a pu me
simplifier la vie!

NB: Il existe un produit du même style chez ce bon vieux Mark Russinovich :
"PsExec", mais je n'ai jamais réussi à le faire fonctionner correctement!
(ce doit être le seul outil de chez Sysinternals qui me pose problème)
http://www.sysinternals.com/ntw2k/freeware/psexec.shtml




--
@+ thierryp


Avatar
Jean
et tant que j'y suis, comment ouvrir notepad en plein écran ??



Un exemple ici :

http://www.microsoft.com/technet/scriptcenter/scripts/os/process/procthd/pcthvb02.mspx

Modifiez le paramètre ShowWindow dans Win32_ProcessStartup :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_processstartup.asp

Amicalement,

--
Jean - JMST
Belgium

Avatar
Jean-Claude BELLAMY
Dans le message :,
Jean a pris la peine d'écrire ce qui suit :
et tant que j'y suis, comment ouvrir notepad en plein écran ??



Un exemple ici :
http://www.microsoft.com/technet/scriptcenter/scripts/os/process/procthd/pcthvb02.mspx
Uniquement en LOCAL !!!!!


Modifiez le paramètre ShowWindow dans Win32_ProcessStartup :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_processstartup.asp
Uniquement en LOCAL !!!!!




Car je suis désolé de te contredire, mais à distance, cela n'a AUCUN EFFET
!!!!
Cela fait longtemps que j'ai testé ce script.
(j'en ai aussi écrit d'auters du même ordre, avec les mêmes classes et
propriétés)

Le processus est bien lancé sur l'ordinateur distant, mais il est totalement
invisble.
Et je n'ai aucun message d'erreur, le ProcessID est bien retourné dans le
script, ....

Cela fait depuis 4 ans que je me suis penché sur le pb !
Message posté le 23 avril 2002 :
http://groups.google.com/group/fr.comp.os.ms-windows.programmation/msg/18e9a4624e0c0c07?dmode=source&hl=fr



MAIS vu ce qui est écrit dans le MSDN (je répète) :

"For security reasons the Win32_Process.Create method
cannot be used to start an interactive process remotely."

j'en déduit que c'est chercher l'impossible!

AMHA, dans le cas d'une exécution sur un poste distant, le système doit
définir le paramètre "WinstationDesktop" de façon à ce que le processus soit
invisble.

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
ou http://www.bellamyjc.org ou http://jc.bellamy.free.fr


Avatar
Méta-MCI
Bonsoir, ou plutôt bonjour (je ne sais plus trop où j'en suis).

Perso, je suis comme toi, je n'ai jamais réussi à lancer des scripts
distants (même le RemoteExec de Copernet (version trial) n'a pas
fonctionné). Mais je n'ai pas eu ta persévérance de recherche. Alors j'ai
fait mon petit serveur, qui est lancé au démarrage des ordinateurs-cibles.
C'est plus contraignant à installer, mais plus souple ensuite.

@-salutations

Michel Claveau
Avatar
Jean-Claude BELLAMY
Dans le message :%,
Méta-MCI a pris la peine d'écrire ce qui
suit :
Bonsoir, ou plutôt bonjour (je ne sais plus trop où j'en suis).

Perso, je suis comme toi, je n'ai jamais réussi à lancer des scripts
distants (même le RemoteExec de Copernet (version trial) n'a pas
fonctionné). Mais je n'ai pas eu ta persévérance de recherche. Alors
j'ai fait mon petit serveur, qui est lancé au démarrage des
ordinateurs-cibles. C'est plus contraignant à installer, mais plus
souple ensuite.


Entièrement d'accord avec toi !

Par contre, tu m'étonnes en ce qui concerne RemoteExec ...
Il fonctionne à merveille dans mon réseau (NT4 SRV, W2K SRV, W2K PRO, XP
PRO, W2K3)

Sur quelles plates-formes l'utilises tu ?
Car il y a un piège avec XP SP2 et son Coupe -feu !
Signalé par Copernet :
http://www.copernet.fr/presse/WindowsXPSP2_RemoteExec.pdf

Et qui se corrige avec ce fichier REG :
Fichier "AllowRemoteExec.reg"
----------- couper ici -----------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyDomainProfileAuthorizedApplicationsList]
"%SystemRoot%system32RemoteExecAgent.exe"="%SystemRoot%system32RemoteExecAgent.exe:*:Enabled:RemoteExec"

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyStandardProfileAuthorizedApplicationsList]
"%SystemRoot%system32RemoteExecAgent.exe"="%SystemRoot%system32RemoteExecAgent.exe:*:Enabled:RemoteExec"

----------- couper ici -----------

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
ou http://www.bellamyjc.org ou http://jc.bellamy.free.fr

Avatar
ThierryP
MERCI pour ce lien ! Je confirme que RemoteExec fonctionne nickel, W2K
SRV + W2K SP2 / SP4

:-))))))))

Dans le message :%,
Méta-MCI a pris la peine d'écrire ce qui
suit :
Bonsoir, ou plutôt bonjour (je ne sais plus trop où j'en suis).

Perso, je suis comme toi, je n'ai jamais réussi à lancer des scripts
distants (même le RemoteExec de Copernet (version trial) n'a pas
fonctionné). Mais je n'ai pas eu ta persévérance de recherche. Alors
j'ai fait mon petit serveur, qui est lancé au démarrage des
ordinateurs-cibles. C'est plus contraignant à installer, mais plus
souple ensuite.


Entièrement d'accord avec toi !

Par contre, tu m'étonnes en ce qui concerne RemoteExec ...
Il fonctionne à merveille dans mon réseau (NT4 SRV, W2K SRV, W2K PRO, XP
PRO, W2K3)

Sur quelles plates-formes l'utilises tu ?
Car il y a un piège avec XP SP2 et son Coupe -feu !
Signalé par Copernet :
http://www.copernet.fr/presse/WindowsXPSP2_RemoteExec.pdf

Et qui se corrige avec ce fichier REG :
Fichier "AllowRemoteExec.reg"
----------- couper ici -----------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyDomainProfileAuthorizedApplicationsList]
"%SystemRoot%system32RemoteExecAgent.exe"="%SystemRoot%system32RemoteExecAgent.exe:*:Enabled:RemoteExec"

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyStandardProfileAuthorizedApplicationsList]
"%SystemRoot%system32RemoteExecAgent.exe"="%SystemRoot%system32RemoteExecAgent.exe:*:Enabled:RemoteExec"

----------- couper ici -----------



--
@+ thierryp


Avatar
Jean
Car je suis désolé de te contredire


Contredire quoi ?
Je réponds à la question qu'il se posait *au passage* (indépendemment
du contexte d'exécution du script), je n'ai pas quoté autre chose me
semble-t-il.


--
Jean - JMST
Belgium

Avatar
Jean-Claude BELLAMY
Dans le message :,
Jean a pris la peine d'écrire ce qui suit :
Car je suis désolé de te contredire


Contredire quoi ?
Je réponds à la question qu'il se posait *au passage* (indépendemment
du contexte d'exécution du script), je n'ai pas quoté autre chose me
semble-t-il.


J'ai mis en rapport :
- d'une part les liens que tu indiquais (qui ne traitent
que d'exécution locale)
- d'autre part le titre du fil de discussion ("Lance exe
sur PC distant")

D'où la "contradiction" que j'y ai vue....
(sans la moindre animosité ! ;-) )


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
ou http://www.bellamyjc.org ou http://jc.bellamy.free.fr


Avatar
F. Dunoyer [MVP]
Jean-Claude BELLAMY a émis l'idée suivante :

NB: Il existe un produit du même style chez ce bon vieux Mark Russinovich :
"PsExec", mais je n'ai jamais réussi à le faire fonctionner correctement!
(ce doit être le seul outil de chez Sysinternals qui me pose problème)
http://www.sysinternals.com/ntw2k/freeware/psexec.shtml


Salut Jean-Claude
Tu peux nous en dire plus sur tes soucis avec PSExec ?

Moi je l'utilise régulièrement pour des taches simples (lancement du
shell ou exécutons de scripts shell) et dans ce cadre là j'en suis
plutot satisfait.

merci

--
François Dunoyer [MVP Windows Server / Security]
Quelques trucs et des astuces pour Windows : http://fds.mvps.org/ta/
Site perso : http://www.fdunoyer.net

1 2