Bagikan melalui


New-SCGuestOSProfile

Membuat profil sistem operasi tamu untuk digunakan di VMM.

Sintaks

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>]

Deskripsi

Cmdlet New-SCGuestOSProfile membuat profil sistem operasi tamu untuk digunakan di Virtual Machine Manager (VMM). Sistem operasi tamu adalah sistem operasi pada komputer virtual, berbeda dengan sistem operasi host yang ada di komputer host fisik tempat satu atau beberapa komputer virtual disebarkan.

Profil sistem operasi tamu menyimpan informasi konfigurasi sistem operasi. Profil terdiri dari sekumpulan properti yang berisi pengaturan paling umum yang ditentukan dalam file jawaban yang tidak dijaga (seperti Sysprep.inf atau file Unattend.xml).

Anda dapat membuat profil sistem operasi tamu mandiri atau menyesuaikan templat atau komputer virtual untuk menyertakan pengaturan profil sistem operasi tamu. Cmdlet New-SCGuestOSProfile menyimpan objek profil sistem operasi tamu baru di pustaka VMM.

Anda dapat membuat profil sistem operasi tamu berdasarkan pengaturan default, berdasarkan profil sistem operasi tamu yang ada, atau Anda dapat menyesuaikan pengaturan saat membuat profil. Jika Anda tidak menentukan parameter kecuali parameter Nama, cmdlet New-SCGuestOSProfile membuat objek profil sistem operasi tamu default.

Contoh

Contoh 1: Membuat profil sistem operasi tamu default

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

Perintah pertama mendapatkan objek sistem operasi bernama "Windows Server 2008 R2 Enterprise edisi 64-bit" dari VMMServer01 dan menyimpan objek dalam variabel $OS.

Perintah kedua membuat profil sistem operasi tamu default bernama NewProfile01 dan menentukan nama sistem operasi.

Contoh 2: Membuat profil sistem operasi tamu untuk digunakan untuk bergabung dengan komputer virtual ke domain

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

Perintah pertama mendapatkan objek akun Jalankan Sebagai bernama RunAsAccount01 dan menyimpan objek dalam variabel $DomainCredential.

Perintah kedua mendapatkan objek sistem operasi bernama Windows Server 2008 R2 Enterprise edisi 64-bit dari VMMServer01 dan menyimpan objek dalam variabel $OS.

Perintah terakhir membuat profil sistem operasi tamu yang disebut NewOSProfile02 dan menentukan nama sistem operasi. Saat Anda menggunakan NewOSProfile02 untuk membuat komputer virtual, profil menggunakan akun Jalankan Sebagai yang ditentukan untuk bergabung dengan komputer virtual ke domain Contoso.com.

Catatan: Jika Anda menyediakan objek PSCredential alih-alih akun RunAs untuk parameter DomainJoinCredential , disarankan untuk hanya menggunakan akun dengan hak terbatas untuk secara otomatis bergabung dengan komputer virtual ke domain karena nama akun domain dan kata sandi muncul secara singkat dalam teks biasa di server host.

Contoh 3: Mengkloning profil sistem operasi tamu yang ada

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

Perintah pertama mendapatkan objek profil OS tamu bernama NewOSProfile02 dan menyimpan objek dalam variabel $OSProfile.

Perintah kedua mendapatkan objek sistem operasi bernama edisi 64-bit dari Pusat Data Windows Server 2008 R2 dan menyimpan objek dalam variabel $OS.

Perintah terakhir membuat profil sistem operasi tamu bernama NewOSProfile03, yang didasarkan pada NewOSProfile02, tetapi memodifikasi nama komputer dan menentukan nama yang berbeda untuk sistem operasi. Semua pengaturan lain di NewOSProfile03 identik dengan pengaturan di NewOSProfile02.

Contoh 4: Membuat profil sistem operasi tamu Linux dan mengatur nama domain DNS Linux

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

Perintah pertama mendapatkan objek sistem operasi bernama CentOS Linux 6 (64 bit) dari VMMServer01 dan menyimpan objek dalam variabel $OS.

Perintah kedua membuat profil sistem operasi tamu bernama Profil CentOS Saya dan menentukan nama sistem operasi dan nama domain DNS Linux. Saat Anda menggunakan Profil CentOS Saya untuk membuat komputer virtual, profil menggunakan nama domain DNS Linux yang ditentukan.

Parameter

-AnswerFile

Menentukan objek skrip yang disimpan di pustaka VMM untuk digunakan sebagai file jawaban. Nama skrip file jawaban tergantung pada sistem operasi yang ingin Anda instal pada komputer virtual:

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

-AutoLogonCount

Menentukan berapa kali Windows harus secara otomatis mencatat administrator yang ditentukan dalam file jawaban ke sesi konsol.

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

-AutoLogonCredential

Menentukan akun Jalankan Sebagai yang terkandung dalam file jawaban yang digunakan Windows untuk masuk ke sesi konsol saat masuk administrator otomatis diaktifkan.

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

-ComputerName

Menentukan nama komputer yang dapat diidentifikasi secara unik oleh VMM di jaringan Anda. Nilai yang dapat diterima untuk parameter ini adalah:

  • FQDN
  • Alamat IPv4 atau IPv6
  • Nama NetBios
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DeploymentTypeNano

{{Fill DeploymentTypeNano Description}}

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

-Description

Menentukan deskripsi untuk profil sistem operasi tamu.

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

-DisableAutoLogon

Menunjukkan bahwa cmdlet ini menonaktifkan masuk administrator otomatis.

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

-Domain

Menentukan nama domain yang sepenuhnya memenuhi syarat (FQDN) untuk domain Direktori Aktif.

Contoh format: -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

Menentukan nama pengguna dan kata sandi akun yang memiliki izin untuk bergabung dengan komputer ke domain. Kami menyarankan agar Anda menggunakan akun hak terbatas yang bergabung dengan komputer ke domain. Ini termasuk komputer virtual dan fisik.

Anda dapat menggunakan parameter saat ini untuk menentukan kredensial pada VMHostProfile untuk bergabung dengan komputer host fisik ke domain, atau untuk menentukan kredensial, pada templat baru atau yang sudah ada, pada profil sistem operasi tamu baru atau yang sudah ada, atau di komputer virtual baru, untuk bergabung dengan komputer virtual ke domain.

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

-DomainJoinOrganizationalUnit

Menentukan unit organisasi tempat komputer digabungkan selama penyiapan mini tanpa pengawas.

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

-FullName

Menentukan nama orang yang namanya terdaftar di komputer virtual.

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

-GuestOSProfile

Menentukan objek profil sistem operasi tamu.

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

-GuiRunOnceCommands

Menentukan array perintah untuk ditambahkan ke bagian [GuiRunOnce] dari file jawaban tanpa pengawasan. Gunakan tanda kutip tunggal di sekitar setiap string yang diapit tanda kutip ganda.

Contoh format: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'

Untuk informasi tentang bagaimana Windows PowerShell menggunakan tanda kutip, ketik Get-Help about_Quoting_Rules.

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

-JobVariable

Menentukan bahwa kemajuan pekerjaan dilacak dan disimpan dalam variabel yang dinamai oleh parameter ini.

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

-LinuxAdministratorSSHKey

Menentukan file kunci publik untuk Kunci SSH Linux.

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

-LinuxAdministratorSSHKeyString

Menentukan kunci SSH administrator Linux sebagai string.

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

-LinuxDomainName

Menentukan nama domain yang sepenuhnya memenuhi syarat (FQDN) untuk digunakan bersama dengan spesialisasi sistem operasi Linux.

Contoh format: -LinuxDomainName "Domain01.Corp.Contoso.com"

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

-LocalAdministratorCredential

Menentukan nama pengguna dan kata sandi untuk akun Administrator Lokal (atau akun root Linux dalam kasus profil sistem operasi tamu yang kompatibel dengan Linux).

Menentukan kredensial pada templat baru atau yang sudah ada, pada profil sistem operasi tamu baru atau yang sudah ada, atau pada komputer virtual baru mengambil alih kata sandi Administrator yang ada.

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

-MergeAnswerFile

Menunjukkan apakah cmdlet ini menggabungkan file jawaban bersama dengan pengaturan sistem operasi tamu. Nilai defaultnya adalah $True. Konsol VMM menggunakan parameter ini. Jangan tentukan parameter ini.

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

-Name

Menentukan nama objek VMM.

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

-OperatingSystem

Menentukan jenis sistem operasi untuk komputer virtual. Untuk mendapatkan nama semua sistem operasi yang tersedia di VMM, ketik Get-SCOperatingSystem.

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

-OrganizationName

Menentukan nama organisasi untuk orang yang namanya terdaftar di komputer virtual.

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

-Owner

Menentukan pemilik objek VMM dalam bentuk akun pengguna domain yang valid.

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

-ProductKey

Menentukan kunci produk. Kunci produk adalah angka 25 digit yang mengidentifikasi lisensi produk. Kunci produk dapat digunakan untuk mendaftarkan VMM atau sistem operasi yang akan diinstal pada komputer virtual atau host.

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

-PROTipID

Menentukan ID tip Performa dan Pengoptimalan Sumber Daya (pro tip) yang memicu tindakan ini. Parameter ini memungkinkan Anda mengaudit tips PRO.

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

-RemoveDomainJoinOrganizationalUnit

Menunjukkan bahwa cmdlet ini menghapus unit organisasi tempat komputer bergabung selama penyiapan.

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

-RemoveServerFeatures

Menunjukkan bahwa cmdlet ini menghapus semua peran dan fitur server dari templat.

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

-RunAsynchronously

Menunjukkan bahwa pekerjaan berjalan secara asinkron sehingga kontrol segera kembali ke shell perintah.

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

-Shielded

Menunjukkan apakah objek terlindungi.

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

-TimeZone

Menentukan angka (indeks) yang mengidentifikasi wilayah geografis yang memiliki waktu standar yang sama. Untuk daftar indeks zona waktu, lihat Nilai Indeks Zona Waktu Microsoft di http://go.microsoft.com/fwlink/?LinkId=120935. Jika tidak ada zona waktu yang ditentukan, zona waktu default yang digunakan untuk komputer virtual adalah pengaturan zona waktu yang sama yang ada di host komputer virtual.

Contoh format untuk menentukan zona Waktu Standar GMT: -TimeZone 085

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

-UnattendSettings

Menentukan pasangan kunci/nilai yang terdiri dari 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

Menentukan objek peran pengguna.

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

-VMMServer

Menentukan objek server VMM.

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

-Workgroup

Menentukan pada templat baru atau yang sudah ada, pada profil sistem operasi tamu baru atau yang sudah ada, atau pada komputer virtual baru nama grup kerja yang ingin Anda gabungkan dengan komputer virtual. Anda dapat menggunakan parameter ini untuk mengambil alih nilai yang ada pada templat atau pada profil sistem operasi tamu.

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

Output

GuestOSProfile

Cmdlet ini mengembalikan objek GuestOSProfile .