Division by 1GB generating 'op_Division' error message


Just delving into PS and I’m finding a little bit of inconsistency with how the / 1GB is working:

Currently I have:

$disk = Get-WmiObject Win32_logicaldisk
$diskfreesize = $disk.FreeSpace / 1GB

On some machines this works very nicely, no errors, but on others I get the

Method invocation failed because [System.Object[]] doesn’t contain a method named ‘op_Division’.
At …

  • $diskfreesize = $diskfreesize_raw / 1GB
  •   + CategoryInfo          : InvalidOperation: (op_Division:String) [], RuntimeException
      + FullyQualifiedErrorId : MethodNotFound

Can anyone help me understand why this is happening? Is it different PS versions?


Which of the 2 lines are you running

$diskfreesize = $disk.FreeSpace / 1GB
$diskfreesize = $diskfreesize_raw / 1GB

Which versions of PowerShell are you running?
Do the disks that fail actually have any free space eg if its a CD it doesn’t report any free space

Hi Richard,

Not sure if my last post made it - still can’t see it.

Your questions made me realised there was a seperate drive which was causing the problems and I didn’t specify a filter to only look at C: drive!

Thank you for you help - rookie error