Arquivo de lote do Windows: Execute .exe no servidor com 'Executar como usuário diferente'

0

Eu estou olhando para criar um arquivo de lote para executar o .exe do CruiseControl.Net em um servidor. Existem duas complicações para isso:

  • Primeiramente, preciso acessar o servidor remotamente
  • Em segundo lugar, preciso executar o .exe em "Executar um usuário diferente"

Eu vi alguns exemplos usando PSEXEC para se conectar ao servidor, mas isso está executando o arquivo bat usando as credenciais de conexão do servidor não executando o exe como um usuário diferente.

Por exemplo, imagine as respectivas partes são como abaixo:

  • Nome do servidor: "Test-Server-01"
  • Nome de usuário do servidor: "Usuário1"
  • Senha do servidor: "Senha1"

  • local exe: "Test-Server-01 \ d $ \ CC.exe"

  • exe Usuário: "Usuário"

Exemplo:

\\Test-Server-01 -c test.bat -u User1 -p Password1

Isso executa "test.bat" no servidor "Test-Server-01" com o nome de usuário e a senha do servidor. Eu então preciso expandir isso para executar o aplicativo em "Executar como usuário diferente"

Pergunta: Como eu poderia conseguir esse resultado?

Atualmente, estou trabalhando de trás para frente começando com o "Executar como usuário diferente" e executando esse arquivo bat no servidor. Isso inicia corretamente o ccnet.exe, mas sob a pasta errada.

CD "/D D:\Program Files (x86)\CruiseControl.NET\server"
RUNAS /user:[email protected] "D:\Program Files (x86)\CruiseControl.NET\server\ccnet.exe"
PAUSE
    
por Mr.B 04.08.2017 / 13:02

1 resposta

0

psexec pode fazer isso:

psexec \Test-Server-01 -u User -p Pass d:\local\path\to\CC.exe
    
por 04.08.2017 / 13:09