2010-06-10 4 views
1

J'ai donc une partie de ma construction qui nécessite des droits de domaine et qui copie des fichiers.Exécution de cruise control.net sous différents identifiants

Une autre partie de ma construction exécute un programme qui nécessite que l'utilisateur interagisse avec le bureau, ce qui semble être uniquement possible avec le compte système.

Quelle est la meilleure façon de contourner ces deux points? Pour l'instant, il semble que je ne peux faire que l'un ou l'autre ...

Répondre

3

Une façon est de faire net use s: \\<share path> <password> /user:<domain user> /savecred, ce qui permettra à votre compte système d'emprunter l'identité du domaine pour la connexion de partage. Un autre moyen consiste à utiliser le runas.exe /user:<your domain user> /savecred <program>. Notez que cela nécessite que quelqu'un qui exécute runas pour entrer le mot de passe de l'utilisateur de domaine forme le contexte de votre utilisateur CC.Net. Vous pouvez le faire en ouvrant une console en tant que compte système (il existe de nombreux articles sur ce sujet, en raison de l'intégration de CC.Net SVN) et en exécutant manuellement runas /savecred et en fournissant le mot de passe.

Une alternative consiste à créer un service COM distinct qui s'exécute en tant que compte de domaine et dispose d'un outil de ligne de commande que CC.Net appelle pour appeler ce service. Une autre alternative serait que CC.Net planifie une tâche immédiate exécutée en tant qu'utilisateur du domaine. Vous pouvez utiliser schtasks.exe pour le faire. Vous aurez besoin d'un fichier xml avec la définition de la tâche, qui devra contenir le nom d'utilisateur et le mot de passe du domaine.

Questions connexes