Friday 10 November 2017

Msiexec Waitforexit C #


Eu poderia usar algum insight de alguém que poderia entender este problema. Estou tentando chamar o msiexec. exe de algum código C que esteja sendo executado como um serviço da web. Isso vai funcionar? Estou recebendo um erro: MSI (c) (4C: 44): Falha ao conectar ao servidor. Erro: 0x80070005 sempre que eu tentar executar o seguinte código: Processar msiProcess new Process () msiProcess. StartInfo. FileName msiexec. exe msiProcess. StartInfo. Arguments faumv c: tempsvcdeploy. msi lv c: tempovcdeploy. log qn msiProcess. Start () msiProcess. WaitForExit () msiProcess. Close () A intenção é ser capaz de implantar atualizações através de um serviço da web e ter o serviço instalá-los remotamente (é uma rede fechada). Agradecemos antecipadamente por qualquer ajuda. 2003-09-26 22:36:14 UTC Teoricamente, você pode. Os problemas que você pode encontrar incluem problemas de permissão e problemas de concorrência. Por padrão, um serviço da Web será executado com permissões mínimas. Mas a pergunta que você deve estar perguntando, é esta é a maneira certa de fazê-lo em tudo A solução padrão é usar o Active Directory. O mecanismo deve ser tão flexível como você precisa. Veja aqui para mais detalhes: microsofttechnettreeviewdefault. aspurltechnetprodtechnolwindows2000servreskitdeployccmdeplccmch09.asp Post by charlie Eu poderia usar algumas dicas de alguém que poderia entender este problema. Estou tentando chamar msiexec. exe de algum código C que está sendo executado como um MSI (c) (4C: 44): Falha ao conectar ao servidor. Erro: 0x80070005 Processar msiProcess novo Process () msiProcess. StartInfo. FileName msiexec. exe msiProcess. StartInfo. Arguments faumv c: tempsvcdeploy. msi lv c: tempsvcdeploy. log qn msiProcess. Start () msiProcess. WaitForExit () msiProcess. Close () A intenção é ser capaz de implantar atualizações através de um serviço da web e ter o serviço instalá-los remotamente (é uma rede fechada). Agradecemos antecipadamente por qualquer ajuda. 2003-09-27 17:19:42 UTC Eu também me preocuparia sobre qual conta o serviço da web está sendo executado (há várias opções) porque ele será instalado com essa conta. Se você está indo fazer este tipo de coisa, pode ser melhor para anunciar em uma máquina de largura, em vez de instalá-lo. Isso desvia muitos dos problemas com a instalação e contas de usuário. Eu também recomendaria não instalar a partir de uma pasta Temp, porque se isso é removido, o arquivo fonte MSI não está mais disponível, e thats muitas vezes um problema para o reparo e addremoving recursos. - Phil Wilson MVP Windows Installer Post by David Barnard Teoricamente, você pode. Os problemas que você pode encontrar incluem problemas de permissão e problemas de concorrência. Por padrão, um serviço da Web será executado com permissões mínimas. Mas a pergunta que você deve estar perguntando, é esta é a maneira certa de fazê-lo em tudo A solução padrão é usar o Active Directory. O mecanismo deveria Postar por David Barnard David Post por charlie Eu poderia usar algum insight de alguém que poderia entender esta questão. Estou tentando chamar msiexec. exe de algum código C que está sendo executado como um MSI (c) (4C: 44): Falha ao conectar ao servidor. Erro: 0x80070005 Processar msiProcess novo Process () msiProcess. StartInfo. FileName msiexec. exe msiProcess. StartInfo. Arguments faumv c: tempsvcdeploy. msi lv c: tempsvcdeploy. log qn msiProcess. Start () msiProcess. WaitForExit () msiProcess. Close () A intenção é ser capaz de implantar atualizações através de um serviço da web e ter o serviço instalá-los remotamente (é uma rede fechada). Agradecemos antecipadamente por qualquer ajuda. 2003-09-29 23:35:30 UTC Obrigado por seus comentários. Infelizmente, provavelmente não seremos capazes de usar a solução do Active Directory, mas seu conselho nos fez repensar nossa abordagem para a disseminação de atualizações e como elas serão aplicadas. Se alguém tiver comentários, gostaria de ouvi-los. Poste por Phil Wilson Eu também me preocuparia sobre qual conta o serviço da web está sendo executado com (há várias opções) porque ele será instalado com essa conta. Se você está indo fazer este tipo de coisa, pode ser melhor para anunciar em uma máquina de largura, em vez de instalá-lo. Isso desvia muitos dos problemas com a instalação e contas de usuário. Eu também recomendaria não instalar a partir de uma pasta Temp, porque se isso é removido, o arquivo fonte MSI não está mais disponível, e thats muitas vezes um problema para o reparo e addremoving recursos. - Phil Wilson MVP Windows Installer Post by David Barnard Teoricamente, você pode. Os problemas que você pode encontrar incluem problemas de permissão e problemas de concorrência. Por padrão, um serviço da Web será executado com permissões mínimas. Mas a pergunta que você deve estar perguntando, é esta é a maneira certa de fazer Post by David Barnard all A solução padrão é usar o Active Directory. O mecanismo Poste por David Barnard David Post por charlie Eu poderia usar algum insight de alguém que poderia compreender esta questão. Estou tentando chamar msiexec. exe de algum código C que está sendo executado como um MSI (c) (4C: 44): Falha ao conectar ao servidor. Erro: 0x80070005 Processar msiProcess novo Process () msiProcess. StartInfo. FileName msiexec. exe msiProcess. StartInfo. Arguments faumv c: tempsvcdeploy. msi lv c: tempsvcdeploy. log qn msiProcess. Start () msiProcess. WaitForExit () msiProcess. Close () A intenção é ser capaz de implantar atualizações através de um serviço da web e ter o serviço instalá-los remotamente (é uma rede fechada). Obrigado antecipadamente por qualquer help. Launching MSIExec. exe De CI correu em um problema com a tentativa de desovar um processo para iniciar um MSIExec. exe comando de C.160 Eu queria iniciar o processo e, em seguida, esperar para que ele termine antes de prosseguir No entanto, 160 sempre foi retornado imediatamente antes da instalação ou desinstalação foi realmente finished.160 Eu confirmei esse comportamento com esta entrada de blog: 160 blogs. msdnheathsarchive20051115493236.aspx O autor sugere quot iniciar esperar quot que funciona a partir da linha de comando ou um arquivo em lotes .160 Eu verifiquei se ele funcionava lançando um arquivo em lote ou dois de C, mas eu preferia manter em C o máximo possível.160 Além disso, eu estava tentando realizar um processo em segundo plano silencioso executando os comandos MSIExec.160 No entanto, C can8217t Basta iniciar um processo chamando quot start, quot que é um comando interno para o prompt de comando, eu acho. Alguém me lembrou em um quadro de mensagens que você pode iniciar um processo usando CMD. exe. Chamar quot iniciar quot como este: Ele funciona como um charme.160 Eu don8217t acho que você ainda precisa da bandeira quot quot MIN para quot iniciar quot de qualquer maneira. Obrigado por isso. Boa ideia. Trabalhou para mim. Você poderia usar process. WaitForExit () isn39t ele Copyright cópia 2012 Mike Murray Design crédito: Shashank Mehta por favor código responsável

No comments:

Post a Comment