Domanda

Sto riscontrando moltissimi problemi nell'avviare e arrestare un servizio sul mio server remoto dal mio script msbuild.

SC.EXE e l'attività ServiceController MSBuild non forniscono opzioni per consentire un nome utente/password in modo da non eseguire l'autenticazione, quindi sto utilizzando RemoteService.exe da www.intelliadmin.com

-Authenticing con xx.xx.xx.xxx -authentication Complete -Stopping Service -Error:Accesso negato

I dettagli dell'account utente che sto specificando sono per un amministratore locale sul server, quindi che succede?!Mi sto strappando i capelli!

Aggiornamento:

OK, ecco un po' più di background.Ho una macchina XP in ufficio che esegue il server CI.Lo script di build connette una VPN al data center, dove ho una macchina Server 2008.Nessuno dei due è su un dominio.

È stato utile?

Soluzione 2

Ho disabilitato l'UAC e ora sembra funzionare.

Altri suggerimenti

Spesso è possibile connettersi alla "pseudo-condivisione" IPC$ sulla macchina per stabilire le credenziali prima di eseguire comandi come SC.EXE.Usa un comando come:

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

IL * gli dice di richiederti la password.

Se ho compreso correttamente il tuo scenario, potrebbe essere utile eseguire lo script con un account di dominio che è amministratore sul tuo computer remoto (o meglio:ha il diritto di avviare e interrompere il servizio).

Domanda di follow-up rapida: puoi utilizzare il comando "runas" da uno script MSBuild?In tal caso, non saresti in grado di impersonare semplicemente un altro utente con runas /user:dsfsdf /password:dfdf sc.exe ...(o simile: non ho ricercato le opzioni della riga di comando)?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top