Speicherplatz anzeigen (FreeDisk): Unterschied zwischen den Versionen

Aus Wiki-WebPerfect
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
 
''Zeigt alle Laufwerke und dessen freien Speicherplatz an.''
 
''Zeigt alle Laufwerke und dessen freien Speicherplatz an.''
  
 +
==== Version 1 ====
 
<source lang="powershell">
 
<source lang="powershell">
 
$Hostname = Read-Host "Geben Sie den Hostname des Systems an:"
 
$Hostname = Read-Host "Geben Sie den Hostname des Systems an:"
Zeile 6: Zeile 7:
 
@{Name="SizeGB";Expression={$_.Size/1GB -as [int]}},
 
@{Name="SizeGB";Expression={$_.Size/1GB -as [int]}},
 
@{Name="FreeGB";Expression={[math]::Round($_.Freespace/1GB,2)}}
 
@{Name="FreeGB";Expression={[math]::Round($_.Freespace/1GB,2)}}
 +
</source>
 +
 +
 +
==== Version 2 ====
 +
<source lang="powershell">
 +
Function Get-FreeDiskSpace {
 +
    [CmdletBinding()]
 +
 +
    param(
 +
    [Parameter(Position=0,mandatory=$true)]
 +
    [string] $Hostname
 +
    )
 +
 +
    process {
 +
        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)}}
 +
    }
 +
}
 
</source>
 
</source>
  
  
 
[[Kategorie:PowerShell]]
 
[[Kategorie:PowerShell]]

Version vom 13. September 2017, 13:56 Uhr

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] $Hostname
    )
 
    process {
        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)}}
    }
}