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 -Detailedve Get-Help Set-ExecutionPolicy -Detailedyazı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 -Detailedve yazın Get-Help about_SigningGet-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.