Added modules from WinAPI

This commit is contained in:
Lifailon 2024-01-29 23:41:19 +03:00
parent 56da334ea2
commit b709d7e96b
24 changed files with 657 additions and 125 deletions

View file

@ -0,0 +1,22 @@
function Get-DiskLogical {
$LogicalDisk = Get-CimInstance Win32_logicalDisk | Where-Object {$null -ne $_.Size} |
Select-Object @{Label="Value"; Expression={$_.DeviceID}},
@{Label="AllSize"; Expression={([int]($_.Size/1Gb))}},
@{Label="FreeSize"; Expression={([int]($_.FreeSpace/1Gb))}},
@{Label="Free%"; Expression={
[string]([int]($_.FreeSpace/$_.Size*100))+" %"}},
FileSystem,
VolumeName
$CollectionLD = New-Object System.Collections.Generic.List[System.Object]
$LogicalDisk | ForEach-Object {
$CollectionLD.Add([PSCustomObject]@{
Logical_Disk = $_.Value
FileSystem = $_.FileSystem
VolumeName = $_.VolumeName
AllSize = [string]$_.AllSize+" Gb"
FreeSize = [string]$_.FreeSize+" Gb"
Free = $_."Free%"
})
}
$CollectionLD
}