Question

J'ai énormément de difficultés à démarrer et arrêter un service sur mon serveur distant à partir de mon script msbuild.

SC.EXE et la tâche ServiceController MSBuild ne fournissent pas de commutateurs pour autoriser un nom d'utilisateur/mot de passe afin qu'ils ne s'authentifient pas, j'utilise donc RemoteService.exe de www.intelliadmin.com

-Authentication avec xx.xx.xx.xxx -authentification complete -stopping Service -Error:Accès refusé

Les détails du compte utilisateur que je spécifie sont destinés à un administrateur local sur le serveur, alors quoi de neuf ?!Je m'arrache les cheveux !

Mise à jour:

OK, voici un peu plus de contexte.J'ai une machine XP au bureau qui exécute le serveur CI.Le script de construction connecte un VPN au centre de données, où j'ai une machine Server 2008.Aucun d’eux n’est sur un domaine.

Était-ce utile?

La solution 2

J'ai désactivé l'UAC et maintenant cela semble fonctionner.

Autres conseils

Souvent, vous pouvez vous connecter au « pseudo-partage » IPC$ sur la machine pour vous aider à établir les informations d'identification avant d'exécuter des commandes telles que SC.EXE.Utilisez une commande comme :

C:\> net use \\xx.xx.xx.xx\ipc$ * /user:username

Le * lui dit de vous demander le mot de passe.

Si je comprends bien votre scénario, cela pourrait aider à exécuter le script avec un compte de domaine administrateur sur votre machine distante (ou mieux :a le droit de démarrer et d'arrêter le service).

Question de suivi rapide : pouvez-vous utiliser la commande « runas » à partir d'un script MSBuild ?Si tel est le cas, ne pourriez-vous pas simplement usurper l'identité d'un autre utilisateur avec runas /user:dsfsdf /password:dfdf sc.exe ...(ou similaire - je n'ai pas recherché les options de ligne de commande) ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top