2016-12-01 3 views
0

PowerVis 스크립트를 컴파일하여 CSV 파일의 데이터에서 VM을 자동으로 생성하려고합니다. 현재 스크립트는이 같은 외모를 실행하고 있습니다 :PowerCLI 스크립트의 CSV 파일에서 VLAN 설정

# Specify vCenter Server, vCenter Server username and vCenter Server user password 
write-host “Please specify vCenter Server and enter credentials” -foreground green 
$vc = read-Host "Connect to which vCenter Server?" 
write-host “Connecting to vCenter Server $vc” -foreground green 

$CSVPath = "$ScriptRoot\PROD_VMRequestTEST.xlsx.csv"  

Connect-VIServer -Server $vc 

$CSVFile = Import-Csv -Path $CSVPath 

Import-Csv -Path $CSVPath 

# Specify vCenter Server Virtual Machine & Templates folder 
$Folder = “Discovered virtual machine” 

# 
# Specify the vSphere Cluster 

$Cluster = 'vSphere 5.5 RND' 

$esx = Get-Cluster $Cluster | Get-VMHost -State connected 

Import-Csv -Path $CSVPath | %{ 

    Write-Host “Creation of VM $_.Name initiated” -ForegroundColor green 

    New-VM -Name $_.Name -VMHost ($esx | Get-Random) -Location $Folder 

    Write-Host “Power On of the VM $_.name initiated” -ForegroundColor green 

    Start-VM -VM $_.Name -confirm:$false -RunAsync 

} 

내가 몇 가지 예를 발생했습니다 온라인 PowerCLI를 통해 VLAN을 설정하지만, 그들 중 누구도이를 결정하기 위해 CSV 파일을 사용하여 내 예를 들어 직접 관련을 보이지 않는다 처리 VLAN. 내 스크립트를 사용하여 시도

한 예는 있었다 :

$VMhost = Get-vmhost $_.VMHost 
$PortGroup = Get-VirtualPortgroup -name $_.VLAN -VMhost $VMhost 

그러나, 그 라인에서 -Name 인수에 관한 오류를 얻을.

+0

어떤 오류가 있습니까? 더 많은 정보는 거의 해를 끼치 지 않으며 당신을 도울 힘들지도 않습니다. – Matt

+0

@Matt 내가 읽는 중 오류가 발생했습니다 "매개 변수 '이름'인수를 확인할 수 없습니다. 널 또는 비어 있지 않은 인수를 제공하십시오". – NeedToKnowBasis22

+0

글쎄, 분명한 질문, 왜 그것이 null입니까? – 4c74356b41

답변

0

스크립트 컨텍스트에서 열 값 중 하나가 비어있는 것으로 나타나 (이 경우 이름 :) 오류가 발생했다고 생각합니다. foreach 루프에서 모든 값을 얻고있는 것을 볼 수 있습니다. 샘플 CSV를 만들고 2 세트의 데이터 만 삽입하고 작동하는지 확인하는 것이 좋습니다. 이렇게하면 최소한이 문제를 좁힐 수 있습니다.

희망이 있습니다 ... !!!