Windows VistaからPowerShellをアンインストールすることは可能ですか?
これを削除する必要がある理由は、Windows Vistaセットアッププログラムでは、Windowsの修復インストールを実行する前にPowerShellを削除する必要があるためです。
(画像をクリックすると拡大表示されます。)
KB968930 a.k.a. Management Framework Core a.k.a. PowerShellのアンインストール
コントロールパネルの[プログラムと機能]ウィンドウからアンインストールしてみました。ただし、実際には、[インストールされている更新]ウィンドウからの更新としてのみアクセスできます。
これは問題を解決しませんでした。
レジストリの変更、所有権の取得、フォルダの名前の変更
次に、次のレジストリキーを変更してみました。
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
コマンドのどちらを使用すべきかわからず、構文もわかりませんでした(その入力はありますか?)。とにかく!私はディレクトリの所有者になり、名前を変更することができました。
したがって、パスはC:\ Windows\System32\WindowsPowerShellOldになります。 PowerShellが「やや」無効になりました。つまり、スタートメニューのショートカットが機能しなくなり、powershell.exeをC:\Windows\System32\WindowsPowerShellOld\v1.0
から直接実行すると、コマンドプロンプトのようなコマンドが表示され、背景が黒になり、「ファイルが見つかりません」という赤いエラー行がいくつか表示されます。 。
しかし、主な問題はまだ解決されていません。私はまだWindowsの修復インストールを行うことができません。セットアッププログラムは、PowerShellがインストールされていることを報告します。
だから....何か賢いアイデアはありますか?他に何ができますか?
現在残っているのは、Windowsのクリーンインストールを実行することだけです。
解決しました!
64ビットフォルダーのPowerShellフォルダーの名前を変更することを忘れないでください。私はそれがトリックをしたと思います。
UACプロンプトが表示された場合は、クリックして確認するか、必要に応じてパスワードを入力し、これらの操作の実行に関する警告が表示された場合は[続行]をクリックします。
(上記のように)最初にKB968930をアンインストールしてみて、それが機能するかどうかを確認する必要があります。私のようにこれをアンインストールするときにエラーが発生した場合、またはWindowsセットアッププログラムがKB968930を削除した後も続行するには、PowerShellをアンインストールする必要があると表示する場合は、これらのフォルダーの名前を変更してみてください。
最初はレジストリのトリックをスキップし、これらのフォルダの所有権の取得をスキップすることをお勧めします。 Windowsエクスプローラーのフォルダーに直接移動し、上記のように名前を変更してみてください。名前を変更できない場合は、先に進んでレジストリを変更し(上記のとおり)、これらのフォルダの所有権も取得してください。
または、フォルダの名前を「WindowsPowerShell2」に変更することもできます。これがそれに影響を与えるかどうかはわかりません。それは本当にすべきではありません。これは実際、前回使用した偽の名前です。しかし、本当に重要なことは、C:\ Windows\SysWOW64内のフォルダーの名前を変更することだと思います。