Pregunta

Tengo una cantidad increíble de problemas al iniciar y detener un servicio en mi servidor remoto desde mi script msbuild.

SC.EXE y la tarea ServiceController MSBuild no proporcionan conmutadores para permitir un nombre de usuario / contraseña para que no se autentiquen, por lo que estoy usando RemoteService.exe de www.intelliadmin.com

- Autenticación con \ xx.xx.xx.xxx -Autenticación completa -Servicio de parada. -Error: acceso denegado

Los detalles de la cuenta de usuario que estoy especificando son para un administrador local en el servidor, ¿entonces qué? ¡Estoy arrancándome el pelo!

Actualización:

OK, aquí hay un poco más de antecedentes. Tengo una máquina XP en la oficina que ejecuta el servidor CI. El script de construcción conecta una VPN al centro de datos, donde tengo una máquina Server 2008. Ninguno de ellos está en un dominio.

¿Fue útil?

Solución 2

He deshabilitado UAC y ahora parece funcionar.

Otros consejos

A menudo, puede conectarse al IPC $ " pseudo-compartir " en la máquina para ayudar a establecer las credenciales antes de ejecutar comandos como SC.EXE. Utilice un comando como:

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

El * le indica que le solicite la contraseña.

Si entiendo su situación correctamente, podría ayudar a ejecutar la secuencia de comandos con una cuenta de dominio que sea administrador en su máquina remota (o mejor: tiene derecho a iniciar y detener el servicio).

Pregunta de seguimiento rápida: ¿puede usar las " runas " comando de un script MSBuild? Si es así, ¿no podría simplemente hacerse pasar por otro usuario con runas / user: dsfsdf / password: dfdf sc.exe ... (o similar, no he investigado las opciones de la línea de comandos)?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top