에서 PowerShell
나는 iSCSI 대상에 맵핑되는 드라이브 문자를 얻기 위해 노력하고있어. ISCSI 개시 자 이름을 얻기 위해 다음을 사용하고 있습니다.
Get-IscsiTarget | ? {$_.IsConnected -eq $True} | Select -ExpandProperty NodeAddress
내가 사용하는 시도 Get-Disk | Select *
하고 Get-PSDrive | Select *
있지만, 이들은 cmdlets
내가, 드라이브 문자를 얻을 수있는 대상을 연결할 수있는 필드가 보이지 않는다.
ISCSI 대상 당 하나의 활성 파티션 (예약 제외)이있는 한 다음을 사용하여 ISCSI 주소를 해당 드라이브 문자와 일치시킬 수 있습니다.
foreach ($disk in (Get-Disk | ?{$_.BusType -Eq "iSCSI"})){
$DriveLetter = ($disk | Get-Partition | ?{$_.Type -eq "Basic"}).DriveLetter
$ISCSI = $disk | Get-IscsiSession
[pscustomobject]@{
DiskNumber=$disk.Number;
DriveLetter=$DriveLetter;
InitiatorNodeAddress=$ISCSI.InitiatorNodeAddress;
InitiatorIP=$ISCSI.InitiatorPortalAddress;
Size=$disk.Size;
}
}
연결된 모든 ISCSI 디스크를 확인하고 해당 드라이브 문자를 가져온 다음 모든 정보를 고객 PowerShell 개체에 넣고 반환합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다