A parancsfájl létrehozása a VMM varázslók és tulajdonságlapok

 

Érvényes: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

Segítenek a parancsfájlok írásának megkezdéséhez System Center 2012 – Virtual Machine Manager hozhat létre a parancsfájl, varázsló vagy a frissítés tulajdonságok a VMM-konzol futtatásakor. Használhatja a parancsfájl megjelenítése gombra a Összesítés a VMM-konzol bármelyik varázslójában vagy Tulajdonságok oldalon tekinthetik meg, amelyek futtatni fogják kattintva parancsmagjainak Befejezés varázsló végén vagy OK tulajdonságainak frissítése. A parancsokat igény szerint módosíthatja, és mentse a fájlt .ps1 kiterjesztéssel, mint a Windows PowerShell-parancsfájl azonosítja.

A generált parancsfájl módosítása

Legtöbb létrehozott parancsfájlok az ID paraméter parancsmagok segítségével meghatározott objektumokat, amelyen szerint érvénybe műveleteket azonosítja. Mivel ez az azonosító, hogy az objektum, végezze el a paramétereket, vagy használja a parancsfájl érdemes egy Get parancsmag lekérése egy objektumot a más objektumokkal elérhetővé teszi a parancsfájlt.

A Get-parancsmag hozzáadása egy létrehozott parancsfájl

Ha módosítja a tulajdonság értéke, a létrehozott parancsfájl használja az azonosító az objektum módosítása. A következő parancsfájl például csak akkor jönnek létre, ha a nevét és leírását a logikai hálózat módosítása:

$logicalNetwork = Get-SCLogicalNetwork -ID "7a858ed4-b8d2-4ac8-9dbe-6e6a4388c1e7"
Set-SCLogicalNetwork -Name "Backend" -Description "Backend logical network for Seattle" -LogicalNetwork $logicalNetwork -RunAsynchronously

Ahhoz, hogy ez a parancsfájl további környezetekben hasznos, lecserélheti az ID paraméter a where záradékban. Példa:

$logicalNetwork = @(Get-SCLogicalNetwork | where { $_.Name -like "LogicalNet*" })
Set-SCLogicalNetwork -Name "Backend" -Description "Backend logical network for Seattle" -LogicalNetwork $logicalNetwork[0] -RunAsynchronously

Az első parancs most lekérdezi az összes olyan logikai hálózatok, akik rendelkeznek a nevét, amely "LogicalNet" előtaggal kezdődik, és a tömbben helyezi el őket. A második parancs módosítja a tömbben a nevét, hogy a "Háttérkiszolgáló" frissítése az első logikai hálózat.

Paraméterek hozzáadása egy létrehozott parancsfájl

Egy másik elérhetőbbé teszik a létrehozott parancsfájl módja a parancsfájl paraméterek megadásához. Parancsfájl-paraméterek működik, mint például a függvény paraméterei. Az összes, a parancsok a parancsfájl paraméterértékek érhetők el. A parancsfájl futtatásakor parancsfájl felhasználók után a parancsfájl nevét adja meg a paramétereket.

Paraméterek hozzáadása egy parancsfájlt, használja a Param utasítás. A Param utasítás a parancsfájlban megjegyzés kivételével az első utasítás kell lennie. A következő példában látható, hogy a létrehozott parancsfájl, a fenti módosították, hogy egy meglévő logikai hálózat nevét és a logikai hálózat egy új nevet kell kijelölni, és a hozzá egy leírást, a parancsfájl futtatásakor.

Param(
   [parameter(Mandatory=$true)]
   [String] $LogicalNetwork = $(throw "A name for an existing logical network is required."),

   [parameter(Mandatory=$true)]
   [String] $NewName = $(throw "A new name for the logical network is required."),

   [parameter(Mandatory=$false)]
   [String] $Description
   )
Set-SCLogicalNetwork -Name $NewName -Description $Description -LogicalNetwork $LogicalNetwork -RunAsynchronously

Ez a parancsfájl futtatásakor meg kell adnia egy meglévő logikai hálózat nevét és a logikai hálózat egy új nevét. Megadhat egy leírást nem kötelező. Például a parancsprogram mentett "UpdateLogicalNetworkName.ps1", ha szeretné a következőt a parancssorba: .\UpdateLogicalNetworkName.ps1 -LogicalNetwork "LogicalNetwork01" -NewName "Backend" -Description "Backend logical network for Seattle." Ha nem ad meg értékeit LogicalNetwork és NewName, akkor a rendszer bekéri az őket.

A Windows PowerShell-parancsfájlok írásának kapcsolatos további információkért tekintse meg a about_Scripts.