使用 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_info
iis
gac
odbc
以下說明各個目錄的內容。
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 |
systeminfo 公用程式的輸出內容,格式為 CSV。 |
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 Global Assembly Cache 的資訊:
檔案 | 說明 |
---|---|
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 |
匯出的登錄包含使用者 DSN 和 32 位元和 64 位元驅動程式的所有資訊。 |
處理 ODBC 目錄中的密鑰
ODBC DSN 可能包含機密資料。collect_info.exe
工具會從匯出的 .reg 檔案中篩除密碼。您可以手動從輸出 ZIP 檔案中移除及篩除任何其他敏感資訊。