2009-04-03 12 views
0

Je vais essayer de décomposer cela aussi simplement que possible.PsExec et l'appel des fichiers par lots

Trois ordinateurs sont concernés. La machine locale (LM), le nœud de calcul (CN) et le nœud de données (DN) seront leurs noms à partir de maintenant.

J'ai une commande psexec qui appelle un fichier batch sur le noeud de traitement.

psexec \\"compute node" -w WorkingDirectory BatchFileName 

Ce BatchFileName définit quelques variables locales puis un exécutables qui est situé dans le WorkingDirectory. Cet exécutable se charge, mais il a un fichier de configuration qui pointe vers un tas de fichiers situés sur le noeud de données. C'est là que mon opération tombe en panne. Si je lance le batch localement sur le noeud de calcul, tout fonctionne correctement. J'essaie simplement de l'appeler à partir d'une machine locale en utilisant psexec à la place. Le même nom de compte et mot de passe sont utilisés pour tous les ordinateurs dans ce cas. L'erreur que j'obtiens est qu'il ne peut pas ouvrir le fichier situé sur le noeud de données.

fichier batch:

@echo off 
setlocal 
set VALUATION_DATE=20090313 
set LiTEShome=C:\LiTES 
ServiceConsole.exe 
endlocal 
exit /b 0 

ServiceConsole.exe.config contient:

<add key="SomeName" value="\\Data Node\\Directory\\FileName"/> 

Toute aide à ce serait grandement apprécié.

Répondre

1

Essayez

psexec \"compute node" -w WorkingDirectory BatchFileName -u UserName -p Password 

avec un compte disposant des autorisations sur les deux nœuds.

Questions connexes