Можно ли каким-либо образом удалить PowerShell из Windows Vista?
- В меню "Пуск" /"Все программы" нет опции удаления.
- Эта группа меню "Пуск" на самом деле находится в разделе "Аксессуары", который сначала трудно найти.
- Там нет деинсталлятора.
- Он не отображается в списке "Установка и удаление программ" ("Программы и компоненты").
- Это на самом деле скрыто в окне установленных обновлений.
- Он не указан как "PowerShell" в окне установленных обновлений. На самом деле он называется "Ядро структуры управления".
Почему я должен удалить это
Причина, по которой мне нужно удалить его, заключается в том, что программа установки Windows Vista требует, чтобы я удалил PowerShell, прежде чем смогу выполнить восстановительную установку Windows.
(Нажмите на картинку для увеличения.)
Что я сделал до сих пор
Деинсталляция KB968930, также известная как Management Framework Core, также называемая PowerShell
Очевидно, я попытался удалить его из окна «Программы и компоненты» на панели управления. Но на самом деле он доступен только как обновление из окна «Установленное обновление».
- Панель управления
- Программы (или "Удалить программу")
- Программы и особенности
- Нажмите на ссылку "Просмотр установленных обновлений" слева.
- Введите "KB968930" в поле поиска.
- Выберите «Windows Management Framework Core (KB968930)» из результатов поиска.
- Нажмите кнопку Удалить.
- "Вы уверены, что хотите удалить это обновление?«Нажмите Да.
- Msgstr "Пожалуйста, подождите, пока обновления удаляются. Это может занять несколько минут."
- "Произошла ошибка. Не все обновления были успешно удалены. "
Это не решило проблему.
Изменение реестра, вступление во владение и переименование папки
Затем я попытался изменить следующий раздел реестра.
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
и я не был уверен в синтаксисе (какой-либо вход по этому поводу?). Но в любом случае! Теперь я был владельцем каталога и смог переименовать его.
- Win+R
- C:\Windows\System32\
- Переименован в "WindowsPowerShell" в "WindowsPowerShellOld"
Итак, путь теперь C:\Windows\System32\WindowsPowerShellOld. PowerShell теперь "несколько" отключен, т.е. ярлыки в меню "Пуск" теперь не работают, и при запуске powershell.exe непосредственно из C:\Windows\System32\WindowsPowerShellOld\v1.0
отображается командная строка, похожая на cmd, с черным фоном и несколькими красными ошибочными строками что сказать "файл не найден".
Но главная проблема до сих пор не решена. Я все еще не могу сделать ремонтную установку Windows. Программа установки по-прежнему сообщает, что PowerShell установлен.
Так .... какие-нибудь умные идеи? Что еще я могу сделать?
Единственное, что остается сейчас, - это сделать чистую установку Windows.