Im trying to get the amount of freespace for servers in a dropdown list
It works fine locally but the freespace variable value doesnt display on dashboard running on iis
Ive tried using content and endpoints
Any ideas?
Code snip below
switch($shares){
“\server1\share1”{
$session:nwobj=new-object -comobject WScript.Network
$session:status=$session:nwobj.mapnetworkdrive(“U:”,"\server1\share1")
$session:drive=get-psdrive U
$session:free=($session:drive.free)
$session:used=($session:drive.used)
$session:total=($session:free+$session:used)
$session:freeinPercentage=($session:free/$session:total*100)
$session:freewithoutdecimal=([math]::Round($session:freeinPercentage))
$session:freespace1 = $session:freewithoutdecimal | Out-String
$session:freespace1 = $session:freespace1 + “% Free”
$session:status=$session:nwobj.removenetworkdrive(“U:”)
net use u: /delete
}
}
}
new-udelement -tag “div”-Id “cidrivediv” -Endpoint{
New-UDSelect -Id “ciselect” -option {
New-UDSelectOption -Name “Select Server” -Value “Select Server”
New-UDSelectOption -Name “\server1\share1 $session:freespace1” -Value “\server1\share1”
} -OnChange{
$session:idservsel = (Get-UDElement -Id ciselect).attributes[“value”]
}
Set-UDElement -Id outputbox -attributes @{value = $session:freespace1 | Out-String}
}