Get-SCScript
Herhangi bir betiği görüntülemenize veya düzenlemenize ya da uygun izinleriniz varsa bir Windows PowerShell betiğini görüntülemenize, düzenlemenize veya çalıştırmanıza olanak tanıyan VMM kitaplığından betik nesnelerini alır.
Syntax
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>]
Description
Get-SCScript cmdlet'i, Virtual Machine Manager (VMM) kitaplığından betik nesnelerini alır. Bir betik nesnesinin temsil ettiğini betik dosyası, bir kitaplık sunucusundaki dosya sisteminde depolanır. Genellikle, bu betikler Windows PowerShell ® betikleri veya yanıt dosyası betikleridir (Sysprep.inf ve Windows Kurulum programı için gerekli girişleri içeren Unattend.xml dosyaları dahil).
Örneklerde gösterildiği gibi, Get-SCScript'i yalnızca betik nesnelerini almak için değil, aynı zamanda uygun izinleriniz varsa, bir betiğin içeriğini görüntülemek veya bir betiği düzenlemek için de kullanabilirsiniz. Ayrıca, aşağıdakiler doğruysa betiği çalıştırabilirsiniz: 1) betik bir Windows PowerShell betiğidir, 2) betik sunucunuzda etkinleştirilir ve 3) uygun izinleriniz vardır (örnek 5'e bakın).
Sunucunuzda Windows PowerShell betiğini etkinleştirme hakkında bilgi için , Get-Help Get-ExecutionPolicy -Detailed
ve Get-Help Set-ExecutionPolicy -Detailed
yazınGet-Help about_Signing
.
Örnekler
Örnek 1: Tüm VMM kitaplık sunucularında depolanan tüm betikleri alma
PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com"
Bu komut, VMMServer01 üzerindeki VMM kitaplığındaki kitaplık paylaşımlarında depolanan tüm betik nesnelerini alır ve kullanıcıya bu betikler hakkındaki bilgileri görüntüler.
Örnek 2: Bir kitaplık sunucusundaki tüm betikler hakkında belirtilen bilgileri görüntüleme
PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" } | Format-List -Property Name, LibraryServer, SharePath
Bu komut, LibraryServer01'de depolanan tüm betik nesnelerini alır ve bu betiklerin adını, kitaplık sunucusunu ve paylaşım yolunu kullanıcıya görüntüler.
Örnek 3: Herhangi bir VMM kitaplık sunucusunda belirli bir ada sahip tüm betikleri alma
PS C:\> Get-SCScript -VMMServer "VMMServer1.Contoso.com" | where { $_.Name -eq "Sysprep.inf" }
Bu komut, VMMServer01 üzerindeki herhangi bir kitaplık sunucusunda depolanan Sysprep.inf adlı yanıt dosyası betik nesnelerini alır.
Not: Varsayılan olarak, VMM kitaplığındaki bir betik nesnesinin adı, dosya uzantısı da dahil olmak üzere kitaplık sunucusundaki gerçek betik dosyasının adıyla aynıdır.
Örnek 4: VMM kitaplığında depolanan bir betiği görüntüleme
PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1"}
PS C:\> Notepad.exe $Script.SharePath
İlk komut, VMM kitaplığından SummarizeVMMInfo.ps1 adlı betik nesnesini alır ve nesneyi $Script değişkeninde depolar.
İkinci komut, betiği okumak için uygun izinlere sahipseniz içeriğini görüntüleyebilmeniz için betiği açmak için Not Defteri'ni kullanır.
Not: Uygun yazma izinleriniz varsa betiği düzenleyebilir ve yeni sürümü kaydedebilirsiniz.
Örnek 5: VMM kitaplığında depolanan bir Windows PowerShell betiği çalıştırma
PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1" }
PS C:\> &$Script.SharePath
İlk komut, VMM kitaplığından "SummarizeVMMInfo.ps1" adlı betik nesnesini alır ve nesneyi $Script değişkeninde depolar.
İkinci komut, $Script'de depolanan betiği çalıştırmak için ve (&) işlecini kullanır.
VMM kitaplık paylaşımında depolanan Windows PowerShell betiğini çalıştırmak için aşağıdakilerden emin olmanız gerekir:
Betik dosyasında okuma ve yürütme izinleriniz var.
VMM Yöneticileri kullanıcı rolünün üyesisiniz.
VMM kitaplık paylaşımına erişim izinleriniz var.
Windows PowerShell betiği etkinleştirildi. Aksi takdirde:
VMM komut kabuğunu Yönetici olarak çalıştırın. 2. Yürütme ilkesini ortamınız için uygun düzeye ayarlamak için Set-ExecutionPolicy cmdlet'ini kullanın.
Daha fazla bilgi için , Get-Help Get-ExecutionPolicy -Detailed
ve yazın Get-Help about_Signing
Get-Help Set-ExecutionPolicy -Detailed
Parametreler
-All
Bu cmdlet'in tüm alt nesneleri üst nesneden bağımsız olarak aldığını gösterir.
Örneğin komut Get-SCVirtualDiskDrive -All
, her sanal disk sürücüsü nesnesinin ilişkili olduğu sanal makine nesnesine veya şablon nesnesine bakılmaksızın tüm sanal disk sürücüsü nesnelerini alır.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FamilyName
VMM kitaplığındaki fiziksel bir kaynak için bir aile adı belirtir. Bu değer, kitaplık kaynakları arasında denklik sağlamak için Release, Namespace ve Type ile birlikte kullanılır.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ID
Sayısal tanımlayıcıyı, belirli bir nesne için genel olarak benzersiz bir tanımlayıcı veya GUID olarak belirtir.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
VMM nesnesinin adını belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Release
Kitaplık kaynağının yayınını açıklayan bir dize belirtir. VMM, kitaplığa içeri aktarılan her kaynak için otomatik olarak bir yayın değeri oluşturur. Kaynak içeri aktarıldıktan sonra dize özelleştirilebilir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
BIR VMM sunucu nesnesi belirtir.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Çıkışlar
Script
Bu cmdlet bir Script nesnesi döndürür.