Utilizzo dello strumento di rilevamento Windows
Migrate to Containers fornisce uno strumento self-service da eseguire su un carico di lavoro di una VM Windows per determinare se è adatto alla migrazione in un container.
Lo strumento genera un file ZIP che indica se la VM Windows è un potenziale idoneo per la migrazione. Il nome del file indica i risultati:
info-hostname-timestamp.zip
indica che la VM è potenzialmente idonea per la migrazione.info-hostname-timestamp-NOFIT.zip
indica che la VM non è adatta per la migrazione. Generalmente un NOFIT deriva da una versione di IIS mancante o non corretta.
Come funziona lo strumento
Poiché Migrate to Containers richiede che le VM Windows eseguano Microsoft IIS 7 o versioni successive, lo strumento di rilevamento raccoglie IIS e informazioni generali sul sistema.
Prerequisiti
Per eseguire lo strumento di rilevamento Windows:
- Devi avere una versione a 64 bit di Windows.
- Devi essere un amministratore della VM Windows.
Download ed esecuzione dello strumento
Lo strumento è pacchettizzato come un unico file .exe. Devi scaricare lo strumento prima di poterlo eseguire.
Per valutare una VM:
Accedi alla VM.
Crea una directory per lo strumento:
> mkdir m4a > cd m4a
Scarica lo strumento nella VM da https://storage.googleapis.com/anthos-migrate-release/v1.9.0/windows/amd64/collect_info.exe.
Esegui lo strumento sulla VM come amministratore:
Puoi fare clic con il tasto destro del mouse sullo strumento in Gestione file e selezionare Esegui come amministratore oppure aprire una finestra di comando di PowerShell come amministratore:
> collect_info.exe
Lo strumento genera un file ZIP denominato
info-hostname-timestamp.zip
oinfo-hostname-timestamp-NOFIT.zip
nella directory corrente.Il timestamp è nel formato
YYYMMDDhhmmss
. Per una descrizione del file ZIP, consulta Formato del file ZIP di output.Facoltativamente, puoi utilizzare l'opzione
-o
per specificare il percorso della directory di output. Ad esempio:> collect_info.exe -o /home/mydir
Per visualizzare le informazioni di assistenza, utilizza:
> collect_info.exe -h
Formato file ZIP di output
Il file ZIP di output contiene:
- Un file di log denominato
log.log
. - Un file denominato
collect_info_version.txt
contenente la versione dello strumento. - Directory contenenti informazioni sul sistema:
computer_info
iis
gac
odbc
Di seguito sono descritti i contenuti di ciascuna directory.
La directory computer_info
La directory computer_info
contiene:
File | Descrizione |
---|---|
hosts.txt |
Copia del file hosts della macchina |
installed_programs.json |
Informazioni sui programmi installati |
ipconfig_out.txt |
Output di ipconfig /all . |
msinfo32_out.txt |
Report dall'utilità msinfo32 . |
netstat_out.txt |
Informazioni su tutte le connessioni e le porte di ascolto con eseguibili coinvolti nella creazione di ogni connessione o porta di ascolto. |
routing_tables.txt |
Le tabelle di routing della macchina. |
schedtasks.csv |
Informazioni sulle attività programmate |
systeminfo_out.csv |
Output dell'utilità systeminfo in formato CSV. |
win32_product_installed_programs.json |
Informazioni sui programmi installati fornite dalla classe WMI di Win32_Product . |
windows_features.json |
Informazioni sulle funzionalità di Windows. |
La directory iis
La directory iis
contiene informazioni su IIS, siti e configurazioni .NET, nonché informazioni aggiuntive selezionate che potrebbero aiutarci a comprendere le applicazioni.
La directory contiene i seguenti file:
File | Descrizione |
---|---|
Framework[64]_v<version>_config |
Copia di tutte le directory di configurazione globali .NET, per ogni framework e versione.
Include global.configs e machine.configs, ad esempio |
iis_config |
Una copia della directory di configurazione IIS che include configurazioni e schemi. |
sites_files |
Una directory contiene file esportati dai siti IIS, ovvero copie di tutti i file web.config presenti nei siti. |
sites.json |
Informazioni su tutti i siti configurati in IIS, incluso l'elenco di directory ricorsive per ciascun sito con informazioni ACL dei file. |
version.txt |
La versione di IIS. |
Gestione dei secret nella directory iis
Le copie dei file di configurazione e delle directory (IIS, .NET globale e siti) potrebbero contenere secret. Questi file includono applicationHost.config
e web.config
.
Lo strumento collect_info.exe
filtra le password dalle
stringhe di connessione
presenti in questi file ( formato .NET 3.5 e versioni successive).
Ogni password viene sostituita con ***
. Puoi rimuovere e filtrare manualmente eventuali informazioni sensibili aggiuntive dal file ZIP di output.
La directory GAC
La directory gac
contiene informazioni della Global Assembly Cache .NET:
File | Descrizione |
---|---|
clr2.txt |
Un elenco di assiemi in GAC CLR2.0. |
clr4.txt |
Un elenco di assiemi in CLR4.0 GAC. |
La directory odbc
La directory odbc
contiene informazioni sui DSN ODBC e sui driver installati:
File | Descrizione |
---|---|
system_dsn_32.reg |
Registri esportati con tutte le informazioni sui DSN di sistema e sui driver per la versione a 32 bit. |
system_dsn_64.reg |
Registri esportati con tutte le informazioni sui DSN di sistema e sui driver per la versione a 64 bit. |
user_dsn.reg |
Registri esportati con tutte le informazioni sui DSN degli utenti e sui driver per le versioni a 32 e 64 bit. |
Gestione dei secret nella directory odbc
I DSN ODBC potrebbero contenere secret. Lo strumento collect_info.exe
rimuove le password dai file .reg esportati. Puoi rimuovere e filtrare manualmente eventuali informazioni sensibili aggiuntive dal file ZIP di output.