Join-SCVirtualMachine
Ponownie kojarzy oddzieloną maszynę wirtualną z jej rolą usługi lub maszyny wirtualnej.
Składnia
Join-SCVirtualMachine
[-VM] <VM>
-ComputerTier <ComputerTier>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Join-SCVirtualMachine
[-VM] <VM>
-VMRole <CloudVmRole>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Opis
Polecenie cmdlet Join-SCVirtualMachine ponownie kojarzy oddzieloną maszynę wirtualną z rolą usługi lub maszyny wirtualnej.
Po usunięciu hosta lub klastra z programu Virtual Machine Manager (VMM) wszystkie maszyny wirtualne należące do usługi lub roli maszyny wirtualnej wdrożonej na hoście pozostają funkcjonalne. Jednak po dodaniu hosta lub klastra z powrotem do programu VMM maszyny wirtualne stają się oddzielone w tym sensie, że nie mają już żadnego skojarzenia z rolą usługi ani maszyny wirtualnej.
Za pomocą tego polecenia cmdlet można przywrócić skojarzenie między maszyną wirtualną a jej usługą lub rolą maszyny wirtualnej. Polecenie cmdlet Join-SCVirtualMachine uruchamia zadanie ponownego skojarzenia w programie VMM, które wykonuje zestaw weryfikacji, które pomagają potwierdzić zgodność maszyny wirtualnej z szablonem usługi.
Gdy polecenie cmdlet weryfikuje zgodność maszyny wirtualnej z szablonem warstwy komputera, wykonywane są operacje tylko dla bazy danych i nie są wprowadzane żadne zmiany w maszynie wirtualnej. Zakłada się, że maszyna wirtualna jest uruchomiona i że wszystkie uruchomione na nim aplikacje gościa i usługi są nienaruszone.
Warstwa komputera, do której chcesz dołączyć maszynę wirtualną, musi być uruchomiona poniżej maksymalnej liczby wystąpień. Domena uaktualniania operacji sprzężenia jest podobna do skalowalnego w poziomie.
Aby uzyskać najlepsze wyniki, użyj tego polecenia cmdlet z maszyną wirtualną, która była pierwotnie częścią wdrożenia roli usługi lub maszyny wirtualnej i nie została zmodyfikowana.
Przykłady
Przykład 1. Dołączanie oddzielonej maszyny wirtualnej do warstwy usługi
PS C:\> $VM = Get-SCVirtualMachine -Name "PS-Web-001"
PS C:\> $CT = Get-SCComputerTier -Name "MyService-WebTier"
PS C:\> Join-SCVirtualMachine -VM $VM -ComputerTier $CT
Pierwsze polecenie pobiera maszynę wirtualną o nazwie PS-Web-001, a następnie zapisuje ją w zmiennej $VM.
Drugie polecenie pobiera warstwę komputera o nazwie MyService-WebTier, a następnie zapisuje ją w zmiennej $CT.
Ostatnie polecenie dołącza maszynę wirtualną w $VM do warstwy komputera w $CT.
Przykład 2. Dołączanie oddzielonej maszyny wirtualnej do roli maszyny wirtualnej
PS C:\> $VM = Get-SCVirtualMachine -Name "PS-Web-001"
PS C:\> $VmRole = Get-CloudResource -Name "ContosoShop"
PS C:\> Join-SCVirtualMachine -VM $VM -VMRole $VmRole
Pierwsze polecenie pobiera maszynę wirtualną o nazwie PS-Web-001, a następnie zapisuje ją w zmiennej $VM.
Drugie polecenie pobiera zasób w chmurze o nazwie ContosoShop, a następnie przechowuje go w zmiennej $VmRole.
Ostatnie polecenie łączy maszynę wirtualną w $VM z rolą w $VMRole.
Parametry
-ComputerTier
Określa obiekt ComputerTier.
Typ: | ComputerTier |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-JobVariable
Określa zmienną, w której postęp zadania jest śledzony i przechowywany.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-OnBehalfOfUser
Określa nazwę użytkownika. To polecenie cmdlet działa w imieniu użytkownika, który określa ten parametr.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-OnBehalfOfUserRole
Określa rolę użytkownika. Aby uzyskać rolę użytkownika, użyj polecenia cmdlet Get-SCUserRole. To polecenie cmdlet działa w imieniu roli użytkownika, którą określa ten parametr.
Typ: | UserRole |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-PROTipID
Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.
Typ: | Guid |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-RunAsynchronously
Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-VM
Określa obiekt maszyny wirtualnej.
Typ: | VM |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-VMRole
Określa obiekt CloudVMRole.
Typ: | CloudVmRole |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Linki powiązane
- Get-SCVirtualMachine
- Move-SCVirtualMachine
- New-SCVirtualMachine
- Read-SCVirtualMachine
- Register-SCVirtualMachine
- Remove-SCVirtualMachine
- Repair-SCVirtualMachine
- Reset-SCVirtualMachine
- Resume-SCVirtualMachine
- Save-SCVirtualMachine
- Set-SCVirtualMachine
- Start-SCVirtualMachine
- Stop-SCVirtualMachine
- Suspend-SCVirtualMachine