2009-11-18 3 views
1

Le script suivant appelle le fichier de commandes Excel sur la machine distante. Le fichier batch ouvrira le classeur Excel.Processus d'exécution à distance en mode par lots

D:> psexec.exe \ Nom_hôte D: \ Excel.bat

Pour le cas ci-dessus Excel est ouvert en arrière-plan (processus), mais le classeur n'est pas ouvert

Est-il possible de ouvrir le livre Excel dans la machine distante?

Répondre

2
  • tâche annexe a été créé dans le PC à distance pour appeler le fichier batch souhaité
  • fichier batch a été créé pour exécuter la tâche planifiée (schtasks/run/tn nom_tâche)
  • exécutez le fichier batch en utilisant psexec.exe \ nom_hôte
0

L'exécution d'une interface graphique (excel) à distance sur votre machine n'est pas si simple. Le plus simple est de coder vbscript dans votre Excel.bat pour "ouvrir" le fichier excel par programme et afficher les valeurs de la cellule sur la ligne de commande. Bien sûr, les cartes et autres ne seraient pas disponibles pour vous. L'autre façon, obtenir le fichier Excel sur votre machine locale et ouvrir localement

+0

Merci pour votre réponse .. Excel doit être ouvert dans ce PC pour effectuer d'autres opérations. Existe-t-il un autre exe comme psexec pour exécuter une interface graphique Excel? – bala

0

http://motevich.blogspot.com/2007/11/execute-program-on-remote-computer.html

strComputer = "" strCommand = "notepad.exe"

Const INTERVALLE = "n" Const MINUTES = 1

Set objWMIService = GetObject ("winmgmts: \" & strComputer & "\ root \ cimv2") Set objScheduledJob = objWMIService.Get ("Win32_ScheduledJob") Set objSWbemDateTime = CreateObject ("WBemScripting.SWbemDateTime")

objSWbemDateTime.SetVarDate (DateAdd (, Minutes, maintenant())) errReturn = objScheduledJob.Create (strCommand, objSWbemDateTime .Valeur, Faux, 0, 0, vrai, intJobID)

Si errReturn = 0 Then Wscript.Echo "notepad.exe a commencé avec un processus ID:" & intJobID Else Wscript.Echo « notepad.exe n'a pas pu démarrer en raison d'une erreur : "& errReturn Fin Si

Chaîne strComputer =". " signifie « ordinateur local », sur l'ordinateur distant strComputer = « servername »