VMware用のpowershell(powerCLI)で実行するスクリプトを作成しています。csv ファイルにエクスポートされた自動レポートを実行しようとしていますが、いくつかの問題を解決する方法がわかりません。
それらをエクスポートする方法がわからないすべてのパラメーター。
「仮想マシンの作業場所」マシンであるディスクをエクスポートできますが、フォルダーを含むすべてのパスをエクスポートする方法がわかりません。
ドメイン/ワークグループ
コンピューターの名前名前をエクスポートしようとすると、ドメイン「name.domainname.com」の名前が表示されます(VMがドメインになく、ワークグループにあるため、これは奇妙です) 名前は、esxiではなくOS内の名前を意味します、vmのesxi名はこれから取得するため
$name = (get-vm name_maschine|選択オブジェクト名).name
またはループパラメータがマシーンの名前である場合、パラメータのみをエクスポートします
重要度の低いパラメータ
4 . ホストが動作している vCenter の名前
- ホストが稼働しているデータセンターの名前
コード:
connect-viserver -server IP-ADDRES -user root -password PASSWORD
Get-View -ViewType VirtualMachine | %{
New-Object PSObject -Property @{
# mashine name
'Mashine name' = $_.Name
#date when edited
'Date' = Get-Date
# resource pull
'pull' = (Get-VM $_.Name | Get-ResourcePool | select-object name).name
#disk where is mashine
'Datastore' = [system.String]::Join(",",($_.Storage.PerDatastoreUsage | %{Get-View $_.Datastore} | %{$_.Name}))
}
}