Speicherplatz anzeigen (FreeDisk): Unterschied zwischen den Versionen

Aus Wiki-WebPerfect
Wechseln zu: Navigation, Suche
 
(4 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
<span style="font-size:20px;"><span style="color:red">'''-> This function/script is moved to [https://github.com/R-Studio/PSTools GitHub]!'''</span></span>
 +
 
''Zeigt alle Laufwerke und dessen freien Speicherplatz an.''
 
''Zeigt alle Laufwerke und dessen freien Speicherplatz an.''
 +
  
 
==== Version 1 ====
 
==== Version 1 ====
Zeile 14: Zeile 17:
 
Function Get-FreeDiskSpace {
 
Function Get-FreeDiskSpace {
 
     [CmdletBinding()]
 
     [CmdletBinding()]
 
+
 
     param(
 
     param(
 
     [Parameter(Position=0,mandatory=$true)]
 
     [Parameter(Position=0,mandatory=$true)]
     [string] $Hostname
+
     [string] $ComputerName
 
     )
 
     )
 
+
 
     process {
 
     process {
         Get-WMIObject Win32_Logicaldisk -filter "deviceid='C:'" -ComputerName $Hostname | Select PSComputername,DeviceID,
+
         $Volumes = (Get-Volume -CimSession $ComputerName).DriveLetter
        @{Name="SizeGB";Expression={$_.Size/1GB -as [int]}},
+
 
        @{Name="FreeGB";Expression={[math]::Round($_.Freespace/1GB,2)}}
+
        Foreach ($Volume in $Volumes) {
 +
            $Volume = $Volume + ":"
 +
 
 +
            Get-WMIObject Win32_Logicaldisk -filter "deviceid='$Volume'" -ComputerName $ComputerName | Select PSComputername,DeviceID,
 +
            @{Name="SizeGB";Expression={$_.Size/1GB -as [int]}},
 +
            @{Name="FreeGB";Expression={[math]::Round($_.Freespace/1GB,2)}}
 +
        }
 
     }
 
     }
 
}
 
}

Aktuelle Version vom 21. Februar 2020, 16:09 Uhr

-> This function/script is moved to GitHub!

Zeigt alle Laufwerke und dessen freien Speicherplatz an.


Version 1

$Hostname = Read-Host "Geben Sie den Hostname des Systems an:"
Get-WMIObject Win32_Logicaldisk -filter "deviceid='C:'" -ComputerName $Hostname | Select PSComputername,DeviceID,
@{Name="SizeGB";Expression={$_.Size/1GB -as [int]}},
@{Name="FreeGB";Expression={[math]::Round($_.Freespace/1GB,2)}}


Version 2

Function Get-FreeDiskSpace {
    [CmdletBinding()]
 
    param(
    [Parameter(Position=0,mandatory=$true)]
    [string] $ComputerName
    )
 
    process {
        $Volumes = (Get-Volume -CimSession $ComputerName).DriveLetter
 
        Foreach ($Volume in $Volumes) {
            $Volume = $Volume + ":"
 
            Get-WMIObject Win32_Logicaldisk -filter "deviceid='$Volume'" -ComputerName $ComputerName | Select PSComputername,DeviceID,
            @{Name="SizeGB";Expression={$_.Size/1GB -as [int]}},
            @{Name="FreeGB";Expression={[math]::Round($_.Freespace/1GB,2)}}
        }
    }
}