必要なときにのみPunkbusterサービスを実行する

不正対策ソフトウェアPunkbusterを使用してゲーム内のオンライン不正行為を制限するゲームを最近インストールした場合、ゲームがそれをサポートしている場合でも、WindowsタスクマネージャーでPnkBstrA.exeとPnkBstrB.exeの2つのPunkbusterサービスが実行されていることがありますそのセッションでは開始されていません。

Punkbusterは、Windowsの起動時に自動的に実行される2つのWindowsサービスとしてインストールされます。 保護するゲームがコンピューターシステムで一度開始されていなくても実行されます。

この2つのプログラムは、ゲームが実行されていないときに多くのシステムリソースを使用しませんが、必要のないときに実行しているユーザーにとっては意味をなさないため、面倒です。

サービスのスタートアップの種類を自動から手動に変更すると、システムの起動中にサービスが読み込まれなくなります。 問題は解決したと言えるかもしれませんが、ゲーム開始時に2つのサービスが開始されないため、実際にはそうではありません。

これは、ゲームを起動する前にサービスを手動で開始する必要があることを意味し、快適ではありません。

次のガイドでは、Punkbusterサービスを手動に設定して、システム起動時にロードされないようにする方法について説明します。 さらに、ゲームを開始する前にPunkbusterサービスを自動的にロードして、ゲームのプレイ時にサービスが実行されるようにゲームを構成する方法について説明します。

PunkbusterサービスがWindowsに自動的にロードされないようにする:

Windowsの[サービスの構成]メニューを開きます。 これを行うには、Windowsのスタートメニューにサービスを入力し、結果から[サービス]を選択するか、Win-Rを押してservices.mscと入力し、Enterキーを押します。

ウィンドウで2つのサービスPnkBstrAおよびPnkBstrBを見つけます。 最初のPunkbuster Service Componentをダブルクリックし、スタートアップの種類を自動から手動に変更します。 完了したら、[停止]ボタンをクリックして、PCでのサービスの実行を停止します。 2番目のPunkbusterサービスについても同じことを行います。

両方のPunkbusterサービスが停止され、手動スタートアップタイプに設定されました。 Windowsタスクマネージャー(Win-Shift-Esc)で、サービスが実行されていないことを確認できます。

必要なときにサービスを開始してゲームを起動するバッチファイルを作成する

ユーザーのマシンでPunkbusterを必要とするサーバーから追い出されないように、ゲームを開始する前にPunkbusterサービスを実行する必要があります。 この状況にはバッチファイルが理想的です。

Punkbusterサービスとゲームの両方を開始する基本的なバッチファイルを作成します。 ( サービスを開始するには、管理者権限でバッチスクリプトを実行する必要があることに注意してください )。

新しいテキストドキュメントを作成します。 以下の3行を貼り付けます。

NET START "PnkBstrA"

ネットスタート "PnkBstrB"

START / d "C:\ Program Files(x86)\ Electronic Arts \ Battlefield Bad Company 2" BFBC2Game.exe

最初の2行は、2つのPunkbusterサービスPnkBstrAとPnkBstrBを開始します。 3行目は実際のゲームを起動します。この例ではBattlefield Bad Company 2です。別のディレクトリまたは別のゲームにインストールされている場合は、必ずゲームへのパスを編集してください。

テキストファイルを保存し、名前をgamename.batに変更します(例:badcompany2.bat)。 新しいbatファイルを右クリックして、管理者として実行することを選択します。 バッチファイルは、2つのPunkbusterサービスを開始してからゲームを開始する必要があります。

ほぼ完了。 迷惑なのは、管理者特権でバッチファイルを実行する必要があることです。これを行う唯一の直接的な方法は、ファイルを右クリックして[管理者として実行]を選択することです。

Windows VistaおよびWindows 7では、管理者として常にプログラムとショートカットを実行できます。一方、バッチファイルはこの方法では構成できません。 解決策は簡単です。 作成したバッチファイルのショートカットを作成し、ショートカットを常に管理者権限で実行して問題を解決するように構成します。

バッチファイルを右クリックし、メニューから[ショートカットの作成]を選択します。 これにより、同じディレクトリにショートカットファイルが作成されます。

ここでショートカットファイルを右クリックし、[プロパティ]を選択します。 [ショートカット]タブの[詳細設定]ボタンをクリックします。

常に管理者として実行するには、チェックボックスをオンにします。

これで、通常はゲームを開始する場所にショートカットを配置できます。

さらなる問題

これにより、常に実行されているPunkbusterサービスの問題が解決するはずです。 これには2つの問題があります。 1つ目は、ユーザーがゲームを離れた後も2つのサービスが引き続き実行されることです。 これよりも厄介なのは、サービスの1つであるPnkBstrBが自動的に再度実行されるように設定されるという事実です。

半手動の解決策は、Net STOPコマンドを使用して実行されたときにサービスを停止する2番目のバッチファイルを作成することです。 経験豊富なコンピューターユーザーは、ここで説明したすべてのバッチファイルを1つ作成する方法を見つけるかもしれません。 コメントでお知らせください。