是否有可能从 Vista 中卸载 PowerShell?

是否有可能从 Vista 中卸载 PowerShell?

是否有可能从 Windows Vista 中卸载 PowerShell?

  • “开始/所有程序”下没有卸载选项。
  • 它的开始菜单组实际上位于附件下,一开始很难找到。
  • 没有卸载程序。
  • 它没有出现在添加/删除程序列表(程序和功能)中。
  • 它实际上隐藏在“已安装的更新”窗口中。
  • 在“已安装的更新”窗口中,它没有被列为“PowerShell”。它实际上被命名为“管理框架核心”。

为什么我需要删除它

我需要删除它的原因是 Windows Vista 安装程序要求我先删除 PowerShell,然后才能修复 Windows 安装。

(点击图片查看大图。)

小1 小2

小3 小4

我目前所做的

卸载 KB968930 又名管理框架核心又名 PowerShell

我当然尝试过从控制面板中的“程序和功能”窗口卸载它。但实际上它只能作为更新从“已安装的更新”窗口访问。

  1. 控制面板
  2. 程序(或“卸载程序”)
  3. 程序和特点
  4. 点击左侧的“查看已安装的更新”链接。
  5. 在搜索字段中输入“KB968930”。
  6. 从搜索结果中选择“Windows 管理框架核心 (KB968930)”。
  7. 单击卸载按钮。
  8. “您确实要卸载此更新吗?”单击“是”。
  9. “请等待更新卸载。这可能需要几分钟。”
  10. “发生错误。并非所有更新都已成功卸载。”

小1 小2

小3 小4

这并没有解决问题。

注册表更改、获取所有权并重命名文件夹

接下来,我尝试更改以下注册表项。

FROM THIS:

Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1
Value: Install
Type: Reg_Dword
Data: 0

TO THIS:

Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1
Value: Install
Type: Reg_Dword
Data: 1

然后我启动提升的 cmd 提示符并使用它来获取 PowerShell 目录的所有权。

C:\Windows\system32>takeown /f %windir%\system32\windowspowershell

SUCCESS: The file (or folder): "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>

我不确定是否应该使用caclsicacls命令,也不确定语法(对此有任何意见吗?)。但无论如何!我现在是目录的所有者,我可以重命名它。

  1. 快捷键 + R
  2. 目录:\Windows\System32\
  3. 将“WindowsPowerShell”重命名为“WindowsPowerShellOld”

因此路径现在是 C:\Windows\System32\WindowsPowerShellOld。PowerShell 现在“有点”被禁用,即“开始”菜单上的快捷方式现在不起作用,并且直接从运行 powershell.exeC:\Windows\System32\WindowsPowerShellOld\v1.0会显示一个类似 cmd 的命令提示符,背景为黑色,并有几条红色错误行显示“文件未找到”。

小的

但主要问题仍未解决。我仍然无法修复 Windows 安装。安装程序仍报告已安装 PowerShell。

那么...有什么好主意吗?我还能做什么?

现在唯一剩下的事情就是全新安装 Windows。

答案1

解决了!

不要忘记重命名 64 位文件夹中的 PowerShell 文件夹!我认为这很管用。

  1. 快捷键 + R
  2. 目录:\Windows\System32
  3. 进入
  4. 将“WindowsPowerShell”重命名为“WindowsPowerShellOld”。
  5. 快捷键 + R
  6. C:\Windows\SysWOW64
  7. 进入
  8. 将“WindowsPowerShell”重命名为“WindowsPowerShellOld”。

如果收到任何 UAC 提示,只需单击确认或在需要时提供密码,如果收到有关执行这些操作的任何警告,请单击继续。

您一定要先尝试卸载 KB968930(如上所述),然后看看是否可行。如果您像我一样在卸载时遇到任何错误,或者即使您已经删除了 KB968930,Windows 安装程序仍提示您需要卸载 PowerShell 才能继续,那么请尝试重命名这些文件夹。

我建议您首先跳过注册表技巧,并跳过获取这些文件夹的所有权。只需直接转到 Windows 资源管理器中的文件夹并尝试重命名它们,如上所述。如果您无法重命名它们,请继续进行注册表更改(如上所述)并获取这些文件夹的所有权。

或者,您可以将文件夹重命名为“WindowsPowerShell2”。我不知道这是否会对其产生影响。实际上应该不会。这实际上是我上次使用的假名。但我认为真正重要的是重命名 C:\Windows\SysWOW64 中的文件夹。

相关内容