如何使用PowerShell远程确定存储类型(SAN/NAS /本地磁盘)?

Bel*_*ela 6 powershell storage san nas

我必须在我们的环境中收集每个服务器的附加存储类型:数百个W2K3/W2K8服务器.

脚本对于确定附加存储是否是SAN / SAN mirrored / NAS / local这些存储或其组合非常有用.问题是我还没有找到任何好的解决方案.

我正在考虑一个脚本,我能想到的最好的东西会做如下的事情:

  • 如果服务器使用SAN,则始终安装Veritas Storage Foundation,因此我将使用gwmi win32_product进行搜索.这非常慢,如果存储是SAN或SAN镜像,则不提供信息.
  • 如果连接的存储是NAS,必须有一个ISCSI目标IP,我会以某种方式搜索它.

我真的不认为这些方法是可以接受的.你能帮我找一个更好的方法来确定附加的存储类型吗?

非常感谢你

小智 1

您可能可以在以下 WMI 类之一中找到该信息:

Win32_LogicalDisk http://msdn.microsoft.com/en-us/library/windows/desktop/aa394173(v=vs.85).aspx

Win32_Volume http://msdn.microsoft.com/en-us/library/windows/desktop/aa394515(v=vs.85).aspx

Win32_DiskDrive http://msdn.microsoft.com/en-us/library/windows/desktop/aa394132(v=vs.85).aspx

然后...做类似的事情:

Get-AdComputer Server* | Foreach-Object { Get-WmiObject -Class Win32_DiskDrive -ComputerName $_.Name }
Run Code Online (Sandbox Code Playgroud)