É possível, de alguma forma, desinstalar o PowerShell do Vista?

7

É possível, de alguma forma, desinstalar o PowerShell do Windows Vista?

  • Não há opção de desinstalação em Iniciar / Todos os programas.
  • O grupo do menu Iniciar está realmente localizado em Acessórios, que é difícil encontrar no começo.
  • Não há desinstalador.
  • Ele não aparece na lista Adicionar / Remover programas (Programas e recursos).
  • Na verdade, ele está oculto na janela Atualizações instaladas.
  • Não está listado como "PowerShell" na janela Atualizações instaladas. Na verdade, é chamado de "Management Framework Core".

Por que preciso removê-lo

O motivo pelo qual preciso removê-lo é porque o programa de instalação do Windows Vista exige que eu remova o PowerShell antes que eu possa fazer uma instalação de reparo do Windows.

(Clique na imagem para ampliá-la.)

Oqueeufizatéagora

DesinstalandooKB968930a.k.a.NúcleodeGerenciamentoCorea.k.a.PowerShell

Obviamente,tenteidesinstalá-lonajanelaProgramaseRecursos,noPaineldeControle.MasnaverdadesóéacessívelcomoumaatualizaçãodajanelaAtualizaçãoInstalada.

  1. Paineldecontrole
  2. Programas(ou"Desinstalar um programa")
  3. Programas e recursos
  4. Clique no link "Visualizar atualizações instaladas" à esquerda.
  5. Digite "KB968930" no campo Pesquisar.
  6. Selecione "Windows Management Framework Core (KB968930)" nos resultados da pesquisa.
  7. Clique no botão Desinstalar.
  8. "Tem certeza de que deseja desinstalar esta atualização?" Clique em Sim.
  9. "Aguarde enquanto as atualizações estão sendo desinstaladas. Isso pode levar vários minutos."
  10. "Ocorreu um erro. Nem todas as atualizações foram desinstaladas com sucesso."

Issonãoresolveuoproblema.

Alteraçãodoregistro,apropriaçãoerenomeaçãodapasta

Emseguida,tenteialteraraseguintechavederegistro.

FROMTHIS:Key:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShellValue:InstallType:Reg_DwordData:0TOTHIS:Key:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShellValue:InstallType:Reg_DwordData:1

Entãocomeceiaelevaropromptdocmdeusei-oparaapropriar-medodiretóriodoPowerShell.

C:\Windows\system32>takeown/f%windir%\system32\windowspowershellSUCCESS:Thefile(orfolder):"C:\Windows\system32\windowspowershell" now owned
 by user "computername\username".

C:\Windows\system32>cacls %windir%\system32\windowspowershell /G administrators:
F
No mapping between account names and security IDs was done.

C:\Windows\system32>icacls %windir%\system32\windowspowershell /G administrators
:F
Invalid parameter "/G"

C:\Windows\system32>cacls %windir%\system32\windowspowershell /G administrators:
F
No mapping between account names and security IDs was done.

C:\Windows\system32>icacls %windir%\system32\windowspowershell /grant administra
tors:F
administrators: No mapping between account names and security IDs was done.
Successfully processed 0 files; Failed processing 1 files

C:\Windows\system32>

Eu não tinha certeza se deveria usar o comando cacls ou icacls e não tinha certeza da sintaxe (alguma entrada sobre isso?). Mas mesmo assim! Eu era agora o proprietário do diretório e consegui renomeá-lo.

  1. Win + R
  2. C: \ Windows \ System32 \
  3. Renomeado "WindowsPowerShell" para "WindowsPowerShellOld"

Portanto, o caminho agora é C: \ Windows \ System32 \ WindowsPowerShellOld. O PowerShell está agora "um pouco" desabilitado, isto é, atalhos no menu Iniciar não funcionam agora e executar o powershell.exe diretamente de C:\Windows\System32\WindowsPowerShellOld\v1.0 mostra um cmd como prompt de comando com fundo preto e várias linhas vermelhas de erro que dizem "arquivo não encontrado". / p>

Mas o principal problema ainda não está resolvido. Eu ainda não consigo fazer a instalação do reparo do Windows. O programa de instalação ainda relata que o PowerShell está instalado.

Então ... alguma idéia inteligente? O que mais eu posso fazer?

A única coisa que resta agora é fazer uma instalação limpa do Windows.

    
por Samir 18.06.2013 / 00:05

1 resposta

5

Resolvido!

Não esqueça de renomear a pasta do PowerShell na pasta de 64 bits! Eu acho que isso funcionou.

  1. Win + R
  2. C: \ Windows \ System32
  3. Insira
  4. Renomeie "WindowsPowerShell" para "WindowsPowerShellOld".
  5. Win + R
  6. C: \ Windows \ SysWOW64
  7. Insira
  8. Renomeie "WindowsPowerShell" para "WindowsPowerShellOld".

Se você receber os prompts do UAC, basta clicar para confirmar ou fornecer uma senha, se necessário, e clicar em Continuar se receber algum aviso sobre a realização dessas operações.

Você deve definitivamente tentar desinstalar o KB968930 primeiro (como mencionado acima) e ver se isso funciona. Se você encontrar algum erro ao desinstalar isso como eu fiz ou se o programa de instalação do Windows ainda disser que você precisa desinstalar o PowerShell para continuar mesmo depois de ter removido o KB968930, tente renomear essas pastas.

Eu sugeriria que você ignorasse o truque do registro no início e ignorasse a propriedade dessas pastas. Basta ir direto para as pastas no Windows Explorer e tentar renomeá-las como mencionado acima. Se você não conseguir renomeá-los, vá em frente e faça a alteração no registro (conforme mencionado acima) e também assuma a propriedade dessas pastas.

Como alternativa, você pode renomear as pastas como "WindowsPowerShell2". Eu não sei se isso tem algum efeito sobre isso. Realmente não deveria. Este é realmente o nome falso que usei da última vez. Mas eu acho que o importante é renomear a pasta dentro de C: \ Windows \ SysWOW64.

    
por 18.06.2013 / 11:55