Powershell

PowerCLI - 獲取所有數據儲存的活動 FC 路徑 WWN

  • December 28, 2018

我需要關閉其中一個 FC 開關進行維護。為了順利關閉開關,我想設置手動路徑選擇模式並將所有數據儲存切換到第二個開關。我有很多數據儲存,所以我想創建一個 csv 文件,我可以在其中看到資訊,以確保我沒有遺漏任何內容:例如:

Host         | Datastore | Active Target 
192.168.1.2  | DS-01     | 21:00:00:1b:32:8f:d0:a5 

不幸的是,我在網際網路上找到並嘗試自己做的只是獲取 HBAName、Target 和 State。我不知道如何將 HBAName 與“vmhba1:C0:T4:L1”之類的數據儲存標識符進行比較,並將其轉換為一個 csv 文件中的數據儲存名稱。

我試圖重寫這些例子:

https://code.vmware.com/forums/2530/vsphere-powercli#569333 https://communities.vmware.com/thread/462782

工作緩慢的腳本,輸出如下:

VMHost    : 192.168.1.10
Datastore : Datastore1-lun01
ScsiLun   : eui.6635646538633463
LunPath   : vmhba2:C0:T1:L1
SanId     : 21:00:00:1B:32:8F:D0:A5

腳本:

Get-Datastore -PipelineVariable ds |
where{$_.Type -eq 'VMFS' -and $_.ExtensionData.Summary.MultipleHostAccess } |
Get-ScsiLun -PipelineVariable lun |
Get-ScsiLunPath | 
where{$_.Preferred} |
Select @{N='VMHost';E={$lun.VMHost.Name}},
@{N='Datastore';E={$ds.Name}},
ScsiLun,LunPath,SanId

LucD 通過:https ://code.vmware.com/forums/2530#602860|4488474

引用自:https://serverfault.com/questions/946855