Get-SCScript
Mendapatkan objek skrip dari pustaka VMM, yang memungkinkan Anda melihat atau mengedit skrip apa pun, atau melihat, mengedit, atau menjalankan skrip Windows PowerShell jika Anda memiliki izin yang sesuai.
Sintaks
Get-SCScript
[-VMMServer <ServerConnection>]
[-All]
[<CommonParameters>]
Get-SCScript
[-VMMServer <ServerConnection>]
-Name <String>
[<CommonParameters>]
Get-SCScript
[-VMMServer <ServerConnection>]
[-Release <String>]
-FamilyName <String>
[<CommonParameters>]
Get-SCScript
[-VMMServer <ServerConnection>]
[-ID <Guid>]
[<CommonParameters>]
Deskripsi
Cmdlet Get-SCScript mendapatkan objek skrip dari pustaka Virtual Machine Manager (VMM). File skrip yang diwakili objek skrip disimpan dalam sistem file di server pustaka. Biasanya, skrip ini Windows PowerShell ® skrip atau skrip file jawaban (termasuk file Sysprep.inf dan Unattend.xml, yang berisi input yang diperlukan untuk program Penyiapan Windows).
Seperti yang diilustrasikan dalam contoh, Anda dapat menggunakan Get-SCScript tidak hanya untuk mengambil objek skrip tetapi juga, jika Anda memiliki izin yang sesuai, untuk melihat konten skrip atau mengedit skrip. Selain itu, Anda dapat menjalankan skrip jika berikut ini benar: 1) skrip adalah skrip Windows PowerShell, 2) pembuatan skrip diaktifkan di server Anda, dan 3) Anda memiliki izin yang sesuai (lihat contoh 5).
Untuk informasi tentang mengaktifkan skrip Windows PowerShell di server Anda, ketik Get-Help about_Signing
, Get-Help Get-ExecutionPolicy -Detailed
, dan Get-Help Set-ExecutionPolicy -Detailed
.
Contoh
Contoh 1: Dapatkan semua skrip yang disimpan di semua server pustaka VMM
PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com"
Perintah ini mendapatkan semua objek skrip yang disimpan dalam berbagi pustaka di pustaka VMM di VMMServer01, lalu menampilkan informasi tentang skrip ini kepada pengguna.
Contoh 2: Menampilkan informasi yang ditentukan tentang semua skrip di server pustaka
PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" } | Format-List -Property Name, LibraryServer, SharePath
Perintah ini mendapatkan semua objek skrip yang disimpan di LibraryServer01 dan menampilkan nama, server pustaka, dan jalur berbagi untuk skrip ini kepada pengguna.
Contoh 3: Mendapatkan semua skrip dengan nama tertentu di server pustaka VMM apa pun
PS C:\> Get-SCScript -VMMServer "VMMServer1.Contoso.com" | where { $_.Name -eq "Sysprep.inf" }
Perintah ini mendapatkan objek skrip file jawaban bernama Sysprep.inf yang disimpan di server pustaka apa pun di VMMServer01.
Catatan: Secara default, nama objek skrip di pustaka VMM adalah nama yang sama, termasuk ekstensi file, sebagai nama file skrip aktual di server pustaka.
Contoh 4: Menampilkan skrip yang disimpan di pustaka VMM
PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1"}
PS C:\> Notepad.exe $Script.SharePath
Perintah pertama mendapatkan objek skrip bernama SummarizeVMMInfo.ps1 dari pustaka VMM dan menyimpan objek dalam variabel $Script.
Perintah kedua menggunakan Notepad untuk membuka skrip sehingga Anda dapat melihat kontennya jika Anda memiliki izin yang sesuai untuk membaca skrip.
Catatan: Jika Anda memiliki izin tulis yang sesuai, Anda juga dapat mengedit skrip dan menyimpan versi baru.
Contoh 5: Jalankan skrip Windows PowerShell yang disimpan di pustaka VMM
PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1" }
PS C:\> &$Script.SharePath
Perintah pertama mendapatkan objek skrip bernama "SummarizeVMMInfo.ps1" dari pustaka VMM dan menyimpan objek dalam variabel $Script.
Perintah kedua menggunakan operator ampersand (&) untuk menjalankan skrip yang disimpan di $Script.
Untuk menjalankan skrip Windows PowerShell yang disimpan dalam berbagi pustaka VMM, Anda harus memastikan hal berikut:
Anda telah membaca dan menjalankan izin pada file skrip.
Anda adalah anggota peran pengguna Administrator VMM.
Anda memiliki izin untuk mengakses berbagi pustaka VMM.
Windows PowerShell scripting diaktifkan. Jika tidak:
Jalankan shell perintah VMM sebagai Administrator. 2. Gunakan cmdlet Set-ExecutionPolicy untuk mengatur kebijakan eksekusi ke tingkat yang sesuai untuk lingkungan Anda.
Untuk informasi selengkapnya, ketik Get-Help about_Signing
, Get-Help Get-ExecutionPolicy -Detailed
, dan Get-Help Set-ExecutionPolicy -Detailed
Parameter
-All
Menunjukkan bahwa cmdlet ini mendapatkan semua objek subordinat yang independen dari objek induk.
Misalnya, perintah Get-SCVirtualDiskDrive -All
mendapatkan semua objek drive disk virtual terlepas dari objek komputer virtual atau objek templat yang dikaitkan dengan setiap objek drive disk virtual.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FamilyName
Menentukan nama keluarga untuk sumber daya fisik di pustaka VMM. Nilai ini digunakan bersama dengan Rilis, Namespace, dan Jenis untuk menetapkan kesetaraan di antara sumber daya pustaka.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ID
Menentukan pengidentifikasi numerik sebagai pengidentifikasi unik global, atau GUID, untuk objek tertentu.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Menentukan nama objek VMM.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Release
Menentukan string yang menjelaskan rilis sumber daya pustaka. VMM secara otomatis membuat nilai rilis untuk setiap sumber daya yang diimpor ke pustaka. Setelah sumber daya diimpor, string dapat disesuaikan.
Type: | String |
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 |
Output
Script
Cmdlet ini mengembalikan objek Skrip .