Megosztás a következőn keresztül:


Get-SCScript

Lekéri a szkriptobjektumokat a VMM-kódtárból, amely lehetővé teszi bármely szkript megtekintését vagy szerkesztését, illetve Windows PowerShell szkript megtekintését, szerkesztését vagy futtatását, ha rendelkezik a megfelelő engedélyekkel.

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

A Get-SCScript parancsmag szkriptobjektumokat kap a Virtual Machine Manager (VMM) kódtárból. A szkriptobjektum által képviselt szkriptfájlt a rendszer egy kódtár-kiszolgálón tárolja a fájlrendszerben. Ezek a szkriptek általában Windows PowerShell ® szkriptek vagy válaszfájl-szkriptek (beleértve a Sysprep.inf és Unattend.xml fájlokat, amelyek a Windows telepítőprogramhoz szükséges bemeneteket tartalmazzák).

Ahogy az a példákban is látható, a Get-SCScript nemcsak a szkriptobjektumok lekérésére, hanem a szkriptek tartalmának megtekintésére vagy a szkriptek szerkesztésére is használható, ha rendelkezik megfelelő engedélyekkel. Emellett futtathatja a szkriptet, ha a következő igaz: 1) a szkript egy Windows PowerShell szkript, 2) a szkriptkészítés engedélyezve van a kiszolgálón, és 3) rendelkezik a megfelelő engedélyekkel (lásd az 5. példát).

A Windows PowerShell parancsfájlok kiszolgálón való engedélyezésével kapcsolatos információkért írja be a következőtGet-Help about_Signing: , Get-Help Get-ExecutionPolicy -Detailed, és Get-Help Set-ExecutionPolicy -Detailed.

Példák

1. példa: Az összes VMM-erőforrástár-kiszolgálón tárolt szkript lekérése

PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com"

Ez a parancs lekéri a VMMServer01 VMM-kódtárában lévő kódtármegosztásokban tárolt összes szkriptobjektumot, majd megjeleníti a szkriptekkel kapcsolatos információkat a felhasználónak.

2. példa: Megadott információk megjelenítése az erőforrástár-kiszolgálón lévő összes szkriptről

PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" } | Format-List -Property Name, LibraryServer, SharePath

Ez a parancs lekéri a LibraryServer01-ben tárolt összes szkriptobjektumot, és megjeleníti a szkriptek nevét, erőforrástár-kiszolgálóját és elérési útját a felhasználónak.

3. példa: Az összes adott nevű szkript lekérése bármely VMM-erőforrástár-kiszolgálón

PS C:\> Get-SCScript -VMMServer "VMMServer1.Contoso.com" | where { $_.Name -eq "Sysprep.inf" }

Ez a parancs lekéri a Sysprep.inf nevű válaszfájlszkript-objektumokat, amelyek a VMMServer01 bármely tárkiszolgálóján vannak tárolva.

Megjegyzés: Alapértelmezés szerint a VMM-kódtárban lévő szkriptobjektum neve ugyanaz a név, beleértve a fájlkiterjesztést is, mint az erőforrástár-kiszolgálón található tényleges szkriptfájl neve.

4. példa: A VMM-kódtárban tárolt szkript megtekintése

PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1"}
PS C:\> Notepad.exe $Script.SharePath

Az első parancs lekéri a SummarizeVMMInfo.ps1 nevű szkriptobjektumot a VMM-kódtárból, és az objektumot a $Script változóban tárolja.

A második parancs a Jegyzettömb használatával nyitja meg a szkriptet, így megtekintheti annak tartalmát, ha rendelkezik a szkript olvasásához szükséges engedélyekkel.

Megjegyzés: Ha rendelkezik a megfelelő írási engedélyekkel, szerkesztheti a szkriptet, és mentheti az új verziót.

5. példa: Futtasson egy Windows PowerShell szkriptet, amely a VMM-kódtárban van tárolva

PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1" }
PS C:\> &$Script.SharePath

Az első parancs lekéri a "SummarizeVMMInfo.ps1" nevű szkriptobjektumot a VMM-kódtárból, és az objektumot a $Script változóban tárolja.

A második parancs az ampersand (&) operátorral futtatja a $Script tárolt szkriptet.

Egy VMM-erőforrástár-megosztásban tárolt Windows PowerShell szkript futtatásához a következőket kell biztosítania:

  • Olvasási és végrehajtási engedélyekkel rendelkezik a szkriptfájlon.

  • Ön a VMM-rendszergazdák felhasználói szerepkör tagja.

  • Rendelkezik hozzáféréssel a VMM-tármegosztáshoz.

  • Windows PowerShell szkriptelés engedélyezve van. Ha az adatok nem helyesek:

Futtassa a VMM parancshéjat rendszergazdaként. 2. A Set-ExecutionPolicy parancsmaggal állítsa be a végrehajtási szabályzatot a környezetének megfelelő szintre.

További információ: Get-Help about_Signing, Get-Help Get-ExecutionPolicy -Detailed, és Get-Help Set-ExecutionPolicy -Detailed

Paraméterek

-All

Azt jelzi, hogy ez a parancsmag az összes alárendelt objektumot lekéri a szülőobjektumtól függetlenül. A parancs Get-SCVirtualDiskDrive -All például lekéri az összes virtuális lemezmeghajtó-objektumot, függetlenül attól, hogy az egyes virtuális lemezmeghajtó-objektumok milyen virtuálisgép-objektumhoz vagy sablonobjektumhoz tartoznak.

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

-FamilyName

Megadja a VMM-kódtárban lévő fizikai erőforrás családnevét. Ez az érték a Kiadás, a Névtér és a Típus értékekkel együtt használatos a kódtár-erőforrások közötti egyenértékűség megállapításához.

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

-ID

A numerikus azonosítót globálisan egyedi azonosítóként vagy GUID azonosítóként adja meg egy adott objektumhoz.

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

-Name

Egy VMM-objektum nevét adja meg.

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

-Release

Egy kódtár-erőforrás kiadását leíró sztringet ad meg. A VMM automatikusan létrehoz egy kiadási értéket a tárba importált összes erőforráshoz. Az erőforrás importálása után a sztring testre szabható.

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

-VMMServer

VMM-kiszolgálóobjektumot ad meg.

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

Kimenetek

Script

Ez a parancsmag egy szkriptobjektumot ad vissza.