Udostępnij przez


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.