使用 EC2Rescue CLI 來疑難排解受損的 Windows 執行個體
EC2Rescue for Windows Server 命令列界面 (CLI) 讓您透過編寫程式的方式執行 EC2Rescue for Windows Server 外掛程式 (稱為「動作」)。
EC2Rescue for Windows Server 工具有兩種執行模式:
-
/online—這可讓您對 EC2Rescue for Windows Server 安裝所在的執行個體採取動作,例如收集日誌檔案。
-
/offline:<device_id>—這可讓您對連線到不同 Amazon EC2 Windows 執行個體的離線根磁碟區採取動作,此執行個體已安裝 EC2Rescue for Windows Server。
將 EC2Rescue for Windows Server
EC2RescueCmd.exe /help
EC2Rescue for Windows Server 會議主持人可在 Amazon EC2 Windows 執行個體上執行下列動作:
收集動作
注意
您可收集所有日誌、完整的日誌群組,或群組內的個別日誌。
EC2Rescue for Windows Server 可從作用中和離線的執行個體收集下列資料。
日誌群組 | 可用日誌 | 描述 |
---|---|---|
all |
收集所有可用的日誌。 | |
eventlog |
|
收集應用程式、系統和 EC2Config 事件日誌。 |
memory-dump |
|
收集執行個體上所有的記憶體傾印檔案。 |
ec2config |
|
收集 EC2Config 服務產生的日誌檔案。 |
ec2launch |
|
收集 EC2Launch 指令碼產生的日誌檔案。 |
ssm-agent |
|
收集 SSM Agent 和修補程式管理員日誌產生的日誌檔案。 |
sysprep |
'Log Files' |
收集 Windows 系統準備工具產生的日誌檔案。 |
driver-setup |
|
收集 Windows SetupAPI 日誌 (setupapi.dev.log 和 setupapi.setup.log )。 |
registry |
|
收集 SYSTEM 和 SOFTWARE Hive。 |
egpu |
|
收集與 Elastic GPU 相關的事件日誌。 |
boot-config |
'BCDEDIT Output' |
收集 HKEY_LOCAL_MACHINE\BCD00000000 Hive。 |
windows-update |
'Log Files' |
收集 Windows Update 產生的日誌檔案。 注意在 Windows Server 2016 年及更新版本中,日誌會以 Event Tracing for Windows (ETW) 格式收集。 |
cloudendure |
|
收集與 CloudEndure 代理程式相關的日誌檔案。 |
EC2Rescue for Windows Server 可從作用中執行個體收集下列其他資料。
日誌群組 | 可用日誌 | 描述 |
---|---|---|
system-info |
'MSInfo32 Output' |
收集 MSInfo32 。 |
gpresult |
'GPResult Output' |
收集群組政策報告。 |
以下為可用的選項:
-
/output:<outputFilePath> ‐ 需要目標檔案路徑位置,才能以 zip 格式儲存收集的日誌檔案。
-
/no-offline - 離線模式中使用的選用屬性。完成動作後不會將磁碟區設為離線。
-
/no-fix-signature ‐ 離線模式中使用的選用屬性。完成動作後不會修正可能的磁碟簽章衝突。
範例
以下是使用EC2Rescue for Windows Server CLI 的範例。
線上模式範例
收集所有可用的日誌:
EC2RescueCmd /accepteula /online /collect:all /output:<outputFilePath>
只收集特定的日誌群組:
EC2RescueCmd /accepteula /online /collect:ec2config /output:<outputFilePath>
收集日誌群組內的個別日誌:
EC2RescueCmd /accepteula /online /collect:'ec2config.Log Files,driver-setup.SetupAPI Log Files' /output:<outputFilePath>
離線模式範例
收集 EBS 磁碟區中所有可用的日誌。磁碟區依 device_id 值指定。
EC2RescueCmd /accepteula /offline:
xvdf
/collect:all /output:<outputFilePath>
只收集特定的日誌群組:
EC2RescueCmd /accepteula /offline:
xvdf
/collect:ec2config /output:<outputFilePath>
救援動作
EC2Rescue for Windows Server 可以偵測並解決下列服務設定的問題:
服務群組 |
可用動作 |
描述 |
---|---|---|
all |
||
system-time |
'RealTimeIsUniversal' |
系統時間
|
firewall |
|
Windows 防火牆
|
rdp |
|
遠端桌面
|
ec2config |
|
EC2Config
|
ec2launch |
'Reset Administrator Password' |
產生新的 Windows 管理員密碼。 |
network |
'DHCP Service Startup' |
網路介面
|
以下為可用的選項:
-
/level:<level> ‐ 動作應該觸發的檢查層級選用屬性。允許的值為:
information
、warning
、error
、all
。預設會設定為error
。 -
/check-only ‐ 會產生報告但不修改離線磁碟區的選用屬性。
注意
如果 EC2Rescue for Windows Server 偵測到可能的磁碟簽章衝突,它會在離線處理程序預設完成後更正簽章,即使您使用
/check-only
選項也是如此。您必須使用/no-fix-signature
選項來防止更正。 -
/no-offline ‐ 在動作完成後防止將磁碟區設為離線的選用屬性。
-
/no-fix-signature ‐ 完成動作後不會修正可能磁碟簽章衝突的選用屬性。
救援範例
以下是使用EC2Rescue for Windows Server CLI 的範例。磁碟區使用 device_id 值指定。
嘗試修正磁碟區中找到的所有問題:
EC2RescueCmd /accepteula /offline:
xvdf
/rescue:all
嘗試修正磁碟區服務群組內的所有問題:
EC2RescueCmd /accepteula /offline:
xvdf
/rescue:firewall
嘗試修正磁碟區服務群組內的特定項目:
EC2RescueCmd /accepteula /offline:
xvdf
/rescue:rdp.'Service Start'
指定磁碟區中嘗試修正的多個問題:
EC2RescueCmd /accepteula /offline:
xvdf
/rescue:'system-time.RealTimeIsUniversal,ec2config.Service Start'
還原動作
EC2Rescue for Windows Server 可以偵測並解決下列服務設定的問題:
服務群組 |
可用動作 |
描述 |
---|---|---|
還原上一個已知的良好組態 |
lkgc |
上一個已知的良好組態 - 嘗試將執行個體開機為上一個已知的可開機狀態。 |
從最新的備份還原 Windows 登錄 | regback |
從備份還原登錄 - 從 \Windows\System32\config\RegBack 還原登錄。 |
以下為可用的選項:
-
/no-offline—在動作完成後防止將磁碟區設為離線的選用屬性。
-
/no-fix-signature—完成動作後不會修正可能磁碟簽章衝突的選用屬性。
還原範例
以下是使用EC2Rescue for Windows Server CLI 的範例。磁碟區使用 device_id 值指定。
還原磁碟區中上一個已知的良好組態:
EC2RescueCmd /accepteula /offline:
xvdf
/restore:lkgc
在磁碟區上還原上一個 Windows 登錄備份:
EC2RescueCmd /accepteula /offline:
xvdf
/restore:regback