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 .