0

次の問題があります。

アンインストール可能なすべてのアプリケーションをレジストリから取得して(gp 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*').DisplayName -Like '*'、コマンドとして使用しようとしています。x86 バージョンの Powershell ではアプリケーションのリストが返されますが、x64 バージョンでは次のエラーが発生します。

PS C:\Users\simon> (gp 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*').DisplayName -Like '*'
gp : Die angegebene Umwandlung ist ungültig.
In Zeile:1 Zeichen:2
+ (gp 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*').Di ...
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-ItemProperty], InvalidCastException
    + FullyQualifiedErrorId : System.InvalidCastException,Microsoft.PowerShell.Commands.GetItemPropertyCommand

gpコマンド自体は機能しているようです。上記のコマンドは、他のシステムの x64 Powershell でも機能します。

私が試したこと:

  • gpPowershell がこのコマンドを認識していることを確認します。
  • [intPtr]::sizex86/x64かどうかを確認する
  • Powershellを再インストールしました(経由optionalfeatures.exe
  • 新しい .NET フレームワークをインストールしました
  • 他のシステムでコマンドを試しました(動作します)
  • Powershell を管理者として実行する
  • pathPowershell.exe の (env 変数として) を変更しました (x86 をデフォルトとして使用しますが、これにより他の問題が発生します - 気にしないでください)

私はアイデアが不足しており、Googleも私をさらに進めませんでした。

[解決]

このエラーは、レジストリにある NetBeans インストールREG_DWORDのプロパティの値が無効であることが原因であることがわかりました。NoModify

4

0 に答える 0