Instalowanie agenta maszyny wirtualnej platformy Azure w trybie offline

Agent maszyny wirtualnej platformy Azure (Agent maszyny wirtualnej) udostępnia przydatne funkcje, takie jak resetowanie hasła administratora lokalnego i wypychanie skryptów. W tym artykule pokazano, jak zainstalować agenta maszyny wirtualnej dla maszyny wirtualnej z systemem Windows w trybie offline.

Kiedy używać agenta maszyny wirtualnej w trybie offline

Zainstaluj agenta maszyny wirtualnej w trybie offline, jeśli agent maszyny wirtualnej nie jest zainstalowany i nie można nawiązać połączenia RDP z maszyną wirtualną.

Jeśli możesz nawiązać połączenie RDP z maszyną wirtualną, musisz pobrać i zainstalować agenta maszyny wirtualnej tylko ręcznie.

Jak zainstalować agenta maszyny wirtualnej w trybie offline

Wykonaj poniższe kroki, aby zainstalować agenta maszyny wirtualnej w trybie offline.

Krok 1. Dołączanie dysku systemu operacyjnego maszyny wirtualnej do innej maszyny wirtualnej jako dysku danych

  1. Wykonaj migawkę dysku systemu operacyjnego maszyny wirtualnej, na podstawie tej migawki utwórz dysk, a następnie dołącz dysk do maszyny wirtualnej rozwiązywania problemów. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z maszyną wirtualną z systemem Windows, dołączając dysk systemu operacyjnego do maszyny wirtualnej odzyskiwania przy użyciu Azure Portal. W przypadku klasycznej maszyny wirtualnej usuń maszynę wirtualną i zachowaj dysk systemu operacyjnego, a następnie dołącz dysk systemu operacyjnego do maszyny wirtualnej rozwiązywania problemów.

  2. Połącz się z maszyną wirtualną narzędzia do rozwiązywania problemów. Otwórz zarządzanie komputeremZarządzanie dyskami>. Sprawdź, czy dysk systemu operacyjnego jest w trybie online i czy litery dysków są przypisane do partycji dysków.

Krok 2. Modyfikowanie dysku systemu operacyjnego w celu zainstalowania agenta maszyny wirtualnej platformy Azure

  1. Nawiązywanie połączenia pulpitu zdalnego z maszyną wirtualną narzędzia do rozwiązywania problemów.

  2. Na maszynie wirtualnej narzędzia do rozwiązywania problemów przejdź do dołączonego dysku systemu operacyjnego, a następnie otwórz folder \windows\system32\config . Skopiuj wszystkie pliki w tym folderze jako kopię zapasową, jeśli wymagane jest wycofanie.

  3. Uruchom Redaktor rejestru (regedit.exe).

  4. Wybierz klucz HKEY_LOCAL_MACHINE . W menu wybierz pozycję Załaduj plik>Hive:

    Zrzut ekranu przedstawiający klucz HKEY_LOCAL_MACHINE i opcję Załaduj gałąź w menu Plik w Redaktor rejestru.

  5. Przejdź do folderu \windows\system32\config\SYSTEM na dołączonym dysku systemu operacyjnego. Jako nazwę gałęzi wprowadź BROKENSYSTEM. Nowy gałąź rejestru jest wyświetlana pod kluczem HKEY_LOCAL_MACHINE .

  6. Jeśli dołączony dysk systemu operacyjnego ma zainstalowanego agenta maszyny wirtualnej, wykonaj kopię zapasową bieżącej konfiguracji. Jeśli nie ma zainstalowanego agenta maszyny wirtualnej, przejdź do następnego kroku.

    1. Zmień nazwę folderu \windowsazure na \windowsazure.old.

    2. Wyeksportuj następujące rejestry:

      • HKEY_LOCAL_MACHINE\BROKENSYSTEM\ControlSet001\Services\WindowsAzureGuestAgent
      • HKEY_LOCAL_MACHINE\BROKENSYSTEM\ControlSet001\Services\RdAgent
  7. Użyj istniejących plików na maszynie wirtualnej narzędzia do rozwiązywania problemów jako repozytorium instalacji agenta maszyny wirtualnej. Wykonaj następujące kroki:

    1. Z maszyny wirtualnej narzędzia do rozwiązywania problemów wyeksportuj następujące podklucze w formacie rejestru (.reg):

      • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\WindowsAzureGuestAgent

      • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\RdAgent

        Zrzut ekranu przedstawiający pliki reg rdagent i winazureguestagent w Eksploratorze Windows.

    2. Edytuj pliki rejestru. W każdym pliku zmień wartość wpisu SYSTEM na BROKENSYSTEM (jak pokazano na poniższych obrazach) i zapisz plik. Zapamiętaj ścieżkę imagepath bieżącego agenta maszyny wirtualnej. Będziemy musieli skopiować odpowiedni folder na dołączony dysk systemu operacyjnego.

      Zrzut ekranu przedstawiający oryginalną wartość wpisu i zmienioną wartość wpisu pliku reg rdagent.

    3. Zaimportuj pliki rejestru do repozytorium, klikając dwukrotnie każdy plik rejestru.

    4. Sprawdź, czy następujące podklucze zostały pomyślnie zaimportowane do gałęzi BROKENSYSTEM :

      • WindowsAzureGuestAgent
      • RdAgent
    5. Skopiuj folder instalacyjny bieżącego agenta maszyny wirtualnej na dołączony dysk systemu operacyjnego:

      1. Na dołączonym dysku systemu operacyjnego utwórz folder o nazwie WindowsAzure w ścieżce głównej.

      2. Przejdź do pozycji C:\WindowsAzure na maszynie wirtualnej narzędzia do rozwiązywania problemów i poszukaj dowolnego folderu o nazwie C:\WindowsAzure\GuestAgent_X.X.XXXX.XXX. Skopiuj folder GuestAgent z najnowszym numerem wersji z C:\WindowsAzure do folderu WindowsAzure na dołączonym dysku systemu operacyjnego. Jeśli nie masz pewności, który folder ma zostać skopiowany, skopiuj wszystkie foldery GuestAgent . Na poniższej ilustracji przedstawiono przykład folderu GuestAgent skopiowanego na dołączony dysk systemu operacyjnego. Jeśli nie możesz znaleźć folderu GuestAgent , sprawdź podklucz rejestru ImagePath podklucza rejestru WindowsAzureGuestAgent , aby uzyskać dokładną ścieżkę.

        Zrzut ekranu przedstawiający przykładowy folder GuestAgent na dołączonym dysku systemu operacyjnego.

  8. Wybierz pozycję BROKENSYSTEM. Z menu wybierz pozycję File>Unload Hive.

  9. Odłącz dysk systemu operacyjnego, a następnie zmień dysk systemu operacyjnego dla maszyny wirtualnej, których dotyczy problem. W przypadku klasycznej maszyny wirtualnej utwórz nową maszynę wirtualną przy użyciu naprawionego dysku systemu operacyjnego.

  10. Uzyskiwanie dostępu do maszyny wirtualnej. Zwróć uwagę, że serwer RdAgent jest uruchomiony, a dzienniki są generowane.

Jeśli maszyna wirtualna została utworzona przy użyciu modelu wdrażania Resource Manager, gotowe.

Używanie właściwości ProvisionGuestAgent dla klasycznych maszyn wirtualnych

Ważna

Klasyczne maszyny wirtualne zostaną wycofane 1 września 2023 r.

Jeśli używasz zasobów IaaS z usługi ASM, zakończ migrację do 1 września 2023 r. Zachęcamy do dokonania zmiany wcześniej, aby skorzystać z wielu ulepszeń funkcji w usłudze Azure Resource Manager.

Aby uzyskać więcej informacji, zobacz Migrowanie zasobów IaaS do usługi Azure Resource Manager do 1 września 2023 r.

Jeśli maszyna wirtualna została utworzona przy użyciu modelu klasycznego, zaktualizuj właściwość ProvisionGuestAgent za pomocą modułu Azure PowerShell. Właściwość informuje platformę Azure, że maszyna wirtualna ma zainstalowanego agenta maszyny wirtualnej.

Aby ustawić właściwość ProvisionGuestAgent, uruchom następujące polecenia w Azure PowerShell:

$vm = Get-AzureVM –ServiceName <cloud service name> –Name <VM name>
$vm.VM.ProvisionGuestAgent = $true
Update-AzureVM –Name <VM name> –VM $vm.VM –ServiceName <cloud service name>

Następnie uruchom Get-AzureVM polecenie . Zwróć uwagę, że właściwość GuestAgentStatus jest teraz wypełniana danymi:

Get-AzureVM –ServiceName <cloud service name> –Name <VM name>
GuestAgentStatus:Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVMModel.GuestAgentStatus

Następne kroki

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii platformy Azure.