web-dev-qa-db-ja.com

VistaからPowerShellをアンインストールすることは可能ですか?

Windows VistaからPowerShellをアンインストールすることは可能ですか?

  • [スタート]/[すべてのプログラム]の下に[アンインストール]オプションはありません。
  • スタートメニューグループは、実際には最初は見つけにくいアクセサリの下にあります。
  • アンインストーラーはありません。
  • [プログラムの追加と削除]リスト([プログラムと機能])には表示されません。
  • 実際には、[インストールされた更新]ウィンドウに非表示になっています。
  • [インストールされている更新プログラム]ウィンドウに「PowerShell」として表示されません。実際には「管理フレームワークコア」と呼ばれています。

なぜそれを削除する必要があるのですか

これを削除する必要がある理由は、Windows Vistaセットアッププログラムでは、Windowsの修復インストールを実行する前にPowerShellを削除する必要があるためです。

(画像をクリックすると拡大表示されます。)

small1small2

small3small4

私がこれまでにしたこと

KB968930 a.k.a. Management Framework Core a.k.a. PowerShellのアンインストール

コントロールパネルの[プログラムと機能]ウィ​​ンドウからアンインストールしてみました。ただし、実際には、[インストールされている更新]ウィンドウからの更新としてのみアクセスできます。

  1. コントロールパネル
  2. プログラム(または「プログラムのアンインストール」)
  3. プログラムと機能
  4. 左側の[インストールされた更新の表示]リンクをクリックします。
  5. 検索フィールドに「KB968930」と入力します。
  6. 検索結果から「WindowsManagementFramework Core(KB968930)」を選択します。
  7. [アンインストール]ボタンをクリックします。
  8. 「このアップデートをアンインストールしてもよろしいですか?」 [はい]をクリックします。
  9. 「アップデートがアンインストールされるまでお待ちください。これには数分かかる場合があります。」
  10. 「エラーが発生しました。すべての更新が正常にアンインストールされたわけではありません。」

small1small2

small3small4

これは問題を解決しませんでした。

レジストリの変更、所有権の取得、フォルダの名前の変更

次に、次のレジストリキーを変更してみました。

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>

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から直接実行すると、コマンドプロンプトのようなコマンドが表示され、背景が黒になり、「ファイルが見つかりません」という赤いエラー行がいくつか表示されます。 。

small

しかし、主な問題はまだ解決されていません。私はまだWindowsの修復インストールを行うことができません。セットアッププログラムは、PowerShellがインストールされていることを報告します。

だから....何か賢いアイデアはありますか?他に何ができますか?

現在残っているのは、Windowsのクリーンインストールを実行することだけです。

7
Samir

解決しました!

64ビットフォルダーのPowerShellフォルダーの名前を変更することを忘れないでください。私はそれがトリックをしたと思います。

  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セットアッププログラムがKB968930を削除した後も続行するには、PowerShellをアンインストールする必要があると表示する場合は、これらのフォルダーの名前を変更してみてください。

最初はレジストリのトリックをスキップし、これらのフォルダの所有権の取得をスキップすることをお勧めします。 Windowsエクスプローラーのフォルダーに直接移動し、上記のように名前を変更してみてください。名前を変更できない場合は、先に進んでレジストリを変更し(上記のとおり)、これらのフォルダの所有権も取得してください。

または、フォルダの名前を「WindowsPowerShell2」に変更することもできます。これがそれに影響を与えるかどうかはわかりません。それは本当にすべきではありません。これは実際、前回使用した偽の名前です。しかし、本当に重要なことは、C:\ Windows\SysWOW64内のフォルダーの名前を変更することだと思います。

5
Samir