You've already forked SharedScripts
mirror of
https://github.com/jaapbrasser/SharedScripts.git
synced 2025-12-24 21:51:38 +02:00
46 lines
1.8 KiB
PowerShell
46 lines
1.8 KiB
PowerShell
function Get-StorageSense {
|
|
<#
|
|
.SYNOPSIS
|
|
Retrieves Storage Sense options in Windows 10
|
|
|
|
.DESCRIPTION
|
|
This function can retrieve Storage Sense options in Windows 10
|
|
|
|
.NOTES
|
|
Name: Get-StorageSense
|
|
Author: Jaap Brasser
|
|
DateCreated: 2017-01-26
|
|
DateUpdated: 2017-01-26
|
|
Version: 1.0.0
|
|
Blog: https://www.jaapbrasser.com
|
|
|
|
.LINK
|
|
http://www.jaapbrasser.com
|
|
|
|
.EXAMPLE
|
|
Get-StorageSense
|
|
|
|
Description
|
|
-----------
|
|
Retrieves all storage sense configuration and recently cleaned data from the current system
|
|
#>
|
|
$ErrorActionPreference = 'SilentlyContinue'
|
|
$HashProperties = [ordered]@{
|
|
StorageSenseEnabled = (Get-ItemPropertyValue -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy\' -Name 01) -as [bool]
|
|
RemoveAppFilesEnabled = (Get-ItemPropertyValue -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy\' -Name 04) -as [bool]
|
|
ClearRecycleBinEnabled = (Get-ItemPropertyValue -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy\' -Name 08) -as [bool]
|
|
}
|
|
|
|
if (Get-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy\SpaceHistory') {
|
|
$HashProperties.SpaceHistory = (Get-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy\SpaceHistory').psbase.properties |
|
|
Where-Object {$_.Name -match '\d{8}'} | ForEach-Object {
|
|
[pscustomobject]@{
|
|
Date = [datetime]::ParseExact($_.Name,'yyyyMMdd',$null)
|
|
StorageCleanedGB = [math]::Round(($_.Value / 1GB * 1000000),2)
|
|
}
|
|
}
|
|
}
|
|
|
|
[pscustomobject]$HashProperties
|
|
}
|