Desinstalação do software GPO que não está ocorrendo

2

Estou tendo alguns problemas com os GPOs do meu software e não consigo encontrar respostas usando o Google. Implantei software com sucesso usando minha política, mas quando excluo outro, a desinstalação do software não ocorre. O que eu fiz:

  • Software implantado usando um GPO, use gpupdate /force na estação de trabalho para atualizar, reinicializar e instalar o software
  • Excluiu outra instalação de software: Clique com o botão direito > Todas as tarefas > Remover > 'Imediatamente desinstale o software dos usuários e computadores'

De lá, fiz outro gpupdate /force para tentar obter o GPO para atualizar e desinstalar o software na estação de trabalho. Isso não funcionou. Em seguida, forcei a replicação entre meus controladores de domínio e executei outro gpupdate /force na estação de trabalho e isso não desinstalou o software. Não há logs de erro ou indicações de que a desinstalação está sendo acionada quando entro no visualizador de eventos, e sei que a política está funcionando em outros aspectos.

Então, minhas perguntas são: Onde eu olho em seguida para encontrar a resposta de por que as implantações de software GPO estão funcionando, mas não-instalações não, com base no que Eu já tentei?

Obrigado antecipadamente.

UPDATE: Depois de usar gpresult /z , não há indicação de uma desinstalação ou remoção de software pendente. Na seção intitulada "Instalações de software", o software que estou tentando desinstalar não está listado. Não há outra indicação de que o software que estou tentando desinstalar existe. Eu também ativei o log do RSoP e fiz (ainda outro) gpupdate /force para não gerar resultados grosseiros. Não há indicação de que um evento de desinstalação tenha sido acionado, quanto mais incapacidade ou falha.

Embora eu tenha certeza que marquei para desinstalar no caso de dois eventos (a queda do escopo de gerenciamento, bem como a remoção da entrada), estou começando a pensar que a entrada simplesmente nunca desencadeou algo que deveria foram acionados.

UPDATE # 2: Depois de solucionar este problema (frustrante), atribui-o como um acaso. Eu testei com outro software para ter certeza de que a desinstalação de outras atribuições de aplicativos está realmente funcionando, então estou assumindo que é algo relacionado ao pacote diretamente. Existe a possibilidade de que o meu problema resida em algo relacionado ao que o @joeqwerty linkou em um comentário abaixo, mas como não posso voltar no tempo, não acho que poderei comprovar isso. Provavelmente estarei executando um script por meio de outro GPO para garantir a desinstalação de instalações de pacotes que sobraram. Por enquanto, Evan Anderson está recebendo a resposta por causa das informações de depuração que eu pude colocar em bom uso.

UPDATE # 3: Após a edição de Evan em sua resposta, eu fiz mais algumas pesquisas. Quando apaguei a atribuição do aplicativo do meu GPO, na verdade excluí duas entradas. Uma era para uma versão anterior e uma para a versão mais atualizada (por exemplo: programa v1.0 e programa v1.1, que atualizou o programa v1.0). Eu verifiquei no packageFlag para ambos, e um deles indicou que eu, na verdade, não verifiquei "desinstalar imediatamente" (isso é v1.0). O pacote de atualização mais recente (v1.1) foi definido como desinstalação e tinha o seguinte sinalizador: -1610350320 . Eu não consegui encontrar uma descrição para este sinalizador usando qualquer um dos recursos que eu normalmente uso, mas estou assumindo que isso indica para desinstalar o pacote imediatamente (vs -1610612464 , que Evan indicou significa deixar o pacote sozinho). Muito obrigado Evan por me mostrar este recurso, eu não sabia que existia! Você estava certo também, "arriscando-se como um acaso" não se sente bem comigo e eu não conseguia parar de pensar sobre o que aconteceu.

Obrigado a todos que ajudaram a contribuir até agora!

    
por burmat 13.11.2012 / 20:19

3 respostas

3

O próximo local a procurar é o Conjunto de diretivas resultante (ou gpresult /z ) em um dos computadores clientes para os quais essa desinstalação forçada deve estar em vigor. Dependendo da versão do Windows nos clientes (Windows Vista ou mais recente versus Windows XP), você deve ver alguns "Gerenciamento de Aplicativos" nos logs de eventos "Sistema" ou "Aplicativo" (respectivamente). É estranho que você não esteja vendo nenhuma mensagem de log de eventos relacionada ao "Gerenciamento de aplicativos".

Editar:

Suspeito que você escolheu, por engano, "Permitir que os usuários continuem usando o software, mas impedir novas instalações", em vez de "Desinstalar imediatamente o software de usuários e computadores".

Para garantir que você precisará obter o valor do atributo "packageFlags" do objeto "packageRegistration" no sub-container "Packages" do sub-container "Class Store" do sub-item "Machine" -container do GPO em que o pacote foi atribuído.

Analisando a descrição do atributo packageFlags e comparando ele para pacotes conhecidos em um AD do meu lado eu posso te dizer que o valor de packageFlags para "Desinstalar imediatamente o software de usuários e computadores" é "-1610612592". O valor packageFlags de um pacote que foi definido como "Permitir que os usuários continuem usando o software, mas impedem novas instalações" é "-1610612464".

Examinar isso pode lhe dizer exatamente o que aconteceu. Se você for como eu, não dormirá bem até saber a causa raiz de um problema.

    
por 13.11.2012 / 20:26
1

Você quer dizer sem reiniciar o computador? A documentação afirma que a desinstalação ocorre durante uma reinicialização (escopo da máquina) ou logon (escopo do usuário):

Remover um aplicativo gerenciado
link

"... Para especificar que o aplicativo seja removido na próxima vez que um usuário fizer logon ou reiniciar o computador , clique em Desinstalar imediatamente o software dos usuários e computadores."

    
por 13.11.2012 / 20:58
1

Você está deixando os arquivos de instalação no local de onde foram originalmente instalados? Se eles foram excluídos ou movidos, a remoção falhará.

Você verificou logs de eventos para eventos do Gerenciamento de Aplicativos? Estes terão a chave para o problema.

Para informações, se a instalação ainda falhar e você ainda tiver o arquivo .msi disponível (local não importante), você poderá forçar uma desinstalação criando um script de inicialização do computador que execute o seguinte:

msiexec /q /x \path\to\installation.msi

O compartilhamento que contém a fonte de instalação tem que ser legível por 'todos' (ou mais especificamente o grupo 'Computadores de Domínio')

    
por 13.11.2012 / 21:35