BlueStacks をアンインストールしたのに BstkDrv_nxt.sys が System32\drivers に残り、「別のプログラムで開いています」と表示されて削除できない――。この記事では、この厄介な現象の正体と、再インストールを利用した安全な解決策、さらに手動でドライバを解除して削除する上級者向け手順まで、実例ベースで詳しく解説します。
BlueStacks 削除後に BstkDrv_nxt.sys が残る症状と状況整理
まずは、よくある状況を整理しておきます。BlueStacks をアンインストールしたあと、次のような症状が出ているケースが多いはずです。
| 項目 | 状況・症状 |
|---|---|
| 対象ファイル | C:\Windows\System32\drivers\BstkDrv_nxt.sys が残っている |
| 削除時のエラー | 「別のプログラムで開いています」「使用中のため削除できません」など |
| タスク マネージャー | BlueStacks 関連プロセスが見当たらない |
| Process Explorer など | BstkDrv_nxt.sys を開いているプロセスが見つからないことが多い |
| コマンド プロンプトから削除 | 「パスが見つかりません」などのエラーになることもある |
| 拡張子変更 | .sys を .txt に変えても「使用中」のままで削除できない |
見た目上は BlueStacks が完全に消えているのに、ドライバだけが「使用中」の扱いになって削除できないため、非常に気持ち悪く感じるところです。同時に、無理にレジストリや他のドライバまで削除してしまうと、OS が起動不能になる危険もあります。
BstkDrv_nxt.sys の正体:なぜ「使用中」で削除できないのか
BstkDrv_nxt.sys は BlueStacks が使う「カーネルモード ドライバ」です。通常のアプリは「プロセス」としてユーザー空間で動作しますが、このファイルは Windows のカーネル(OS の中枢部分)に読み込まれて動作します。
ポイントを整理すると、次のようになります。
| ポイント | 内容 |
|---|---|
| 読み込まれるタイミング | OS 起動時、サービスとしてカーネルにロードされる |
| タスク マネージャーに出ない理由 | カーネルドライバは通常の「プロセス」ではないため一覧には表示されない |
| ロック状態 | ドライバがカーネルにロードされたままだと、ファイルは「使用中」で削除不可 |
| 名前の揺れ | BstkDrv, BstkDrv_nxt, BstHdDrv など、バージョンによりサービス名が異なる |
つまり、「タスク マネージャーに何も残っていない=完全に停止している」ではありません。ドライバサービスとして OS に組み込まれたままだと、プロセス一覧に出てこないのにファイルはロックされた状態になり、削除できないのです。
最も安全で実用的な解決策:BlueStacks を再インストールして正規アンインストール
実際に多くの環境で「一発で解決した」のが、BlueStacks をいったん再インストールし、そのあとで正規のアンインストーラで削除する方法です。ドライバの手動削除より、圧倒的に安全でおすすめです。
推奨手順の全体像
| ステップ | 概要 | 安全性 |
|---|---|---|
| 1 | BlueStacks を再インストール | ◎(公式インストーラーを使用) |
| 2 | アンインストーラで BlueStacks を削除 | ◎(関連ドライバ・サービスも一緒に解除) |
| 3 | 必要に応じて Revo Uninstaller などで残骸を掃除 | ○(操作内容を確認しながら実行) |
手順 1:BlueStacks を再インストール
まずは BlueStacks 本体を再インストールします。
- 公式サイトからインストーラーを再度ダウンロードします。
- 管理者権限のあるユーザーで Windows にサインインします。
- インストーラーを右クリックし、「管理者として実行」で起動します。
- 画面の指示に従ってインストールを完了させます。
以前に BstkDrv_nxt.sys の拡張子を .txt などに変えてしまっている場合は、アンインストーラが正しく認識できるよう、事前に .sys に戻しておくと成功率が上がります。
手順 2:正規のアンインストーラで削除
- インストールが完了したら、Windows の「アプリと機能」(または「プログラムと機能」)を開きます。
- 一覧から BlueStacks を選択して「アンインストール」を実行します。
- 表示されるダイアログに従ってアンインストールを完了させます。
- 完了後、Windows を再起動します(重要)。
再起動後に C:\Windows\System32\drivers を確認し、BstkDrv_nxt.sys が消えているか確認します。残っていても、ファイルロックが外れていれば通常の削除ができます。
手順 3:Revo Uninstaller などで残骸を掃除
BlueStacks は仮想化やネットワーク関連の設定を多く行うため、アンインストール後もレジストリやフォルダーの残骸が多少残る場合があります。気になる場合は、Revo Uninstaller のようなアンインストール補助ツールで「残留スキャン」を行うとよいでしょう。
- 公式サイトからツールをインストール
- BlueStacks のエントリを選択してアンインストール
- 続けて、検出された残りのフォルダー/ファイル/レジストリを確認しながら削除
このとき、意味がわからないレジストリキーをむやみに削除しないことが大切です。特にドライバ関連のキー(Services 配下など)は、名前をよく確認し、BlueStacks 関連以外には触れないようにしましょう。
再インストールできないときの代替策:手動でドライバを解除して削除する方法
環境によっては、どうしても再インストールがうまくいかなかったり、すでに BlueStacks 関連ファイルを中途半端に削除してしまっているケースもあります。その場合は、Windows のドライバサービスを手動で停止・削除してから BstkDrv_nxt.sys を消す方法があります。
ただし、これは自己責任の上級者向け手順です。実行前に必ず次の準備をしておきましょう。
事前準備と注意点
- 管理者権限を持つアカウントでログインしていることを確認
- 「システムの保護」から復元ポイントを作成しておく
- 可能であれば、重要データのバックアップも取得
- コマンドは必ず管理者として実行した PowerShell / コマンド プロンプトで入力
| リスクレベル | 内容 |
|---|---|
| 低 | サービスの状態確認、INF の確認、ファイルの存在確認など |
| 中 | 対象ドライバサービスの停止・削除 |
| 高 | 誤ったドライバを削除した場合、最悪 OS が起動不能になる |
ステップ 1:該当ドライバサービス名を特定する
BstkDrv_nxt.sys に対応するサービス名を確認します。管理者権限のコマンド プロンプトを開き、次を実行します。
sc query type= driver | findstr /i bstk
例:
SERVICE_NAME: BstkDrv_nxt
DISPLAY_NAME: BstkDrv_nxt
環境によっては BstkDrv や BstHdDrv など、似た名前になっている場合があります。この出力で得られた SERVICE_NAME が、後続のコマンドで使うサービス名です。
ステップ 2:ドライバサービスを停止・登録解除する
サービス名がわかったら、次のコマンドでドライバを停止し、サービス登録を削除します。
sc stop BstkDrv_nxt
sc delete BstkDrv_nxt
BstkDrv_nxt の部分は、ステップ 1 で確認したサービス名に置き換えてください。
sc stop… 対象サービスを停止します。sc delete… サービスの登録情報(レジストリ)を削除します。
停止に失敗した場合でも、再起動後に削除が有効になることがあります。一度実行したあと、PC を再起動してから削除コマンドを再度実行してみてください。
ステップ 3:ドライバ ストアから関連 INF を削除(該当する場合)
Windows はドライバ情報を「ドライバ ストア」に INF ファイルとして保持しています。BlueStacks 固有の INF が残っている場合は、次のコマンドで特定・削除できます。
pnputil /enum-drivers | findstr /i bstk
例:
Published Name : oem42.inf
Driver Package Provider : BlueStack Systems, Inc.
Class : ...
該当の INF 名(例:oem42.inf)がわかったら、次のように削除します。
pnputil /delete-driver oem42.inf /uninstall /force
/uninstall オプションにより、該当のドライバがシステムからアンインストールされます。複数ヒットした場合は、BlueStacks に関連するものだけを慎重に見極めて削除してください。
ステップ 4:ファイルの所有権とアクセス権を取得して削除
サービス登録を削除しても、ファイルのアクセス権が原因で削除できないことがあります。その場合は、BstkDrv_nxt.sys の所有権と権限を管理者に移してから削除します。
takeown /f "C:\Windows\System32\drivers\BstkDrv_nxt.sys"
icacls "C:\Windows\System32\drivers\BstkDrv_nxt.sys" /grant administrators:F
del /f /a "C:\Windows\System32\drivers\BstkDrv_nxt.sys"
takeown… ファイルの所有者を現在のユーザー(管理者)に変更icacls… Administrators グループにフルアクセス権を付与del /f /a… 属性にかかわらず強制削除
これでドライバサービスの登録が外れていれば、ファイルを削除できるはずです。
ステップ 5:セーフ モードで削除を再試行する
どうしても「使用中」のロックが外れない場合は、Windows をセーフ モードで起動してから、ステップ 4 の削除を再度実行する方法があります。
- Windows の「設定」→「システム」→「回復」→「今すぐ再起動(トラブルシューティング)」を選択
- 「トラブルシューティング」→「詳細オプション」→「スタートアップ設定」→「再起動」
- 起動時に [4] または [F4] キーで「セーフ モードを有効にする」を選択
- セーフ モードでログイン後、管理者コマンド プロンプトから再度
takeown,icacls,delを実行
セーフ モードでは不要なドライバやサービスが読み込まれないため、ロックが外れて削除に成功するケースが多くなります。
Process Explorer を使った確認:プロセスにロックされているかを調べる
「本当にカーネルドライバのロックなのか? 別のアプリが掴んでいるのでは?」と気になる場合は、Microsoft の Process Explorer を使って確認できます。
- Process Explorer を管理者として起動
- メニューの「Find」→「Find Handle or DLL…」を選択
- 検索ボックスに
bstkやBstkDrv_nxt.sysを入力して検索
ここで何もヒットしない場合、ユーザーモードのプロセスがファイルを掴んでいる可能性は低く、多くはカーネルドライバとして読み込まれている、あるいはアクセス権だけが問題になっているケースと考えられます。
よくある疑問・つまずきポイント Q&A
Q. BstkDrv_nxt.sys を .txt に変えたままでも大丈夫?
A. 原則として、ドライバファイルの拡張子を勝手に変更するのは推奨されません。アンインストーラやドライバの登録解除処理がファイルを認識できなくなり、かえって中途半端な状態になる可能性があります。再インストール → 正規アンインストールを試す場合は、一度 .sys に戻してから作業してください。
Q. sc query type= driver に何も表示されない場合は?
A. コマンドのスペルミス、管理者権限で起動していないなどが原因として考えられます。必ず「管理者として実行」したコマンド プロンプトまたは PowerShell で実行してください。それでも BlueStacks らしき名前が出てこない場合は、すでにサービス登録が削除されており、あとはアクセス権の問題だけになっている可能性があります。
Q. pnputil /delete-driver が失敗する
A. まだ関連ドライバが使用中であったり、依存関係が残っていると削除に失敗することがあります。その場合は先に sc stop / sc delete でサービスを停止・削除し、Windows を再起動してから再度 pnputil を実行してみてください。
Q. 誤って別のドライバを消してしまったら?
A. そのために、作業前の復元ポイント作成が非常に重要です。もし起動に問題が出た場合は、「詳細オプション」からシステムの復元を実行して、作業前の状態に戻します。復元ポイントがない場合、最悪は OS の再インストールが必要になることもあります。
Q. クリーナー系ソフトでまとめて削除するのは?
A. 正体のわからない「アンロック」ツールや、過度に攻撃的なクリーナーソフトを使ってシステムドライバをまとめて削除するのは非常に危険です。BlueStacks のような大型ソフトを消す場合は、公式アンインストーラ → 信頼できるアンインストール支援ツール → 必要最小限の手動作業 の順にとどめるのが無難です。
手順を選ぶ基準:どの方法を使うべきか
ここまでの内容を踏まえて、「自分はどの方法を選べばよいか」を整理してみましょう。
| レベル | 想定するユーザー | 推奨する解決策 |
|---|---|---|
| 初級 | コマンド操作に慣れていない、トラブル時の復旧に不安がある | BlueStacks を再インストール → 正規アンインストール → 再起動 |
| 中級 | 管理者としてコマンド プロンプトを扱える | 再インストール後に Revo などで残骸を掃除。必要なら takeown や icacls で削除 |
| 上級 | ドライバやサービスの概念がわかり、復元ポイントからの復旧も自力で可能 | sc, pnputil によるサービス・ドライバ登録の解除 → セーフ モードを含めた手動削除 |
まとめ:BstkDrv_nxt.sys を安全に削除するためのチェックリスト
最後に、BstkDrv_nxt.sys に悩まされているときに確認してほしいポイントを、チェックリスト形式でまとめます。
- □ まずは BlueStacks を再インストールしてから正規アンインストールを試したか
- □ BstkDrv_nxt.sys の拡張子を変更している場合、.sys に戻してから再アンインストールを試したか
- □ それでも残る場合、
sc query type= driver | findstr /i bstkでサービス名を確認したか - □
sc stop,sc deleteでサービス登録を解除してから再起動したか - □
pnputil /enum-driversで BlueStacks 関連の INF を確認したか - □
takeownとicaclsでファイルの所有権と権限を取得してから削除を試したか - □ どうしても削除できない場合、セーフ モードで同じ手順を試したか
- □ 作業前に復元ポイントやバックアップを作成し、「最悪 OS を巻き戻せる」状態を確保しているか
BlueStacks のように仮想化・ドライバ・ネットワークなどを多用するソフトは、アンインストールがうまくいかないと、今回の BstkDrv_nxt.sys のような「取り残されたドライバファイル」がシステムに残ることがあります。しかし、仕組みを理解して正しい手順を踏めば、安全にクリーンアップすることができます。
基本的には、再インストール → 正規アンインストールを第一選択とし、それでも解消しない場合だけ、この記事で紹介した上級者向けの手順を慎重に実行してください。

コメント