Join-SCVirtualMachine
Ponownie kojarzy oddzieloną maszynę wirtualną z jej usługą lub rolą maszyny wirtualnej.
Składnia
ServiceComputerTierParameterSet
Join-SCVirtualMachine
[-VM] <VM>
-ComputerTier <ComputerTier>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
VMRoleParameterSet
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 jej usługą lub rolą maszyny wirtualnej.
Gdy host lub klaster zostanie usunięty z programu Virtual Machine Manager (VMM), wszystkie maszyny wirtualne należące do usługi lub roli maszyny wirtualnej wdrożonej na hoście pozostaną funkcjonalne. Jednak po dodaniu hosta lub klastra z powrotem do programu VMM maszyny wirtualne stają się osierocone w tym sensie, że nie mają już żadnego skojarzenia z rolą usługi lub 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 kojarzenia w programie VMM, które wykonuje zestaw walidacji, 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 bazy danych i nie są wprowadzane żadne korekty maszyny wirtualnej. Zakłada się, że maszyna wirtualna jest uruchomiona i że wszystkie uruchomione na niej aplikacje i usługi gościa są nienaruszone.
Warstwa komputera, do której chcesz dołączyć maszynę wirtualną, musi działać poniżej maksymalnej liczby wystąpień. Domena uaktualnienia dla operacji sprzężenia jest podobna do skalowania 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ług
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 zapisuje go w zmiennej $VmRole.
Ostatnie polecenie dołącza maszynę wirtualną w $VM do roli w $VMRole.
Parametry
-ComputerTier
Określa obiekt ComputerTier .
Właściwości parametru
| Typ: | ComputerTier |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
ServiceComputerTierParameterSet
| Position: | Named |
| Obowiązkowy: | True |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-JobVariable
Określa zmienną, w której jest śledzony i przechowywany postęp zadania.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-OnBehalfOfUser
Określa nazwę użytkownika. To polecenie cmdlet działa w imieniu użytkownika, którego określa ten parametr.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | 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 określonej przez ten parametr.
Właściwości parametru
| Typ: | UserRole |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | 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.
Właściwości parametru
| Typ: | Guid |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-RunAsynchronously
Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-VM
Określa obiekt maszyny wirtualnej .
Właściwości parametru
| Typ: | VM |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | 0 |
| Obowiązkowy: | True |
| Wartość z potoku: | True |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-VMRole
Określa obiekt CloudVMRole .
Właściwości parametru
| Typ: | CloudVmRole |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
VMRoleParameterSet
| Position: | Named |
| Obowiązkowy: | True |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
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