다음을 통해 공유


VMM 마법사와속성 페이지에서 스크립트 만들기

 

적용 대상: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

시작에 스크립트를 작성 하기 위해 System Center 2012 – Virtual Machine Manager VMM 콘솔에서 마법사 또는 업데이트 속성을 실행할 때 스크립트를 생성할 수 있습니다. 사용할 수는 스크립트 보기 단추는 요약 VMM 콘솔에서 각 마법사의 페이지 또는 속성 페이지를 클릭할 때 실행 되는 cmdlet 집합을 볼 수 마침 마법사의 끝에 또는 확인 속성을 업데이트 하는 경우. 필요에 따라 명령을 수정 하 고으로 Windows PowerShell 스크립트를 식별 하는.ps1 확장명을 가진 파일을 저장 수 있습니다.

생성된 된 스크립트를 수정합니다.

작업에 걸리는 특정 개체를 식별 cmdlet의 ID 매개 변수를 사용 하는 생성 된 스크립트를 가장 합니다. 이 ID는 해당 개체에 특정 이기 때문에 매개 변수를 사용 하거나 사용 하 여 스크립트를 허용 하려면 수는 Get cmdlet 스크립트를 다른 개체와 함께 사용할 수 있도록 개체를 가져옵니다.

Get cmdlet는 생성 된 스크립트에 추가

속성 값을 변경 하는 생성 된 스크립트는 ID를 사용 하 여 변경 하려면 개체를 가져옵니다. 예를들어, 이름 및 논리 네트워크에 대 한 설명을 변경 하는 경우 다음 스크립트 생성 됩니다.

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

이 스크립트를 추가 하는 환경에서 유용 하려면 바꿀 수 있습니다 ID 매개 변수는 where 절. 예를 들면 다음과 같습니다.

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

이제 첫번째 명령은 "LogicalNet"로 시작 하 고 배열에 배치 하는 이름을 가진 모든 논리 네트워크를 검색 합니다. 두번째 명령은 "백엔드" 하 고 이름을 업데이트 하는 배열에서 첫번째 논리 네트워크를 수정 합니다.

생성 된 스크립트에 매개 변수 추가

생성 된 스크립트를 보다 쉽게 하는 다른 방법은 스크립트에 매개 변수를 정의 하는 것입니다. 스크립트 매개 변수는 함수 매개 변수 처럼 작동합니다. 매개 변수 값은 모든 스크립트에 명령을 사용할 수 있습니다. 스크립트를 실행할 때 스크립트 사용자 스크립트 이름 뒤에 오는 매개 변수를 입력 합니다.

매개 변수를 스크립트를 추가 하려면 Param 문을 사용 합니다. Param 문을 메모를 제외 하 고 스크립트에서 첫번째 문 이어야 합니다. 다음 예제에서는 위에서 생성 된 스크립트는 기존 논리 네트워크의 이름 및 논리 네트워크에 대 한 새 이름을 지정할 수 있습니다, 되도록 수정 하 고 스크립트를 실행할 때 대 한 설명을 추가 키를 누릅니다.

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

이 스크립트를 실행 하면 기존 논리 네트워크의 이름 및 논리 네트워크에 대 한 새 이름을 제공 해야 합니다. 설명을 제공 하는 선택적입니다. 예를들어 명령 프롬프트에서 다음 입력이 스크립트는 "UpdateLogicalNetworkName.ps1"로 저장 되 면 경우: .\UpdateLogicalNetworkName.ps1 -LogicalNetwork "LogicalNetwork01" -NewName "Backend" -Description "Backend logical network for Seattle." 에 대 한 값을 제공 하지 않으면 LogicalNetworkNewName, 하 라는 메시지가 표시 됩니다.

Windows PowerShell 스크립트를 작성 하는 방법에 대 한 자세한 내용은 참조 about_Scripts.