Skip to content

Instantly share code, notes, and snippets.

@retorillo
Created August 7, 2022 00:29
Show Gist options
  • Save retorillo/5285bd667faf467751d79731aeb9f4e9 to your computer and use it in GitHub Desktop.
Save retorillo/5285bd667faf467751d79731aeb9f4e9 to your computer and use it in GitHub Desktop.

Native Instruments 製品の一括アンインストール

Native Accessには現時点でアンインストールはおろか一括アンインストール機能が提供されておらず、ひとつひとつ「プログラムの追加と削除」からアンインストールを行わなければなりません。手作業だと膨大な手間と時間がかかります。そこでアンインストールするためのスクリプトを作成しました。以下のスクリプトを実行するだけでほとんどのNI製品を取り除くことが可能で、かなりの時間を節約できます。

get-package -name "Native Instruments*" -providerName programs | where name -notmatch "Access|Agent|Editor|Driver"| %{$_.swidtagtext} | select-xml -xpath "*/*" | select-object -expandproperty node | %{ echo $_.ModifyPath; start -wait $_.ModifyPath -argumentlist @("REMOVE=TRUE","MODIFY=FALSE","SILENT=TRUE") }
  • Windows 11環境で確認済みです。
  • PowerShellを管理者権限で実行後、上記コマンドをコピー&ペースト(PowerShellの初期設定だと右クリックで貼り付けができます)ENTERキーを押すと実行が始まります。
  • このコマンドを行う前にすべてのDAWおよびNI製品を閉じることを推奨します。再起動後がオススメです。
  • 一部製品はアンインストールに失敗することがあり、Native Access上で壊れたような表示になることがあります、その場合は壊れた製品を再インストールし、改めて上記コマンドを実行すればうまくいく場合もありますが、残ったものは手作業でアンインストールが安全かもしれません。
  • このコマンドは、Native Access、Control Editor、および各種ドライバは削除しません、必要に応じてwhere name -notmatchに続く箇所を変更して実行してください
  • このスクリプトはCC0ライセンス(パブリックドメイン)にて提供します。自由に変更してシェアして構いません。このスクリプトで発生したいかなる不利益にも製作者は責任を負いません。
get-package -name "Native Instruments*" -providerName programs | where name -notmatch "Access|Agent|Editor|Driver"| %{$_.swidtagtext} | select-xml -xpath "*/*" | select-object -expandproperty node | %{ echo $_.ModifyPath; start -wait $_.ModifyPath -argumentlist @("REMOVE=TRUE","MODIFY=FALSE","SILENT=TRUE") }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment