【Windows Server上級 付録】現場で生き残るためのサバイバルキット。Sysinternals、Pktmon、そしてキャリア戦略

「標準機能」だけで戦うのは、素手で戦場に行くようなものだ。

こんにちは!「LINUX工房」管理人の「リナックス先生」です。
全12回にわたる「Windows Server上級講座」、完走お疲れ様でした!
これでもう、あなたは立派なWindowsサーバー管理者です。

しかし、実際の現場は教科書通りにはいきません。
「CPU使用率は低いのにサーバーが激重」「特定の時間にだけ謎の通信が発生する」「ファイルがロックされて消せない」……。
タスクマネージャーやイベントビューアだけでは原因が分からない時、あなたはどうしますか?

コウ君

先生、実は今まさに困ってます……。
ファイルサーバーのCPUが張り付いてるんですが、タスクマネージャーを見ても「System」プロセスが重いだけで、中身が分からないんです。
Linuxなら stracelsoftcpdump で丸裸にできるのに、Windowsはブラックボックスすぎて……。
「再起動して様子見」以外の対応策はないんですか?

リナックス先生

コウ君、それは武器を知らないだけよ。
Windowsには、Microsoftの天才エンジニア(Mark Russinovich氏)が作った伝説のツール群「Sysinternals(シスインターナルズ)」があるわ。
これを使えば、プロセスの親子関係、ロードされているDLL、開いているファイルハンドル、レジストリへのアクセスまで、全てが可視化されるの。
Linuxのツール以上に強力よ。

ウィンドウズ先生

はい、ウィンドウズ先生です。
この付録では、私が普段のトラブルシューティングで必ず使う「秘密兵器」を紹介します。
Wiresharkをインストールできない環境でもパケットをキャプチャする「Pktmon」や、間違って消したADオブジェクトを復活させる裏技など、教科書には載っていない「現場の泥臭いノウハウ」を詰め込みました。
これが本当の卒業試験ですよ。

本記事では、Sysinternals Suiteの活用法、Windows標準のパケットキャプチャコマンド、パフォーマンスチューニングの勘所、そして「Windows×Linux」二刀流エンジニアのキャリア戦略までを徹底解説します。


第1章:Sysinternals Suite。Windowsのレントゲン写真

Microsoft公式サイトから無料でダウンロードできる「Sysinternals Suite」。これは任意のツールではありません。プロにとっては「OSの一部」です。
特に重要な3つのツールを紹介します。

1. Process Explorer (procexp.exe)

「最強のタスクマネージャー」です。
Linuxの tophtop に相当しますが、GUIで見やすく強化されています。

  • 親子関係の可視化: どのプロセスがどのプロセスを起動したかツリー表示されます。「svchost.exe」が大量にあっても、どのサービスが動いているか一目瞭然です。
  • ハンドル・DLLの特定: 「ファイルを削除しようとしたら『使用中』と言われた」。そんな時、Ctrl+F でファイル名を検索すれば、掴んでいるプロセスを特定して強制終了できます(lsof の代替)。
  • VirusTotal連携: プロセスのハッシュ値をVirusTotalに送信し、マルウェアかどうかを即座に判定できます。

2. Process Monitor (procmon.exe)

「Windows版 strace」です。
システム内で発生している「ファイルアクセス」「レジストリアクセス」「ネットワーク通信」をリアルタイムで全てキャプチャします。

  • 活用例: アプリが起動しない時、Procmonで見ると「特定の設定ファイル(.ini)を読み込もうとして『Access Denied』になっている」瞬間が見えます。これで「権限不足だ!」と特定できます。
  • フィルタ機能: 秒間数万行のログが出るので、「Process Name is mysqld.exe」のようにフィルタして使います。

3. TCPView (tcpview.exe)

「リアルタイム netstat」です。
どのプロセスが、どこのIPの何番ポートと通信しているか、GUIでリアルタイムに更新されます。
「怪しい通信をしているプロセス」や「CLOSE_WAITで詰まっている接続」を瞬時に発見できます。

💡 プロの技:Sysinternals Live
インターネットに繋がっているサーバーなら、ブラウザやエクスプローラーのアドレスバーに \\live.sysinternals.com\tools と入力するだけで、インストール不要でツールを直接実行できます。
緊急時に便利ですが、セキュリティポリシーでSMBアウトバウンドが禁止されている場合は使えません。


第2章:Wireshark禁止? ならば「Pktmon」を使え

本番サーバーに勝手にWireshark(WinPcap/Npcap)をインストールすることは、セキュリティポリシー上禁止されていることが多いです。
そんな時、Linuxなら tcpdump がありますが、Windowsには Pktmon (Packet Monitor) があります。
Windows 10 / Server 2019 (1809) 以降に標準搭載されている、隠れた神コマンドです。

Pktmonの使い方

1. フィルタの設定(ポート80と443を監視)

pktmon filter add -p 80
pktmon filter add -p 443

2. キャプチャの開始

pktmon start --etw -p 0 -c 16

3. 再現テスト実施(Webアクセスなど)

4. 停止と保存

pktmon stop
# PktMon.etl というファイルが生成されます

5. Wireshark形式(pcapng)への変換

pktmon pcapng PktMon.etl -o capture.pcapng

生成された .pcapng ファイルを持ち帰れば、手元のPCのWiresharkで解析できます。
サーバーを汚さずにパケットキャプチャができる、最強のトラブルシューティング術です。


第3章:パフォーマンス・チューニングの落とし穴

「ハイスペックなサーバーを買ったのに遅い」。
その原因は、Windows Serverの「デフォルト設定」にあることが多いです。
Linuxエンジニアが見落としがちな3つの設定を紹介します。

1. 電源プラン「高パフォーマンス」

Windows Serverのデフォルト電源プランは「バランス」です。
これはCPUのクロックを可変させ、省エネを図る設定ですが、データベースサーバーなどでは、クロック変動のレイテンシが命取りになります。
必ず「高パフォーマンス」に設定し、CPUを常に全開で回すようにしてください。

# 現在のプラン確認
powercfg /list

# 高パフォーマンスに変更
powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

2. NICの「省電力設定」オフ

デバイスマネージャーでネットワークアダプタのプロパティを開き、「電力の管理」タブを見てください。
「電力の節約のために、コンピューターでこのデバイスの電源をオフにできるようにする」にチェックが入っていませんか?
これがオンだと、通信が途切れたり、RDP接続時にラグが発生したりします。サーバー用途では必ずオフにします。

3. ページングファイルの固定化

デフォルトでは「システム管理サイズ」になっています。
これはページファイルが断片化(フラグメンテーション)する原因になります。
メモリが十分にある場合でも、ダンプ出力用に最小限(メモリサイズ+α)のサイズで「初期サイズ=最大サイズ」として固定するのがベストプラクティスです。


第4章:Active Directory「ゴミ箱」機能の活用

「間違って社長のアカウントを消してしまった!」。
第12回で「権限のある復元(Authoritative Restore)」を解説しましたが、あれは最終手段です。
もっと手軽に、数クリックで復元できる機能があります。それが「ADのゴミ箱」です。

ゴミ箱の有効化

デフォルトでは無効になっています。一度有効にすると無効に戻せませんが、デメリットはほぼありません。
「Active Directory 管理センター」から、ドメイン名を選択し、「ごみ箱の有効化」をクリックします。

復元手順

削除されたオブジェクトは、「Deleted Objects」コンテナに移動します。
管理センターからここを開き、対象ユーザーを右クリックして「復元」を選ぶだけ。
所属グループや属性もそのままに、一瞬で元通りになります。
サーバー構築直後に必ず有効化しておくべき機能No.1です。


第5章:キャリア戦略。Linux × Windows の市場価値

最後に、少し視点を変えて、エンジニアとしてのキャリアについてお話しします。
ここまで読み進めたあなたは、LinuxとWindows、両方のサーバーOSを扱える「バイリンガルなエンジニア」です。

市場価値が高い理由

  1. クラウド時代の親和性: AzureやAWSでは、OSに関係なくシステムが混在しています。「Linuxしか分からない人」や「Windowsしか触れない人」は、システム全体の設計ができません。
    ADで認証し、Linux上のコンテナでアプリを動かし、S2Dでデータを守る。この全体像を描ける人材は希少です。
  2. 情シスの現場: 社内SE(情シス)の世界では、Windows(AD/PC管理)とLinux(Web/開発環境)の両方の知識が求められます。この講座の内容をマスターしていれば、どこの企業の情シスでも即戦力のエースになれます。
  3. 移行案件: 「レガシーなWindowsシステムを、Linuxコンテナやクラウドへ移行したい」。この需要は爆発的に増えています。
    移行元のWindowsの仕様を理解していなければ、正しい移行設計はできません。

おすすめの資格

  • Microsoft Certified: Windows Server Hybrid Administrator Associate (AZ-800 / AZ-801):
    本講座の内容に最も近い、オンプレミスとAzureのハイブリッド管理スキルを問う資格です。
  • LinuC / LPIC Level 2 or 3:
    Linux側のスキル証明として。Windowsと合わせて持っていると「守備範囲の広さ」をアピールできます。

まとめ:二刀流エンジニアの未来

これにて、本当の完結です。
Linuxという「自由の剣」と、Windowsという「秩序の盾」。
この2つを装備したあなたに、もはや怖いものはありません。

技術は日々進化します。
Windows Server 2025では、さらにクラウドとの統合が進み、Linuxとの境界線も曖昧になっていくでしょう。
しかし、プロトコルの基礎(DNS, TCP/IP, Kerberos)や、システムの設計思想(可用性、整合性、セキュリティ)は変わりません。

本講座で学んだ知識を土台に、変化を楽しみながら、インフラエンジニアとしての道を突き進んでください。

May the Force be with you. (PowerShellと共に在れ)

▼ 実践環境でスキルを磨く ▼

自分だけの検証ラボを作る
「おすすめVPS」

おすすめVPSを見る

ハイブリッド人材として活躍
「ITエンジニア転職」

転職エージェントを見る

コメント