psexec pode fazer isso:
psexec \Test-Server-01 -u User -p Pass d:\local\path\to\CC.exe
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:
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:
Senha do servidor: "Senha1"
local exe: "Test-Server-01 \ d $ \ CC.exe"
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
psexec pode fazer isso:
psexec \Test-Server-01 -u User -p Pass d:\local\path\to\CC.exe