Question

I am generating a report where I need to find which servers has mountpoints configured on it.. can you help how to get that infor using WMI or powershell.

I mean I need to identify the servers, if mountpoints exists in it.. and also their names....

Was it helpful?

Solution

Get a list of all servers from textfile, AD, etc. and run a foreach loop with something like this:

Get-Wmiobject -query “select name,driveletter,freespace from win32_volume where drivetype=3 AND driveletter=NULL” -computer servername

A quick google search for "windows mount point wmi" would return THIS (source).

Then export the results to CSV, HTML or whatever you need. Your question is lacking a lot of details and any sign of effort from your part, so I can't/won't go any further.

UPDATE: Does this help? It lists mount points(folder paths, not driveletters).

$servers = @("server1","server2","server3","server4","server5")

$servers | % {
    $mountpoints = @(Get-WmiObject Win32_MountPoint -ComputerName $_ | Select-Object -ExpandProperty Directory | ? { $_ -match 'Win32_Directory.Name="(\w:\\\\.+)"' }) | % { [regex]::Match($_,'Win32_Directory.Name="(\w:\\\\.+)"').Groups[1].Value -replace '\\\\', '\' }

    if($mountpoints.Count -gt 0) {
        New-Object psobject -Property @{
            Server = $_
            MountPoints = $mountpoints
            }
    }
}

Server     MountPoints
------     -----------
{server1} {D:\SSD, C:\Test}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top