使用 Windows 探索工具
Migrate to Containers 提供自助式工具,您可以在 Windows VM 工作負載上執行這項工具,判斷工作負載是否適合遷移至容器。
這項工具會輸出 ZIP 檔案,指出 Windows VM 是否適合遷移。檔案名稱會顯示結果:
info-hostname-timestamp.zip表示 VM 可能適合遷移。info-hostname-timestamp-NOFIT.zip表示 VM 不適合遷移。通常 NOFIT 是因為 IIS 版本錯誤或缺少所致。
工具運作方式
由於「遷移至容器」需要 Windows VM 執行 Microsoft IIS 7 以上版本,因此探索工具會收集 IIS 和一般系統資訊。
必要條件
如要執行 Windows 探索工具,請按照下列步驟操作:
- 你必須使用 64 位元版本的 Windows。
- 您必須是 Windows VM 的管理員。
下載及執行工具
這項工具會封裝為單一 .exe 檔案。您必須先下載工具,才能執行。
如要評估 VM:
登入 VM。
為工具建立目錄:
> mkdir m4a > cd m4a
從 https://storage.googleapis.com/anthos-migrate-release/v1.9.0/windows/amd64/collect_info.exe 將工具下載至 VM。
以管理員身分在 VM 上執行這項工具:
您可以在檔案管理員中對工具按一下滑鼠右鍵,然後選取「以系統管理員身分執行」,也可以以系統管理員身分開啟 PowerShell 命令視窗:
> collect_info.exe
工具會將名為
info-hostname-timestamp.zip或info-hostname-timestamp-NOFIT.zip的 ZIP 檔案輸出至目前目錄。時間戳記的格式為
YYYMMDDhhmmss。如要瞭解 ZIP 檔案,請參閱「輸出 ZIP 檔案格式」。您也可以使用
-o選項指定輸出目錄的路徑。例如:> collect_info.exe -o /home/mydir
如要查看說明資訊,請使用:
> collect_info.exe -h
輸出 ZIP 檔案格式
輸出 ZIP 檔案包含:
- 名為
log.log的記錄檔。 - 名為
collect_info_version.txt的檔案,內含工具版本。 - 包含系統相關資訊的目錄:
computer_infoiisgacodbc
以下說明各個目錄的內容。
computer_info 目錄
computer_info 目錄包含:
| 檔案 | 說明 |
|---|---|
hosts.txt |
機器 hosts 檔案副本 |
installed_programs.json |
已安裝程式的資訊 |
ipconfig_out.txt |
「ipconfig /all」的輸出內容。 |
msinfo32_out.txt |
「msinfo32」公用程式的報告。 |
netstat_out.txt |
所有連線和監聽埠的資訊,以及參與建立各個連線或監聽埠的可執行檔。 |
routing_tables.txt |
機器的路由表。 |
schedtasks.csv |
排定工作資訊 |
systeminfo_out.csv |
以 CSV 格式輸出 systeminfo 公用程式。 |
win32_product_installed_programs.json |
Win32_Product WMI 類別提供的已安裝程式資訊。 |
windows_features.json |
Windows 功能的相關資訊。 |
iis 目錄
iis 目錄包含 IIS、網站和 .NET 設定的相關資訊,以及其他選取的資訊,有助於我們瞭解應用程式。
該目錄包含下列檔案:
| 檔案 | 說明 |
|---|---|
Framework[64]_v<version>_config |
所有 .NET 全域設定目錄的副本,適用於每個架構和版本。
包括 global.configs 和 machine.configs,例如 |
iis_config |
IIS 設定目錄的副本,包括設定和結構定義。 |
sites_files |
目錄包含從 IIS 網站匯出的檔案,也就是網站中所有 web.config 檔案的副本。 |
sites.json |
IIS 中設定的所有網站資訊,包括每個網站的遞迴目錄清單,以及檔案的 ACL 資訊。 |
version.txt |
IIS 版本。 |
處理 IIS 目錄中的密鑰
設定檔和目錄 (IIS、全域 .NET 和網站) 的副本可能含有機密資訊。這些檔案包括 applicationHost.config 和 web.config。
這項 collect_info.exe 工具會從這些檔案的連線字串中篩選密碼 ( .NET 3.5 以上版本格式)。所有密碼都會替換為 ***。您可以從輸出內容的 ZIP 檔案中,手動移除及篩選任何其他敏感資訊。
gac 目錄
gac 目錄包含 .NET 全域組件快取的資訊:
| 檔案 | 說明 |
|---|---|
clr2.txt |
CLR2.0 GAC 中的組件清單。 |
clr4.txt |
CLR4.0 GAC 中的組件清單。 |
odbc 目錄
odbc 目錄包含 ODBC DSN 和已安裝驅動程式的相關資訊:
| 檔案 | 說明 |
|---|---|
system_dsn_32.reg |
匯出的登錄檔包含 32 位元系統 DSN 和驅動程式的所有資訊。 |
system_dsn_64.reg |
匯出的登錄檔包含 64 位元系統 DSN 和驅動程式的所有資訊。 |
user_dsn.reg |
已匯出登錄檔,其中包含 32 位元和 64 位元的使用者 DSN 和驅動程式的所有資訊。 |
處理 odbc 目錄中的密鑰
ODBC DSN 可能含有密碼。collect_info.exe 工具會從匯出的 .reg 檔案中篩除密碼。您可以從輸出內容 ZIP 檔案中,手動移除及篩選任何額外的私密資訊。