J'essaie d'exécuter un script sur un ordinateur distant du même domaine, avec le même compte utilisateur connecté aux deux machines. Notez que le script est également stocké sur une autre machine.C# - WMI InvalidOperationException lors de la tentative d'exécution d'un script sur une machine distante
code
string prop = propertyName
object[] cmd = { String.Format("cscript \\\\machine\\script.wsf", envId, application) };
ManagementClass mc = new ManagementClass("\\\\" + prop + "\\root\\cimv2\\Win32_Process");
mc.InvokeMethod("Create", cmd);
Exception
[InvalidOperationException: Operation is not valid due to the current state of the object.]
System.Management.ManagementObject.InvokeMethod(String methodName, Object[] args) +388806
Conclusion
Je suis nouveau à l'aide de WMI, donc je ne sais pas si ce que je suis faire mal est évident, mais en regardant autour de ce type d'exception est nous Dans de nombreuses situations, j'ai de la difficulté à trouver quel est le véritable problème.
Cela fonctionne-t-il lors de l'exécution locale? Sinon, vous avez de la chance. Beaucoup de choses dans WMI ne sont tout simplement pas implémentées ... Remoting ou WCF pourrait être une meilleure option. – leppie
Vous voulez dire que le script fonctionne quand il est exécuté localement ou fonctionne-t-il lorsque je définis la machine cible comme étant moi-même? Je suppose que ce que je veux dire, est-ce que vous me demandez si le code WMI fonctionne ou si le script fonctionne? – damienc88
Je n'utilise jamais la syntaxe "ultra-cool-short", car vous n'aurez probablement pas le bon niveau de contrôle sur les propriétés du processus. Je sais, ce processus à distance fonctionnera [bien que mon expérience ne provienne que de w2k3]. Comme "lepie" déjà mentionné, il ne fonctionnera généralement pas, si vous essayez d'excuter les ressources réseau [emplacement de votre script à excuter], car cela nécessiterait une autre étape d'authentification à votre "\\\\ machine \\ ..." . Le minimum requis pour cette étape serait d'utiliser kerberos auth! Je n'ai jamais fait ça. Quelle est votre authentification et votre paysage réseau? – mabra