Partilhar via


New-SCGuestOSProfile

Cria um perfil do sistema operativo para utilização em VMM.

Syntax

New-SCGuestOSProfile
   [-Shielded <Boolean>]
   [-GuiRunOnceCommands <String[]>]
   [-MergeAnswerFile <Boolean>]
   [-AnswerFile <Script>]
   [-OperatingSystem <OperatingSystem>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-TimeZone <Int32>]
   [-RemoveServerFeatures]
   [-GuestOSProfile <GuestOSProfile>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-AutoLogonCredential <RunAsAccount>]
   [-AutoLogonCount <UInt32>]
   [-DisableAutoLogon]
   [-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   [-LinuxDomainName <String>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCGuestOSProfile
   [-Shielded <Boolean>]
   [-GuiRunOnceCommands <String[]>]
   [-MergeAnswerFile <Boolean>]
   [-AnswerFile <Script>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-TimeZone <Int32>]
   [-RemoveServerFeatures]
   [-GuestOSProfile <GuestOSProfile>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-AutoLogonCredential <RunAsAccount>]
   [-AutoLogonCount <UInt32>]
   [-DisableAutoLogon]
   [-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   [-LinuxDomainName <String>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCGuestOSProfile
   [-Shielded <Boolean>]
   [-GuiRunOnceCommands <String[]>]
   [-MergeAnswerFile <Boolean>]
   [-AnswerFile <Script>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-TimeZone <Int32>]
   [-RemoveServerFeatures]
   [-GuestOSProfile <GuestOSProfile>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-AutoLogonCredential <RunAsAccount>]
   [-AutoLogonCount <UInt32>]
   [-DisableAutoLogon]
   [-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   [-LinuxDomainName <String>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCGuestOSProfile
   [-Shielded <Boolean>]
   [-GuiRunOnceCommands <String[]>]
   [-MergeAnswerFile <Boolean>]
   [-AnswerFile <Script>]
   [-OperatingSystem <OperatingSystem>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-TimeZone <Int32>]
   [-RemoveServerFeatures]
   -Domain <String>
   [-DeploymentTypeNano <Boolean>]
   [-DomainJoinCredential <VMMCredential>]
   [-GuestOSProfile <GuestOSProfile>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-AutoLogonCredential <RunAsAccount>]
   [-AutoLogonCount <UInt32>]
   [-DisableAutoLogon]
   [-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   [-LinuxDomainName <String>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCGuestOSProfile
   [-Shielded <Boolean>]
   [-GuiRunOnceCommands <String[]>]
   [-MergeAnswerFile <Boolean>]
   [-AnswerFile <Script>]
   [-OperatingSystem <OperatingSystem>]
   [-VMMServer <ServerConnection>]
   [-Name] <String>
   [-Description <String>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-TimeZone <Int32>]
   [-RemoveServerFeatures]
   [-Workgroup <String>]
   [-GuestOSProfile <GuestOSProfile>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-AutoLogonCredential <RunAsAccount>]
   [-AutoLogonCount <UInt32>]
   [-DisableAutoLogon]
   [-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   [-LinuxDomainName <String>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]

Description

O cmdlet New-SCGuestOSProfile cria um perfil do sistema operativo para hóspedes para utilização no Virtual Machine Manager (VMM). Um sistema operativo de hóspedes é o sistema operativo de uma máquina virtual, em contraste com um sistema operativo anfitrião que está no computador de anfitrião físico no qual uma ou mais máquinas virtuais são implantadas.

Um perfil de sistema operativo de hóspedes armazena informações de configuração do sistema operativo. Um perfil consiste num conjunto de propriedades que contêm as definições mais comuns especificadas num ficheiro de resposta não acompanhado (como um ficheiro Sysprep.inf ou um ficheiro Unattend.xml).

Pode criar um perfil de sistema operativo autónomo ou personalizar um modelo ou máquina virtual para incluir as definições de perfil do sistema operativo do hóspede. O cmdlet New-SCGuestOSProfile armazena o novo objeto de perfil do sistema operativo de hóspedes na biblioteca VMM.

Pode criar um perfil do sistema operativo do hóspede com base em definições predefinidos, com base num perfil do sistema operativo de hóspedes existente, ou pode personalizar as definições à medida que cria o perfil. Se não especificar parâmetros exceto o parâmetro Nome, o cmdlet New-SCGuestOSProfile cria um objeto de perfil de sistema operativo de hóspedes predefinido.

Exemplos

Exemplo 1: Criar um perfil de sistema operativo de hóspedes predefinido

PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "64-bit edition of Windows Server 2008 R2 Enterprise"}
PS C:\> New-SCGuestOSProfile -Name "NewOSProfile01" -OperatingSystem $OS

O primeiro comando obtém o objeto do sistema operativo chamado "edição de 64 bits de Windows Server 2008 R2 Enterprise" da VMMServer01 e armazena o objeto na variável $OS.

O segundo comando cria um perfil de sistema operativo de hóspedes predefinido chamado NewProfile01 e especifica o nome do sistema operativo.

Exemplo 2: Criar um perfil do sistema operativo para hóspedes para usar para juntar uma máquina virtual a um domínio

PS C:\> $DomainCredential = Get-SCRunAsAccount -Name "RunAsAccount01"
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "64-bit edition of Windows Server 2008 R2 Enterprise"} 
PS C:\> New-SCGuestOSProfile -Name "NewOSProfile02" -JoinDomain "Contoso.com" -DomainJoinCredential $DomainCredential -OperatingSystem $OS

O primeiro comando obtém o objeto de conta RunAsAccount01 e armazena o objeto na variável $DomainCredential.

O segundo comando obtém o objeto do sistema operativo chamado edição de 64 bits de Windows Server 2008 R2 Enterprise da VMMServer01 e armazena o objeto na variável $OS.

O último comando cria um perfil do sistema operativo de hóspedes chamado NewOSProfile02 e especifica o nome do sistema operativo. Quando utiliza o NewOSProfile02 para criar uma máquina virtual, o perfil utiliza a conta Run As especificada para unir a máquina virtual ao domínio Contoso.com.

Nota: Se fornecer um objeto PSCredential em vez de uma conta RunAs para o parâmetro DomainJoinCredential , é aconselhável utilizar apenas uma conta com direitos limitados para unir automaticamente uma máquina virtual a um domínio porque o nome e a palavra-passe da conta de domínio aparecem brevemente em texto simples no servidor anfitrião.

Exemplo 3: Clonar um perfil do sistema operativo de hóspedes existente

PS C:\> $OSProfile = Get-SCGuestOSProfile -Name "NewOSProfile02"
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.contoso.com" | where {$_.Name -eq "64-bit edition of Windows Server 2008 R2 Datacenter"} 
PS C:\> New-SCGuestOSProfile -Name "NewOSProfile03" -GuestOSProfile $OSProfile -ComputerName "Contoso03" -OperatingSystem $OS

O primeiro comando obtém o objeto de perfil de SO convidado chamado NewOSProfile02 e armazena o objeto na variável $OSProfile.

O segundo comando recebe o objeto do sistema operativo chamado edição de 64 bits de Windows Server 2008 R2 Datacenter e armazena o objeto na variável $OS.

O último comando cria o perfil do sistema operativo para hóspedes chamado NewOSProfile03, que é baseado no NewOSProfile02, mas modifica o nome do computador e especifica um nome diferente para o sistema operativo. Todas as outras definições no NewOSProfile03 são idênticas às do NewOSProfile02.

Exemplo 4: Criar um perfil do sistema operativo para hóspedes Linux e definir o nome de domínio Linux DNS

PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "CentOS Linux 6 (64 bit)"} 
PS C:\> New-SCGuestOSProfile -Name "My CentOS Profile" -LinuxDomainName "contoso.com" -OperatingSystem $os

O primeiro comando obtém o objeto do sistema operativo chamado CentOS Linux 6 (64 bit) do VMMServer01 e armazena o objeto na variável $OS.

O segundo comando cria um perfil do sistema operativo convidado chamado My CentOS Profile e especifica o nome do sistema operativo e o nome de domínio LINUX DNS. Quando utiliza o Perfil My CentOS para criar uma máquina virtual, o perfil utiliza o nome de domínio DNS especificado.

Parâmetros

-AnswerFile

Especifica um objeto de script armazenado na biblioteca VMM para usar como ficheiro de resposta. O nome do script do ficheiro de resposta depende do sistema operativo que pretende instalar numa máquina virtual:

  • Sysprep.inf. Windows XP, Windows Server 2000 ou Windows Server 2003
  • Unattend.xml. Windows Vista, Windows 7 ou Windows Server 2008
Type:Script
Aliases:SysPrepFile
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-AutoLogonCount

Especifica o número de vezes que o Windows deve registar automaticamente o administrador especificado no ficheiro de resposta na sessão da consola.

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AutoLogonCredential

Especifica a conta Run As contida no ficheiro de resposta que o Windows utiliza para iniciar sessão na sessão de consola quando o início de série do administrador automático estiver ativado.

Type:RunAsAccount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ComputerName

Especifica o nome de um computador que o VMM pode identificar exclusivamente na sua rede. Os valores aceitáveis para este parâmetro são:

  • FQDN
  • Endereço IPv4 ou IPv6
  • Nome NetBIOS
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DeploymentTypeNano

{{Preenchimento De implementaçãoTypeNano Descrição}}

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Description

Especifica uma descrição para o perfil do sistema operativo do hóspede.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableAutoLogon

Indica que este cmdlet desativa o início do administrador automático.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Domain

Especifica um nome de domínio totalmente qualificado (FQDN) para um domínio ative directory.

Formato de exemplo: -Domain "Domain01.Corp.Contoso.com"

Type:String
Aliases:JoinDomain
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DomainJoinCredential

Especifica o nome de utilizador e a palavra-passe de uma conta que tem permissão para se juntar a um computador ao domínio. Recomendamos que utilize uma conta de direitos limitados que une computadores ao domínio. Isto inclui computadores virtuais e físicos.

Pode utilizar o parâmetro atual para especificar credenciais num VMHostProfile para juntar um computador de anfitrião físico ao domínio, ou para especificar credenciais, num modelo novo ou existente, num perfil de sistema operativo de hóspedes novo ou existente, ou numa nova máquina virtual, para juntar uma máquina virtual ao domínio.

Type:VMMCredential
Aliases:JoinDomainCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DomainJoinOrganizationalUnit

Especifica a unidade organizacional à qual o computador é unido durante uma mini-configuração sem supervisão.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FullName

Especifica o nome da pessoa em cujo nome está registada uma máquina virtual.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-GuestOSProfile

Especifica um objeto de perfil do sistema operativo do hóspede.

Type:GuestOSProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-GuiRunOnceCommands

Especifica um conjunto de comandos para adicionar à secção [GuiRunOnce] de um ficheiro de resposta não acompanhado. Utilize aspas únicas em torno de cada corda incluída em aspas duplas.

Formato de exemplo: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'

Para obter informações sobre como Windows PowerShell utiliza aspas, escreva Get-Help about_Quoting_Rules.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Especifica que o progresso do trabalho é rastreado e armazenado na variável nomeada por este parâmetro.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LinuxAdministratorSSHKey

Especifica o ficheiro de chave pública para uma chave Linux SSH.

Type:SSHKey
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LinuxAdministratorSSHKeyString

Especifica uma chave SSH administrador Linux como uma corda.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LinuxDomainName

Especifica um nome de domínio totalmente qualificado (FQDN) para ser utilizado em conjunto com a especialização do sistema operativo Linux.

Formato de exemplo: -LinuxDomainName "Domain01.Corp.Contoso.com"

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LocalAdministratorCredential

Especifica o nome de utilizador e a palavra-passe para a conta de Administrador Local (ou conta raiz Linux no caso de um perfil do sistema operativo de hóspedes compatíveis com Linux).

Especificar credenciais num modelo novo ou existente, num perfil de sistema operativo de hóspedes novo ou existente, ou numa nova máquina virtual substitui qualquer palavra-passe do Administrador existente.

Type:VMMCredential
Aliases:AdminPasswordCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MergeAnswerFile

Indica se este cmdlet combina o ficheiro de resposta juntamente com as definições do sistema operativo do hóspede. O valor predefinido é $True. A consola VMM utiliza este parâmetro. Não especifique este parâmetro.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Especifica o nome de um objeto VMM.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-OperatingSystem

Especifica o tipo de sistema operativo para uma máquina virtual. Para obter os nomes de todos os sistemas operativos disponíveis em VMM, escreva Get-SCOperatingSystem.

Type:OperatingSystem
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OrganizationName

Especifica o nome da organização para a pessoa em cujo nome está registada uma máquina virtual.

Type:String
Aliases:OrgName
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Owner

Especifica o proprietário de um objeto do VMM sob a forma de uma conta de utilizador de domínio válida.

  • Formato de exemplo: -Owner "Contoso\PattiFuller"
  • Formato de exemplo: -Owner "PattiFuller@Contoso"
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProductKey

Especifica uma chave de produto. A chave do produto é um número de 25 dígitos que identifica a licença do produto. Uma chave de produto pode ser usada para registar VMM ou um sistema operativo para ser instalado numa máquina virtual ou hospedeiro.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Especifica o ID da ponta de otimização de desempenho e recursos (ponta PRO) que desencadeou esta ação. Este parâmetro permite-lhe auditar dicas PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveDomainJoinOrganizationalUnit

Indica que este cmdlet remove a unidade organizacional que o computador juntou durante a configuração.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveServerFeatures

Indica que este cmdlet remove todas as funções e funcionalidades do servidor de um modelo.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Indica que o trabalho funciona assíncronamente para que o controlo volte imediatamente à concha de comando.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Shielded

Indica se o objeto está protegido.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeZone

Especifica um número (um índice) que identifica uma região geográfica que partilha o mesmo tempo normal. Para obter uma lista de índices de fuso horário, consulte os valores do índice do fuso horário da Microsoft em http://go.microsoft.com/fwlink/?LinkId=120935. Se não for especificado um fuso horário, o fuso horário padrão utilizado para uma máquina virtual é a mesma definição de fuso horário que está no hospedeiro da máquina virtual.

Formato de exemplo para especificar o fuso horário padrão GMT: -TimeZone 085

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UnattendSettings

Especifica um par chave/valor composto por String, String.

Type:System.Collections.Generic.Dictionary`2[System.String,System.String]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UserRole

Especifica um objeto de função do utilizador.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

Especifica um objeto de servidor VMM.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Workgroup

Especifica num modelo novo ou existente, num perfil de sistema operativo de hóspedes novo ou existente, ou numa nova máquina virtual o nome do grupo de trabalho ao qual pretende juntar-se a uma máquina virtual. Pode utilizar este parâmetro para sobrepor o valor existente num modelo ou num perfil do sistema operativo de hóspedes.

Type:String
Aliases:JoinWorkgroup
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Saídas

GuestOSProfile

Este cmdlet devolve um objeto GuestOSProfile .