使用 SAC 來疑難排解您的 Windows 執行個體 - Amazon Elastic Compute Cloud

使用 SAC 來疑難排解您的 Windows 執行個體

Windows 的特殊管理主控台 (SAC) 功能提供了一種疑難排解 Windows 執行個體的方法。透過連線到執行個體的序列主控台並使用 SAC,您可以中斷開機程序並以安全模式啟動 Windows。

限制

如果您在執行個體上啟用 SAC,則依賴密碼擷取的 EC2 服務將無法從 Amazon EC2 主控台運作。Amazon EC2 上的 Windows 啟動代理程式 (EC2Config、EC2Launch v1 和 EC2Launch v2) 倚賴序列主控台執行各種任務。在執行個體上啟用 SAC 時,這些任務不會成功執行。如需 Amazon EC2 啟動代理程式的詳細資訊,請參閱設定您的 Windows 執行個體。如果您啟用 SAC,可以稍後停用它。如需詳細資訊,請參閱 停用 SAC 和開機選單

先決條件

若要使用 SAC 進行 Windows 執行個體的疑難排解,必須先完成下列必要條件:

  1. 授與序列主控台的存取權。如需詳細資訊,請參閱 設定對 EC2 序列主控台的存取

  2. 啟用 SAC 和開機功能表。如需詳細資訊,請參閱 啟用 SAC 和開機功能表

  3. 連線到序列主控台。如需詳細資訊,請參閱 連線至 EC2 序列主控台

啟用 SAC 和開機功能表

使用下列其中一種方法來啟用執行個體上的 SAC 和開機功能表。

PowerShell

在 Windows 執行個體上啟用 SAC 和開機功能表

  1. 連線到您的執行個體,並從提高權限的 PowerShell 命令列執行下列步驟。

  2. 啟用 SAC。

    bcdedit /ems '{current}' on bcdedit /emssettings EMSPORT:1 EMSBAUDRATE:115200
  3. 啟用開機功能表。

    bcdedit /set '{bootmgr}' displaybootmenu yes bcdedit /set '{bootmgr}' timeout 15 bcdedit /set '{bootmgr}' bootems yes
  4. 透過重新啟動執行個體來套用更新的組態。

    shutdown -r -t 0
Command prompt

在 Windows 執行個體上啟用 SAC 和開機功能表

  1. 連接到您的執行個體,並從命令提示字元執行下列步驟。

  2. 啟用 SAC。

    bcdedit /ems {current} on bcdedit /emssettings EMSPORT:1 EMSBAUDRATE:115200
  3. 啟用開機功能表。

    bcdedit /set {bootmgr} displaybootmenu yes bcdedit /set {bootmgr} timeout 15 bcdedit /set {bootmgr} bootems yes
  4. 透過重新啟動執行個體來套用更新的組態。

    shutdown -r -t 0

使用 SAC

使用 SAC

  1. 連接至序列主控台。

    如果執行個體上已啟用 SAC,序列主控台會顯示 SAC> 提示。

  2. 若要顯示 SAC 命令,請輸入 ?,然後按 Enter

    預期的輸出結果

  3. 若要建立命令提示通道 (例如 cmd0001cmd0002),請輸入 cmd,然後按 Enter

  4. 若要檢視命令提示通道,請按 ESC,然後按 TAB

    預期的輸出結果

  5. 若要切換通道,請同時按 ESC+TAB+通道號碼。例如,若要切換至 cmd0002 頻道 (如果已建立),請按 ESC+TAB+2

  6. 輸入命令提示通道所需的憑證。

    命令提示字元與您在桌面上取得的完整功能命令殼層相同,但是除了它,不允許讀取已經輸出的字元。

也可以從命令提示字元使用 PowerShell。

請注意,您可能需要將進度偏好設定設定為無訊息模式。

使用開機功能表

如果執行個體啟用了開機功能表,且透過 SSH 連線後重新啟動,您應該會看到開機功能表,如下所示。

開機功能表命令

ENTER

啟動選取的作業系統項目。

TAB

切換至「工具」功能表。

ESC

取消並重新啟動執行個體。

ESC 後跟 8

相當於按下 F8 。顯示所選項目的進階選項。

ESC 鍵 + 向左箭頭

回到初始開始功能表。

注意

單獨的 ESC 鍵不會帶您回到主功能表,因為 Windows 正在等待查看是否正在進行逸出序列。

停用 SAC 和開機選單

如果您啟用 SAC 和開機選單,可以稍後停用這些功能。

使用下列其中一種方法來停用執行個體上的 SAC 和開機功能表。

PowerShell

在 Windows 執行個體上停用 SAC 和開機功能表

  1. 連線到您的執行個體,並從提高權限的 PowerShell 命令列執行下列步驟。

  2. 首先透過將值變更為 no 來停用開機選單。

    bcdedit /set '{bootmgr}' displaybootmenu no
  3. 然後透過將值變更為 off 來停用 SAC。

    bcdedit /ems '{current}' off
  4. 透過重新啟動執行個體來套用更新的組態。

    shutdown -r -t 0
Command prompt

在 Windows 執行個體上停用 SAC 和開機功能表

  1. 連接到您的執行個體,並從命令提示字元執行下列步驟。

  2. 首先透過將值變更為 no 來停用開機選單。

    bcdedit /set {bootmgr} displaybootmenu no
  3. 然後透過將值變更為 off 來停用 SAC。

    bcdedit /ems {current} off
  4. 透過重新啟動執行個體來套用更新的組態。

    shutdown -r -t 0