SAC を使用して Windows VM に接続する


このドキュメントでは、Windows Special Administrative Console(SAC)に接続する方法について説明します。SAC は、Windows 仮想マシン(VM)インスタンスへのシリアルポート接続を使用し、ネットワーク接続に依存しません。これは、Windows VM インスタンスのトラブルシューティングや復元に役立ちます。VM のシリアル コンソールに接続し、SAC を使用すると、VM の起動プロセスを中断できます。また、CMD または PowerShell ターミナルにアクセスして、トラブルシューティングを行うこともできます。トラブルシューティング以外の一般的なリモート デスクトップ環境のために、RDP を使用して Windows VM に接続します。

始める前に

  • インタラクティブ シリアル コンソールを使用して VM に接続する前に、VM のインタラクティブ アクセスを有効にします。詳細については、シリアル コンソールでのインタラクティブ アクセスの有効化をご覧ください。
  • まだ設定していない場合は、認証を設定します。認証とは、Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のように Compute Engine に対する認証を行います。

    このページのサンプルをどのように使うかに応じて、タブを選択してください。

    コンソール

    Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。

    gcloud

    1. Google Cloud CLI をインストールし、次のコマンドを実行して初期化します。

      gcloud init
    2. デフォルトのリージョンとゾーンを設定します

シリアル コンソールに接続

インタラクティブ シリアル コンソールを使用して Windows インスタンスに接続するには、次のいずれかのタブに示されている手順で操作します。

コンソール

  1. Google Cloud コンソールで [VM インスタンス] ページに移動します。

    [VM インスタンス] に移動

  2. 接続する VM の名前をクリックします。

  3. [シリアル コンソールに接続] をクリックして、インタラクティブ コンソールを開きます。

インタラクティブ シリアル コンソールが開きます。次の出力が表示されたら、使用できる状態です。

Computer is booting, SAC started and initialized.

Use the "ch -?" command for information about using channels.
Use the "?" command for general help.

SAC>

インタラクティブ シリアル コンソールが空白の画面にカーソルが点滅している場合は、危機管理サービスがオフになっています。 詳しくは、インタラクティブ シリアル コンソールのトラブルシューティングをご覧ください。

gcloud

gcloud compute connect-to-serial-port コマンドを使用して、シリアルポート アクセスが有効になっている VM インスタンスに接続します。

gcloud compute connect-to-serial-port VM_NAME \
    --port=2 \
    --zone=ZONE \
    --project=PROJECT_ID

次のように置き換えます。

  • PROJECT_ID: VM が含まれているプロジェクトの ID
  • ZONE: VM が存在するゾーンの名前
  • VM_NAME: VM の名前

インタラクティブ シリアル コンソールが開きます。使用する準備ができると、次の出力が表示されます。

Computer is booting, SAC started and initialized.

Use the "ch -?" command for information about using channels.
Use the "?" command for general help.

SAC>

インタラクティブ シリアル コンソールが空白の画面にカーソルが点滅している場合は、危機管理サービスがオフになっています。詳しくは、インタラクティブ シリアル コンソールのトラブルシューティングをご覧ください。

インタラクティブ シリアル コンソールの使用方法については、Microsoft の SAC コマンドのドキュメントをご覧ください。

Windows SAC でコマンド プロンプトを開く

SAC でコマンド プロンプトを開く手順は次のとおりです。

  1. cmd」と入力して、[Enter] キーを押します。次の出力が表示されます。

    SAC>cmd
    The Command Prompt session was successfully launched.
    SAC>
    EVENT:   A new channel has been created.  Use "ch -?" for channel help.
    Channel: Cmd0001
    SAC>
    
  2. ch -sn CHANNEL_NAME コマンドを使用して、[Enter] キーを押します。

    ch -sn CHANNEL_NAME
    

    CHANNEL_NAME は、前の手順で作成したチャネルの名前に置き換えます。

    出力は次のようになります。

    Name:                  Cmd0001
    Description:           Command
    Type:                  VT-UTF8
    Channel GUID:          28de7392-5413-11ea-bb03-c9656a2ed613
    Application Type GUID: 63d02271-8aa4-11d5-bccf-00b0d014a2d0
    
    Press <esc><tab> for next channel.
    Press <esc><tab>0 to return to the SAC channel.
    Use any other key to view this channel.
    
  3. Space キーを押してから、システムに登録されているローカル認証情報を使用してログインします。

    Please enter login credentials.
    Username: USERNAME
    Domain: DOMAIN (leave blank if no domain)
    Password: PASSWORD
    

    接続すると、コマンド プロンプト シェルにアクセスできます。

    Microsoft Windows [Version 10.0.14393]
    (c) 2016 Microsoft Corporation. All rights reserved.
    
    C:\Windows\system32>
    
  4. (省略可)PowerShell プロンプトを使用するには、powershell.exe と入力して Enter キーを押します。

次のステップ