7

Можно ли каким-либо образом удалить PowerShell из Windows Vista?

  • В меню "Пуск" /"Все программы" нет опции удаления.
  • Эта группа меню "Пуск" на самом деле находится в разделе "Аксессуары", который сначала трудно найти.
  • Там нет деинсталлятора.
  • Он не отображается в списке "Установка и удаление программ" ("Программы и компоненты").
  • Это на самом деле скрыто в окне установленных обновлений.
  • Он не указан как "PowerShell" в окне установленных обновлений. На самом деле он называется "Ядро структуры управления".

Почему я должен удалить это

Причина, по которой мне нужно удалить его, заключается в том, что программа установки Windows Vista требует, чтобы я удалил PowerShell, прежде чем смогу выполнить восстановительную установку Windows.

(Нажмите на картинку для увеличения.)

small1 small2

small3 small4

Что я сделал до сих пор

Деинсталляция KB968930, также известная как Management Framework Core, также называемая PowerShell

Очевидно, я попытался удалить его из окна «Программы и компоненты» на панели управления. Но на самом деле он доступен только как обновление из окна «Установленное обновление».

  1. Панель управления
  2. Программы (или "Удалить программу")
  3. Программы и особенности
  4. Нажмите на ссылку "Просмотр установленных обновлений" слева.
  5. Введите "KB968930" в поле поиска.
  6. Выберите «Windows Management Framework Core (KB968930)» из результатов поиска.
  7. Нажмите кнопку Удалить.
  8. "Вы уверены, что хотите удалить это обновление?«Нажмите Да.
  9. Msgstr "Пожалуйста, подождите, пока обновления удаляются. Это может занять несколько минут."
  10. "Произошла ошибка. Не все обновления были успешно удалены. "

small1 small2

small3 small4

Это не решило проблему.

Изменение реестра, вступление во владение и переименование папки

Затем я попытался изменить следующий раздел реестра.

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

Затем я запустил командную строку с повышенными правами и использовал ее, чтобы стать владельцем каталога 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>

Я не был уверен, должен ли я использовать команду cacls или icacls и я не был уверен в синтаксисе (какой-либо вход по этому поводу?). Но в любом случае! Теперь я был владельцем каталога и смог переименовать его.

  1. Win+R
  2. C:\Windows\System32\
  3. Переименован в "WindowsPowerShell" в "WindowsPowerShellOld"

Итак, путь теперь C:\Windows\System32\WindowsPowerShellOld. PowerShell теперь "несколько" отключен, т.е. ярлыки в меню "Пуск" теперь не работают, и при запуске powershell.exe непосредственно из C:\Windows\System32\WindowsPowerShellOld\v1.0 отображается командная строка, похожая на cmd, с черным фоном и несколькими красными ошибочными строками что сказать "файл не найден".

маленький

Но главная проблема до сих пор не решена. Я все еще не могу сделать ремонтную установку Windows. Программа установки по-прежнему сообщает, что PowerShell установлен.

Так .... какие-нибудь умные идеи? Что еще я могу сделать?

Единственное, что остается сейчас, - это сделать чистую установку Windows.

1 ответ1

5

Решено!

Не забудьте переименовать папку PowerShell в 64-битную папку! Я думаю, что сделал свое дело.

  1. Win+R
  2. C:\Windows\System32
  3. Войти
  4. Переименуйте "WindowsPowerShell" в "WindowsPowerShellOld".
  5. Win+R
  6. C:\Windows\SysWOW64
  7. Войти
  8. Переименуйте "WindowsPowerShell" в "WindowsPowerShellOld".

Если вы получаете какие-либо UAC-запросы, просто нажмите для подтверждения или введите пароль, если это необходимо, и нажмите «Продолжить», если вы получаете какое-либо предупреждение о выполнении этих операций.

Вы должны обязательно попробовать сначала удалить KB968930 (как отмечено выше) и посмотреть, работает ли это. Если вы столкнулись с какими-либо ошибками при удалении, как я, или программа установки Windows по-прежнему говорит, что вам нужно удалить PowerShell, чтобы продолжить работу даже после удаления KB968930, а затем попробуйте переименовать эти папки.

Я бы посоветовал вам сначала пропустить трюк с реестром и пропустить вступление во владение этими папками. Просто перейдите прямо к папкам в Windows Explorer и попробуйте переименовать их, как указано выше. Если вы не можете переименовать их, продолжайте вносить изменения в реестр (как указано выше), а также вступайте во владение этими папками.

Кроме того, вы можете переименовать папки как "WindowsPowerShell2". Я не знаю, влияет ли это на это. Это действительно не должно. Это на самом деле поддельное имя, которое я использовал в прошлый раз. Но я думаю, что действительно важно переименовать папку в C:\Windows\SysWOW64.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .