Windows パスワードをリセットするコスト効率が高く信頼性の高い方法の 1 つは、Linux のコピーを保持し、chntpw アプリケーションを使用することです。
Windowsのパスワードを忘れてしまい、マシンにログインできなくなりました。レスキューディスクをお持ちであれば問題ありませんが、そうでない場合は、Linuxに頼る必要があるかもしれません。
このチュートリアルで説明する方法は、Linuxとのデュアルブートが可能なWindowsマシンでも、そうでないマシンでも動作します。デュアルブートが不可能なマシンの場合は、Linuxディストリビューションのライブ版(Ubuntuがお勧めです)をダウンロードし、そのISOイメージをディスクに書き込む必要があります(USBドライブに保存したLinuxディストリビューションも使用できます)。いずれの場合も、パスワードを回復するにはLinuxを起動する必要があります。
ステップ1: Linuxを起動する
書き込んだディスクをドライブに挿入(またはUSBから起動)し、LinuxのLiveエディションを起動します。標準のLiveセッションを使用してください。
ステップ2: Windowsパーティションを見つける
Nautilus (GNOME ファイル マネージャー) を開き、次の手順に従います。
- Ctrl + L キーの組み合わせを押してロケーション バーを開きます (図 A )。
- 文字列「computer:///」(引用符なし)を入力します。
- Windows インストールが格納されているドライブ (またはパーティション) を見つけます。
- Windows ドライブ アイコンを右クリックし、[マウント] をクリックします。
- アイコンをダブルクリックして Windows ドライブ (またはパーティション) を開き、ドライブがマウントされている場所をメモします (場所バーに表示されます)。
図A
私のシステムで問題となっているドライブは、一番左のアイコンです。(画像をクリックすると拡大します。)
ステップ3: コマンドラインにアクセスする
ターミナルウィンドウを開いて、Linuxコマンドラインの旅を始めましょう(あるいは続けましょう)。chntpwという小さなツールをインストールする必要があります。このアプリケーションをインストールするには、コマンド「sudo apt-get install chntpw」を実行します。このアプリケーションがインストールされたら、準備完了です。パスワードを変更するには、以下の手順に従ってください。
- コマンドcd /PATH/TO/WINDOWSを使用して、Windows を含むディレクトリに変更します(PATH/TO/WINDOWS は、Windows ドライブへの完全なディレクトリ パスです)。
- Windows/System32/config ディレクトリに移動します。
- コマンドsudo chntpw SAM を発行します。
chntpw 画面(図B)が表示されます。ここでは5つのオプションがあります。
- ユーザーパスワードをクリアする
- ユーザーパスワードを編集する
- ユーザーを昇格する(ユーザーを管理者にする)
- ユーザーアカウントのロックを解除して有効化
- やめる
図B
ここで変更を加えると、すべてのユーザーのパスワードが消去される可能性があるため、特定のユーザーのみで作業するようにしてください。(画像をクリックすると拡大します。)
終了するには「q」と入力します。特定のユーザーで作業していることを確認します。SAMファイル内のすべてのユーザーを一覧表示するには、コマンドsudo chntpw -l SAMを実行します。これにより、システム上のすべてのユーザーが一覧表示されます。図Cに示すように、私の名前がユーザーの1人としてリストされています。
図C
このリストには、失敗したログイン試行の回数も表示されます。(画像をクリックすると拡大します。)
特定のユーザーを操作するには、コマンドsudo chntpw -u “USER NAME” SAMを実行します(USER NAME は実際のユーザー名です)。ユーザー名が1単語のみの場合は、引用符で囲む必要はありません。ユーザー名がフルネームの場合は、引用符で囲まないとコマンドが機能しません。編集画面に戻ったら、以下の手順を実行してください。
- 編集モードに入るには、「2」(引用符なし)と入力します。
- 新しいユーザーパスワードを入力します。
- Enterキーを押します。
- 「y」(引用符なし)と入力し、Enter キーを押してファイルを書き込みます。
Windowsユーザーパスワードが変更されました。Windowsを再起動して、編集が成功したか確認してください。うまくいかない場合は、もう一度手順を実行し、今度はパスワードを編集するのではなく、空白にしてください。パスワードを空白にするには、以下の手順を実行してください。
- 特定のユーザーの編集画面に入ります。
- 「1」と入力します(引用符なし)。
- Enterキーを押します。
- 「y」と入力します(引用符なし)。
- Enterキーを押します。
この時点では、ユーザーアカウントにはパスワードが設定されていません。Windowsにログインできたら、パスワードをリセットできます。

ジャック・ウォーレン
ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。