DJMAXでXIGNCODEがSeculabを誤検知する時の対処法|C:\ProgramData\Seculabが見えない・削除できない原因と解決手順

Steam 版 DJMAX を起動したときに XIGNCODE が C:\ProgramData\Seculab\NTFSService\NTFSHookInjX64.dll をチートツールと誤検知し、しかも C:\ProgramData\Seculab フォルダーが見えない・削除できない――という症状は、Windows 11 24H2 環境で実際に起こり得るトラブルです。本記事では、この Seculab フォルダーの仕組みを解説しつつ、「停止 → 権限修復 → 削除 → DJMAX 側の確認」という安全な手順を、コマンド例付きで詳しくまとめます。

目次

トラブルの概要と環境情報

まずは、今回の症状を整理します。環境や事象を明確にしておくことで、検索からたどり着いた方も自分の状況と照らし合わせやすくなります。

項目内容
OSWindows 11 24H2(OS ビルド 26100.4652)
ゲームSteam 版 DJMAX
アンチチートXIGNCODE(韓国製アンチチートシステム)
問題のフォルダーC:\ProgramData\Seculab\NTFSService\NTFSHookInjX64.dll など
主な症状DJMAX 起動時に XIGNCODE が DLL を「チートツール」と誤検知して起動不可 エクスプローラーで C:\ProgramData\Seculab が表示されない/開けない PowerShell でパスを直打ちすれば cd できるが Remove-Item だけ失敗 「ファイル名を指定して実行」でも物理的に開けない

一見すると「怪しいフォルダーだから消したいのに消せない」という状況ですが、実際には Seculab のサービスやドライバーがファイルシステムをフックしていることが多く、力ずくで削除すると OS の安定性に影響するリスクもあります。

そのため、本記事では次の流れで、安全かつ再現性の高い対処方法を解説します。

  • フォルダーが「見えていないだけ」なのかを確認
  • Seculab 関連のサービス/ドライバーを停止・無効化
  • 必要に応じてセーフモードで権限を修復し、フォルダーを削除
  • ロックしているプロセスを調べて対処
  • ユーザー プロファイル起因か切り分け
  • DJMAX 側でゲームファイルの整合性チェック
  • どうしても解決しない場合のサポート窓口

削除前に必ず確認しておきたい注意事項

Seculab は、企業の情報漏えい対策(DLP)や著作権保護、業務用 DRM などで利用されることが多いソフトウェアです。環境によっては、端末管理ポリシーの一部として導入されている可能性があります。

状況注意点
会社支給 PC・学校 PC勝手に Seculab を削除すると、情報セキュリティポリシー違反になる可能性があります。必ず管理者に確認してください。
自作 PC・個人所有 PC自分で導入していないのに入っている場合は、同梱ソフトや過去のセキュリティ製品の名残の可能性があります。削除自体は自己責任で実施します。
業務で使う重要データがある作業前に必ずバックアップや復元ポイントを作成しておきましょう。

特に「会社管理の PC でオンラインゲームを遊んでいる」パターンでは、Seculab を無効化すること自体が業務規定違反のケースもあります。この記事の内容を実施してよいかどうか、立場や契約を踏まえて慎重に判断してください。

なぜ「cd できるのに開けない/削除できない」のか

今回のように、PowerShell でパスを直接指定すれば cd C:\ProgramData\Seculab\NTFSService できるのに、エクスプローラーからは見えず、削除も失敗する――という挙動は、Windows のアクセス制御とフィルタードライバーが絡んだ典型的なパターンです。

ACL(アクセス制御リスト)による「一覧拒否」

フォルダーの ACL に、次のような設定が入っているケースがあります。

  • フォルダーの一覧表示 / データ読み取り:拒否 (Deny)
  • フォルダーの移動(Traverse):許可 (Allow)

この場合の動きは次の通りです。

操作挙動
親フォルダーを開く(C:\ProgramData の一覧を見る)一覧表示が拒否されるため、Seculab フォルダーが見えない
フルパスを指定して移動(cd C:\ProgramData\Seculab\NTFSService)Traverse は許可されているため移動だけはできる
フォルダーを削除削除には一覧や書き込み権限が必要なため、エラーになる

つまり「そこにあることはあるが、一覧表示と削除だけ拒否されている」状態です。

ミニフィルタードライバーによる保護

Seculab のようなセキュリティ製品は、Windows の「ファイルシステムミニフィルター」として動作し、対象フォルダーへのアクセスをドライバー レベルで監視・制御している場合があります。

  • Seculab のサービス(例:NTFSService)やドライバーが起動している
  • このドライバーが C:\ProgramData\Seculab 以下の操作をフックし、削除をブロックしている
  • 結果として管理者権限の PowerShell から削除しようとしても、ドライバーによってエラーになる

このため、単に「管理者権限でフォルダーを強制削除する」だけではうまくいかず、先に Seculab のサービスやフィルターを止める必要があります。

まず「見えないだけ」の可能性を潰す:表示設定と存在確認

エクスプローラーの表示設定を変更する

最初に、エクスプローラーの設定で隠しフォルダーが表示されるようにします。これは Seculab に限らず、トラブルシューティングの基本です。

  1. エクスプローラーを開きます。
  2. 上部のメニューから「表示」→「表示」をクリックします。
  3. 「隠しファイル」をオンにします。
  4. 続けて「表示」→「オプション」を開き、「フォルダー オプション」を表示します。
  5. 「表示」タブを開き、「保護されたオペレーティング システム ファイルを表示しない (推奨)」のチェックを外します。
  6. 警告が出たら内容を確認のうえ、「はい」を選択します。
  7. 「適用」→「OK」で閉じます。

設定変更後、C:\ProgramData を開いて、Seculab フォルダーが表示されるか確認します。それでも見えない場合は、次の手順でコマンドから存在を確認します。

コマンドプロンプト/PowerShell で存在を確認

管理者権限の PowerShell またはコマンドプロンプトで、次のコマンドを実行します。

dir /a "C:\ProgramData\Seculab"

ファイルが見つかりません のような結果なら、そもそもフォルダーが存在していない可能性があります。一方、NTFSService などのサブフォルダーや DLL が表示される場合は、「存在しているがエクスプローラーから見えない」だけです。

PowerShell から直接移動できるかも試しておきましょう。

cd "C:\ProgramData\Seculab\NTFSService"

ここまでで「存在はする」「cd はできるが削除はできない」という状態が確認できたら、以降の Seculab 停止・権限修復の手順に進みます。

Seculab のサービス/ドライバーを特定して停止する

フォルダー削除に手を付ける前に、Seculab 自体が動いている限り、再生成されたりアクセスがブロックされたりする可能性があります。そのため、Seculab 関連のサービス・ドライバー・フィルターを特定して停止することが最重要です。

サービスとドライバーを列挙する

管理者権限の PowerShell またはコマンドプロンプトで、次のコマンドを実行して Seculab 関連を探します。

sc query type= service state= all | findstr /i secu
sc query type= driver  state= all | findstr /i secu

DISPLAY_NAME や SERVICE_NAME に Seculab、NTFSService などを含むサービス・ドライバーが表示されれば、それが今回のフォルダーを握っている可能性が高い候補です。

よくある名前の例役割のイメージ
NTFSServiceNTFS に対するアクセスを監視・制御する Seculab サービス
SeculabFS などファイルシステムフィルター/ドライバー名として使われることがある

表示されたサービス名は、次の停止・削除コマンドでそのまま使うのでメモしておきましょう。

サービスを停止し、自動起動を無効化する

先ほど見つけたサービスを例に、NTFSService を停止して自動起動を無効化するコマンドは次の通りです。

sc stop NTFSService
sc config NTFSService start= disabled

STOP_PENDING から STOPPED になれば停止成功です。もしエラーやアクセス拒否になる場合は、管理者権限でコマンドプロンプトを開き直すか、セーフモードから再度試してみてください。

サービス名は環境によって異なる場合があります。必ず sc query の結果に表示された SERVICE_NAME を使ってください。

ファイルシステムフィルターを確認してアンロードする

Seculab がミニフィルタードライバーとして組み込まれているか確認するには、次のコマンドを実行します。

fltmc filters

ここで Seculab やそれらしい名前を含むフィルターがあれば、以下のようにアンロードを試みます。

fltmc unload <フィルター名>

一般的なユーザー環境でここまで触る機会は少ないですが、Seculab のようなドライバー系ソフトは、このレイヤーでフォルダーを保護していることがあります。アンロードできない場合は、後述する「セーフモードでの作業」に切り替えましょう。

アプリのアンインストールとサービス登録の削除

Seculab 自体をアンインストールできる環境であれば、それがもっとも安全です。

  1. Windows キー + R を押して「ファイル名を指定して実行」を開きます。
  2. appwiz.cpl と入力して Enter キーを押します。
  3. 「プログラムと機能」の一覧から Seculab 関連の項目を探し、アンインストールします。

もし一覧に Seculab が表示されない場合は、サービス登録だけ残っているケースがあります。その場合は、次のコマンドでサービスを削除します。

sc delete NTFSService

こちらもサービス名は環境固有ですので、sc query の結果どおりの名前を使用してください。

セーフモードで権限を修復しつつフォルダーを削除する

ここまでの手順で Seculab 関連を停止しても、通常起動のままではフォルダー削除がうまくいかない場合があります。そのときは、セーフモードで起動してから所有権や ACL(アクセス権)を修復し、削除を実行します。

セーフモードで起動する手順(Windows 11 24H2)

  1. 設定 アプリを開きます。
  2. 「システム」→「回復」を開きます。
  3. 「今すぐ再起動」ボタン(「PC の起動をカスタマイズする」配下)をクリックします。
  4. 再起動後、「トラブルシューティング」→「詳細オプション」→「スタートアップ設定」を選択します。
  5. 「再起動」をクリックします。
  6. 再起動後の選択画面で、キーボードの 4 キー(または F4)を押して「セーフモードを有効にする」を選びます。

セーフモードでは余分なドライバーやサービスが読み込まれないため、Seculab のフィルターや常駐プロセスが動かず、フォルダー操作の成功率が高まります。

所有権とアクセス権を修復するコマンド

セーフモードで起動したら、管理者権限のコマンドプロンプトを開き、次のコマンドを順番に実行します。

takeown /F "C:\ProgramData\Seculab" /R /D Y
icacls "C:\ProgramData\Seculab" /inheritance:e
icacls "C:\ProgramData\Seculab" /grant Administrators:(OI)(CI)F /T
attrib -s -h "C:\ProgramData\Seculab" /S /D
コマンド役割
takeownフォルダーと配下ファイルの所有権を現在のユーザー(または Administrators)に変更します。
icacls ... /inheritance:e上位フォルダーからのアクセス権継承を有効にします。独自に設定された拒否 ACE をリセットする狙いがあります。
icacls ... /grant Administrators:(OI)(CI)FAdministrators グループに「フルコントロール」を再付与します。サブフォルダー/ファイルにも適用 ((OI)(CI)) されます。
attrib -s -h ...システム属性(-s)と隠し属性(-h)を解除し、通常のフォルダーとして扱えるようにします。

これらのコマンドで「見えない」「削除できない」原因になっている ACL や属性の問題をかなりの範囲で解消できます。

フォルダー削除コマンドを実行する

権限修復が終わったら、同じくセーフモードのままフォルダー削除を実行します。コマンドプロンプトであれば次の通りです。

rmdir /S /Q "C:\ProgramData\Seculab"

PowerShell から実行する場合は、以下のようにします。

Remove-Item -LiteralPath "C:\ProgramData\Seculab" -Recurse -Force

ここでエラーが出る場合は、まだ何らかのプロセスがフォルダー配下のファイルを掴んでいる可能性があるため、次の「ロックしているプロセスの特定」に進んでください。

ロックしているプロセスを特定して解除する

「この操作を完了できません。フォルダーまたはファイルは別のプログラムで開かれています。」といったエラーが出る場合、ファイル/フォルダーを使用中のプロセスを特定して停止する必要があります。

タスク マネージャーで怪しいプロセスを確認

  1. Ctrl + Shift + Esc でタスク マネージャーを開きます。
  2. 「詳細」タブを開き、Seculab やそれらしい名前(ベンダー名含む)のプロセスがないか確認します。
  3. 怪しいプロセスがあれば右クリック →「ファイルの場所を開く」を選択し、パスが C:\ProgramData\Seculab 付近になっていないか確認します。
  4. 問題なさそうであれば「タスクの終了」で停止します。

ただし、業務用アプリケーションなど、停止すると困るプロセスも混じっている可能性があります。明らかに Seculab 関連・不必要と判断できるものだけ停止してください。

リソース モニターでハンドルを検索する

より正確にロックしているプロセスを特定するには、リソース モニターを使います。

  1. Windows キーを押して「resmon」と入力し、「リソース モニター」を起動します。
  2. 「CPU」タブを開きます。
  3. 下部の「関連付けられたハンドル」欄の検索ボックスに Seculab または DLL 名(NTFSHookInjX64.dll など)を入力します。
  4. 検索結果に表示されたプロセスを右クリックして「プロセスの終了」などを選びます。

さらに詳しく追いたい場合は、Microsoft Sysinternals の handle.exe や Process Explorer を使用する方法もあります。ただし、強制的なハンドル解放はアプリケーションのクラッシュやデータ損失のリスクがあるため、基本的には「プロセスを終了する」「PC を再起動したうえでセーフモードで削除する」といった方法を優先してください。

新しいユーザー プロファイルで再現するかを確認する

ここまでの手順を適用しても挙動が安定しない場合は、現在使用中のユーザー プロファイル自体が ACL やポリシーの影響を受けている可能性があります。新規ローカル管理者アカウントでログインし、挙動を比較してみましょう。

新規ローカル管理者アカウントの作成

  1. 設定 →「アカウント」→「家族とその他ユーザー」を開きます。
  2. 「その他のユーザーを追加」からローカルアカウントを作成します。
  3. 作成したアカウントを「アカウントの種類の変更」で「管理者」に設定します。
  4. 一度サインアウトし、新しいアカウントでサインインします。

新しいアカウントでログインした状態で、C:\ProgramData\Seculab の表示・削除可否、DJMAX と XIGNCODE の挙動を確認します。

結果考えられる原因
新アカウントでは問題が再現しない元のユーザープロファイルの ACL、グループポリシー、レジストリ設定が壊れているか、特殊な制限がかかっている可能性が高い。
新アカウントでも同じ問題が出るシステム全体のドライバー/サービス構成の問題である可能性が高く、Seculab 側の設定やバージョンに起因していることが多い。

どうしても元のプロファイルに問題が残る場合は、新アカウントへデータを移行し、古いプロファイルを段階的に廃止することも検討に値します。

DJMAX 側での最終確認:XIGNCODE の誤検知が解消したか

Seculab フォルダーの削除やサービス停止が完了したら、DJMAX 側でもトラブルシューティングを行い、XIGNCODE の誤検知が解消したかどうかを確認します。

Steam のゲームファイル整合性チェック

  1. Steam クライアントを開き、「ライブラリ」から DJMAX を右クリックします。
  2. 「プロパティ」→「インストール済みファイル」を開きます。
  3. 「ゲームファイルの整合性を確認」をクリックします。
  4. チェックが完了するまで待ちます。

これにより、万一 Seculab との競合過程でゲームファイル側に何らかの影響が出ていた場合でも、Steam が不足ファイルの修復を試みてくれます。

DJMAX を起動して XIGNCODE の挙動を確認

整合性チェック完了後、DJMAX を起動します。このとき、

  • XIGNCODE が NTFSHookInjX64.dll などを再び検出しないか
  • ゲーム起動が途中で止まらないか
  • 怪しいポップアップやエラーメッセージが表示されないか

を確認します。Seculab フォルダーの削除/サービス停止が正しく行われていれば、多くのケースでは XIGNCODE の誤検知は発生しなくなります。

Seculab サポートに問い合わせる場合

ここまでの手順を試しても解消しない、あるいは企業・学校で正式に Seculab を導入している環境の場合は、Seculab 公式サポートに相談するのが安全です。特に業務で利用している PC の場合、自己判断での削除は推奨されません。

Seculab Europe などのサポート窓口に問い合わせる際は、次の情報をまとめておくと話がスムーズです。

  • 発生日時と再現頻度(毎回なのか、たまになのか)
  • OS バージョン(例:Windows 11 24H2 OS ビルド 26100.4652)
  • ゲーム名とプラットフォーム(例:Steam 版 DJMAX)
  • XIGNCODE のエラーメッセージの内容(スクリーンショットがベスト)
  • 問題として検出された DLL 名・パス(C:\ProgramData\Seculab\NTFSService\NTFSHookInjX64.dll など)
  • イベント ビューアーのログや msinfo32 の出力(可能であれば)

電話番号としては +370 644 04417 などが案内されているケースがありますが、最新の窓口情報は Seculab の公式サイトで確認することをおすすめします。

よくある疑問と補足知識

Q. 「cd できるのに開けない」のは異常なの?

一般的なユーザー視点から見ると異常に感じますが、「一覧表示は拒否・Traverse だけ許可」という ACL 設定を行うと、意図的にそのような挙動にできます。セキュリティ製品が「隠しフォルダー」として保護領域を作る際によく使われるテクニックです。

今回のケースでは、

  • フォルダー一覧には出ない(ユーザーから隠したい)
  • ただし自分(Seculab ドライバーや特定サービス)はアクセスしたい

という要件を満たすために、このような ACL とミニフィルターの組み合わせが使われていると考えられます。

Q. コマンドラインが不安な場合はどうすればいい?

ACL やドライバーに絡むトラブルは、GUI だけで完結させるのが難しいことが多く、どうしても一部でコマンドが必要になります。とはいえ、次のような工夫をすると安心感が増します。

  • コマンドを丸ごとコピー&ペーストし、余計なスペースや誤字を入れない
  • 実行前に echo でパスだけ確認する(例:echo C:\ProgramData\Seculab)
  • 特に削除系コマンド(rmdir /S /Q や Remove-Item -Recurse -Force)は、対象パスが本当に Seculab か二重確認する
  • 不安なら、スクリーンショットと一緒に詳しい人に確認してもらう

Q. Seculab を消すとセキュリティ上まずくない?

Seculab が単体のセキュリティ製品として導入されている場合、それを削除すれば、その製品が担っていた保護機能は当然失われます。そのため、

  • 企業環境:必ず情報システム部門・管理者の指示を仰ぐこと
  • 個人環境:代替となるセキュリティ対策(Windows Defender や他のエンドポイント保護製品)が有効になっていること

を確認したうえで、Seculab を削除するかどうか判断する必要があります。

まとめ:Seculab と XIGNCODE の競合を安全に解消するポイント

最後に、本記事のポイントを整理します。

  • 症状:DJMAX 起動時、XIGNCODE が C:\ProgramData\Seculab\NTFSService\NTFSHookInjX64.dll をチートツールと誤検知し、しかも C:\ProgramData\Seculab フォルダーが見えない/削除できない。
  • 原因の多くは:Seculab のサービス/ドライバーによるフォルダー保護(ACL・ミニフィルター)が働いているため。
  • 対処の基本手順:
    1. エクスプローラーの表示設定を変更し、dir /a でフォルダーの有無を確認する。
    2. sc query・fltmc filters で Seculab 関連サービス/ドライバーを特定し、停止・無効化する。
    3. 必要に応じてセーフモードで起動し、takeown・icacls・attrib で所有権と ACL・属性を修復する。
    4. rmdir /S /Q または Remove-Item -Recurse -Force で C:\ProgramData\Seculab を削除する。
    5. Steam のゲームファイル整合性チェックを実行し、DJMAX を再起動して XIGNCODE の誤検知が解消したか確認する。
  • 会社・学校の PC の場合:Seculab は業務用の DLP/DRM の可能性が高く、無断削除はポリシー違反になり得るため、必ず管理者に相談する。
  • どうしても解決しないとき:Seculab 公式サポートに、発生状況やログ、XIGNCODE のエラー情報を添えて問い合わせる。

上記の手順を順番に実施することで、「見えない・削除できない Seculab フォルダー」と XIGNCODE の誤検知による DJMAX 起動不可問題は、かなりの確率で解消できるはずです。作業は慎重に進めつつ、安全な状態で音楽ゲームを楽しめる環境を取り戻していきましょう。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次