Windows Discovery-Tool verwenden

Migrate for Anthos and GKE stellt ein Self-Service-Tool bereit, das Sie auf einer Windows-VM-Arbeitslast ausführen, um die Eignung der Arbeitslast für die Migration zu einem Container zu ermitteln.

Das Tool gibt eine ZIP-Datei aus, die angibt, ob die Windows-VM für die Migration geeignet ist. Der Name der Datei zeigt die Ergebnisse an:

  • info-hostname-timestamp.zip gibt an, dass die VM für die Migration geeignet ist.
  • info-hostname-timestamp-NOFIT.zip gibt an, dass die VM für die Migration nicht geeignet ist. In der Regel geht ein NOFIT auf eine fehlende oder falsche Version von IIS zurück.

Funktionsweise des Tools

Da Migrate for Anthos and GKE Windows-VMs benötigen, um Microsoft IIS 7 oder höher auszuführen, erfasst das Discovery-Tool IIS-Informationen sowie allgemeine Systeminformationen.

Vorbereitung

So führen Sie das Windows Discovery-Tool aus:

  • Sie benötigen eine 64-Bit-Version von Windows.
  • Sie müssen Administrator auf der Windows-VM sein.

Tool herunterladen und ausführen

Das Tool ist in einer einzigen .exe-Datei verpackt. Sie müssen das Tool herunterladen, bevor Sie es ausführen können.

So bewerten Sie eine VM:

  1. Melden Sie sich bei Ihrer VM an.

  2. Erstellen Sie ein Verzeichnis für das Tool:

    > mkdir m4a
    > cd m4a
  3. Laden Sie das Tool von https://storage.googleapis.com/anthos-migrate-release/v1.9.0/windows/amd64/collect_info.exe auf die VM herunter.

  4. Führen Sie das Tool auf der VM als Administrator aus:

    Sie können entweder mit der rechten Maustaste auf das Tool im Dateimanager klicken und Als Administrator ausführen auswählen oder einen PowerShell-Befehl als Administrator öffnen:

    > collect_info.exe

    Das Tool gibt eine ZIP-Datei mit dem Namen info-hostname-timestamp.zip oder info-hostname-timestamp-NOFIT.zip in das aktuelle Verzeichnis aus.

    Der Zeitstempel hat das Format YYYMMDDhhmmss. Eine Beschreibung der ZIP-Datei finden Sie unter Ausgabe des ZIP-Dateiformats.

    Optional können Sie die Option -o verwenden, um den Pfad zum Ausgabeverzeichnis anzugeben. Beispiel:

    > collect_info.exe -o /home/mydir

    So rufen Sie Hilfeinformationen auf:

    > collect_info.exe -h

ZIP-Dateiformat der Ausgabe

Die ZIP-Datei der Ausgabe enthält:

  • Eine Logdatei mit dem Namen log.log.
  • Eine Datei namens collect_info_version.txt mit der Version des Tools.
  • Verzeichnisse mit Informationen zum System:
    • computer_info
    • iis
    • gac
    • odbc

Die Inhalte der einzelnen Verzeichnisse werden nachfolgend beschrieben.

Das Verzeichnis computer_info

Das Verzeichnis computer_info enthält:

Datei Beschreibung
hosts.txt Kopie der Datei hosts der Maschine
installed_programs.json Informationen zu installierten Programmen
ipconfig_out.txt Ausgabe von ipconfig /all.
msinfo32_out.txt Bericht vom msinfo32-Dienstprogramm.
netstat_out.txt Informationen zu allen Verbindungen und Überwachungsports mit ausführbaren Dateien, die an der Erstellung jeder Verbindung oder jedes Überwachungsports beteiligt sind.
routing_tables.txt Die Routingtabellen der Maschine.
schedtasks.csv Informationen zu geplanten Aufgaben
systeminfo_out.csv Ausgabe des Dienstprogramms systeminfo im CSV-Format.
win32_product_installed_programs.json Informationen zu installierten Programmen der WMI-Klasse Win32_Product.
windows_features.json Informationen zu Windows-Funktionen.

Das IIS-Verzeichnis

Das Verzeichnis iis enthält Informationen zu IIS, Sites und .NET-Konfigurationen sowie zusätzliche ausgewählte Informationen, die dabei helfen sollen, die Anwendungen zu verstehen.

Das Verzeichnis enthält folgende Dateien:

Datei Beschreibung
Framework[64]_v<version>_config Kopie aller globalen .NET-Konfigurationsverzeichnisse für jedes Framework und jede Version.

Beinhaltet global.configs und machine.configs, z. B. Framework_v2.0.50727_config, Framework64_v4.0.30319_config. Die Quelle für diese Informationen ist %windir%\Microsoft.NET\Framework[64]\version\config.

iis_config Eine Kopie des IIS-Konfigurationsverzeichnisses, einschließlich Konfigurationen und Schemas.
sites_files Ein Verzeichnis enthält exportierte Dateien von IIS-Websites, d. h. Kopien aller web.config-Dateien in Websites.
sites.json Informationen über alle in IIS konfigurierten Websites, einschließlich rekursiver Verzeichnisauflistung für jede Website mit ACL-Informationen von Dateien.
version.txt Die IIS-Version.

Secrets im IIS-Verzeichnis verarbeiten

Kopien von Konfigurationsdateien und Verzeichnissen (IIS, globale .NET und Websites) können ebenfalls Secrets enthalten. Zu diesen Dateien gehören applicationHost.config und web.config.

Das collect_info.exe-Tool filtert Passwörter aus Verbindungsstrings in diesen Dateien (ab dem Format .NET 3.5). Jedes Passwort wird durch *** ersetzt. Zusätzliche vertrauliche Informationen können Sie manuell aus der ZIP-Ausgabedatei entfernen und filtern.

Das gac-Verzeichnis

Das Verzeichnis gac enthält Informationen zum .NET Global Assembly Cache:

Datei Beschreibung
clr2.txt Eine Liste von Assemblies in CLR2.0 GAC.
clr4.txt Eine Liste von Assemblies in CLR4.0 GAC.

Das odbc-Verzeichnis

Das Verzeichnis odbc enthält Informationen zu den ODBC DSNs und den installierten Treibern:

Datei Beschreibung
system_dsn_32.reg Exportierte Registries mit allen Informationen der System-DSNs und Systemtreiber für die 32-Bit.
system_dsn_64.reg Exportierte Registries mit allen Informationen der System-DSNs und Systemtreiber für die 64-Bit.
user_dsn.reg Exportierte Registries mit allen Informationen von Nutzer-DSNs und Treibern für 32- und 64-Bit.

Secrets im odbc-Verzeichnis verarbeiten

ODBC DSNs können Secrets enthalten. Das collect_info.exe-Tool filtert Passwörter aus den exportierten .reg-Dateien heraus. Zusätzliche vertrauliche Informationen können Sie manuell aus der ZIP-Ausgabedatei entfernen und filtern.

Nächste Schritte