Iniciando e interrompendo remotamente um serviço em um servidor W2008
-
09-06-2019 - |
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.
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)?