Os instaladores normalmente não tentam elevar da temperatura

1

Estou com um problema muito estranho em uma máquina com Windows 7 x64. Vou tentar explicar o melhor que posso, por isso não pode ser curto. Muito obrigado antecipadamente pela sua paciência.

Então, ganhe 7 x64. Estou trabalhando com uma conta de direitos de administrador e tenho o UAC habilitado. O que acontece é que, quando um programa precisa de elevação para executar uma tarefa - e sabe como solicitá-lo, nenhum executável antigo -, se estiver sendo executado a partir da pasta user-temp, ele simplesmente não o solicita e, em seguida, falha. .

Suponho que não esteja claro, então vamos dar uma olhada passo a passo no que acontece quando eu executo um programa que precisa de elevação de qualquer diretório. Se eu tentar iniciar, f.ex., TrueCrypt, eu executo, ele detecta automaticamente que precisa de elevação, e ele não tem, então ele pede (prompt do UAC, clique sim, o programa roda normalmente) .

Agora vamos dar uma olhada em um programa que roda de temp. Eu vou escolher um instalador do NSIS como o Firefox. Eu executo, ele descomprime automaticamente para temp e, em seguida, o setup.exe é iniciado a partir do temp. Este executável setup.exe deve pedir elevação, mas isso não acontece, apenas tenta executar no contexto atual e, em seguida, o processo morre. É como se, no momento de checagem de elevação, decidisse já tem quando isso não é verdade.

Mas se eu iniciar o instalador do NSIS diretamente com direitos administrativos, ele será descompactado para a mesma pasta temporária, então o setup.exe herdará a elevação e será executado ok.

Outra nota estranha que devo acrescentar é que os serviços de atualização automatizada, como o da Mozilla, ou, por exemplo, o do Google Chrome, também não conseguem instalar as atualizações. E isso é ainda mais estranho porque esses serviços são executados com privilégios administrativos e afaik eles baixam as atualizações e iniciam os instaladores com direitos administrativos. Mas o que acontece é o mesmo que no primeiro caso, o serviço lança o setup.exe e automaticamente o processo morre.

O SO foi instalado por um ano e está funcionando ok até hoje; É claro que não me importo de reinstalar minha estação de trabalho, mas adoraria entender o que está acontecendo aqui. O problema começou a acontecer em um dia normal, eu não instalei nada de estranho recentemente.

    
por Áxel Costas Pena 03.01.2013 / 16:18

1 resposta

1

Bem, eu finalmente descobri o que estava acontecendo, algumas permissões foram perdidas (sem razão) sob o meu diretório temp, para o grupo "Usuários". As permissões de leitura e gravação ainda não foram alteradas, mas os diretórios "traverse directory" e "execute" foram desativados. Isso estava causando os processos tentando elevar outro executável a falhar.

Agora estou tentando descobrir o que está mudando minhas permissões (talvez malwre), mas isso é outra história.

    
por 24.01.2013 / 14:58

Tags