Pergunta

Estou tendo muitos problemas para iniciar e interromper um serviço em meu servidor remoto a partir do meu script msbuild.

SC.EXE e a tarefa ServiceController MSBuild não fornecem opções para permitir um nome de usuário/senha para que não sejam autenticados, então estou usando RemoteService.exe de www.intelliadmin.com

-Authenticating with xx.xx.xx.xxx -authentication Complete -Stopping Service -Error:Acesso negado

Os detalhes da conta de usuário que estou especificando são para um administrador local no servidor, então e aí?!Estou arrancando meus cabelos!

Atualizar:

OK, aqui estão um pouco mais de contexto.Eu tenho uma máquina XP no escritório executando o servidor CI.O script de construção conecta uma VPN ao datacenter, onde tenho uma máquina Server 2008.Nenhum deles está em um domínio.

Foi útil?

Solução 2

Desativei o UAC e agora parece funcionar.

Outras dicas

Freqüentemente, você pode se conectar ao "pseudo-compartilhamento" IPC$ na máquina para ajudar a estabelecer as credenciais antes de executar comandos como SC.EXE.Use um comando como:

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

O * diz para solicitar a senha.

Se entendi seu cenário corretamente, poderia ajudar executar o script com uma conta de domínio que seja administrador em sua máquina remota (ou melhor:tem o direito de iniciar e parar o serviço).

Pergunta de acompanhamento rápido - você pode usar o comando “runas” de um script MSBuild?Nesse caso, você não seria capaz de simplesmente se passar por outro usuário com runas /user:dsfsdf /password:dfdf sc.exe ...(ou semelhante - não pesquisei as opções de linha de comando)?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top