Hoping I can get some insight on an issue I am running in to. I am using powershell and the swis module to automate several tasks in regards to creating a new node. Everything seems to work properly for me, however despite me adding a new volume (fixed disk), it doesn't automatically check that box under "List Resources"

I know I can do a full network discovery on the node, but this is extremely resource heavy and at the end of the discovery it notifies the entire dept of the change. It's a bit unnecessary and as I mentioned too demanding to just check that box. However if I deploy 20+ virtual machines and then use my script to add the new nodes into Solarwinds, I'd really like for that drive to be checked under "List Resources". The other devices (physical & virtual memory) get checked automatically so I'm not sure what's preventing the volume from being checked.
Here is the code block for how I am adding the volume
#================ Hard Drive Monitoring
#Get drive Info from the server directly
$Drives = Get-CimInstance -ComputerName $node -ClassName Win32_LogicalDisk -Property * | Where-Object { $_.VolumeSerialNumber -ne $NULL }
$VolumeIndex = 3
#Set the properties of our new volume(s) based on the information from above
foreach ($Drive in $Drives)
{
$PhysicalDrive = @{
NodeID = $CheckNode
VolumeType = "Fixed Disk"
DeviceId = $Drive.DeviceID
VolumeTypeID = "4"
Icon = "FixedDisk.gif"
NextRediscovery = (Get-Date (Get-Date -Format "MM.dd.yyy h:mm:ss tt")).AddSeconds(30)
nextpoll = (Get-Date (Get-Date -Format "MM.dd.yyy h:mm:ss tt")).AddSeconds(30)
VolumeIndex = [Int]$VolumeIndex
Caption = $Drive.DeviceID + "\ Label: " + $Drive.VolumeName + $Drive.VolumeSerialNumber
VolumeDescription = $Drive.DeviceID + "\ Label: " + $Drive.VolumeName + "Serial Number " + $Drive.VolumeSerialNumber
FullName = $Drive.PSComputerName + "-" + $Drive.DeviceID + "\ Label: " + $Drive.VolumeName + $Drive.VolumeSerialNumber
PollInterval="120"
StatCollection="15"
RediscoveryInterval="30"
}
#Create new object with properties from above
$NewPhysicalDriveURI = New-swisobject $swis -EntityType "Orion.volumes" -properties $PhysicalDrive
#Get new URI Properties
$PhysicalDriveProps = Get-SwisObject $swis -uri $NewPhysicalDriveURI
#Register Pollers
$PhysicalDrivePoller = @{
NetObject = "V:" + $PhysicalDriveProps["VolumeID"]
NetObjectType = "V"
NetObjectID = $PhysicalDriveProps["VolumeID"]
};
#Details
$PhysicalDrivePoller["PollerType"] = "V.Details.WMI.Windows";
$PhysicalDriveURI = New-SwisObject $swis -EntityType "Orion.Pollers" -Properties $PhysicalDrivePoller
#Statistics
$PhysicalDrivePoller["PollerType"] = "V.Statistics.WMI.Windows";
$PhysicalDriveURI = New-SwisObject $swis -EntityType "Orion.Pollers" -Properties $PhysicalDrivePoller
#Status
$PhysicalDrivePoller["PollerType"] = "V.Status.WMI.Windows";
$PhysicalDriveURI = New-SwisObject $swis -EntityType "Orion.Pollers" -Properties $PhysicalDrivePoller
#Poll changes
Invoke-SwisVerb $Swis "Orion.Nodes" PollNow @("V:" + $PhysicalDriveProps["VolumeID"])
#Increment the volume index if we have multiple fixed drives
$VolumeIndex = $VolumeIndex + 1
}