update
This commit is contained in:
@@ -1,9 +0,0 @@
|
||||
## This script will remove runaway AppX temp files that can consume 100's of GB on an endpoint
|
||||
## Only run this script on Windows 8 or higher endpoints
|
||||
$WindowsVersion = [double]("{0}.{1}" -f ([System.Environment]::OSVersion.Version).Major,([System.Environment]::OSVersion.Version).Minor)
|
||||
If ( $WindowsVersion -ge 6.2 )
|
||||
{
|
||||
Get-ChildItem -Path "${Env:SystemRoot}\Temp" | Where { $_.Name -like "AppXDeploymentServer_*.evtx" }| Remove-Item -Force
|
||||
Get-ChildItem -Path "${Env:SystemRoot}\Temp" | Where { $_.Name -like "AppxErrorReport_*.txt" } | Remove-Item -Force
|
||||
Get-ChildItem -Path "${Env:SystemRoot}\Temp" | Where { $_.Name -like "AppXPackaging_*.evtx" }| Remove-Item -Force
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
## This script will remove runaway AppX temp files that can consume 100's of GB on an endpoint
|
||||
## Only run this script on Windows 8 or higher endpoints
|
||||
#$WindowsVersion = [double]("{0}.{1}" -f ([System.Environment]::OSVersion.Version).Major,([System.Environment]::OSVersion.Version).Minor)
|
||||
If ( (IsWindowsVersion -ge "6.2") )
|
||||
{
|
||||
Write-Output "Cleaning files!"
|
||||
#Get-ChildItem -Path "${Env:SystemRoot}\Temp" | Where { $_.Name -like "AppXDeploymentServer_*.evtx" }| Remove-Item -Force
|
||||
#Get-ChildItem -Path "${Env:SystemRoot}\Temp" | Where { $_.Name -like "AppxErrorReport_*.txt" } | Remove-Item -Force
|
||||
#Get-ChildItem -Path "${Env:SystemRoot}\Temp" | Where { $_.Name -like "AppXPackaging_*.evtx" }| Remove-Item -Force
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
[CmdletBinding()]
|
||||
param([int]$OlderThan=7)
|
||||
## Only delete files older than the following number of days
|
||||
$OlderThan=7
|
||||
|
||||
## Create a new timespan to compare with last write date of the target directory
|
||||
$timedelta = New-TimeSpan -Days $OlderThan
|
||||
|
||||
@@ -55,4 +55,30 @@ If ( $VersionArray.Count -le $Sets ) { $Sets = $VersionArray.Count }
|
||||
For ($i = 0; $i -le ($Sets - 1); $i++)
|
||||
{ $Return = '{0}.{1}' -f $Return, $VersionArray[$i] }
|
||||
Return [version]$Return.Trim('.')
|
||||
}
|
||||
|
||||
## Function to compare current Windows version with a supplied version
|
||||
Function IsWindowsVersion
|
||||
{
|
||||
param(
|
||||
[Parameter(Mandatory=$true,ParameterSetName='gt')]
|
||||
[string]$gt,
|
||||
[Parameter(Mandatory=$true,ParameterSetName='ge')]
|
||||
[string]$ge,
|
||||
[Parameter(Mandatory=$true,ParameterSetName='lt')]
|
||||
[string]$lt,
|
||||
[Parameter(Mandatory=$true,ParameterSetName='le')]
|
||||
[string]$le,
|
||||
[Parameter(Mandatory=$true,ParameterSetName='eq')]
|
||||
[string]$eq
|
||||
)
|
||||
[version]$WindowsVersion = [System.Environment]::OSVersion.Version
|
||||
switch ($PSCmdlet.ParameterSetName)
|
||||
{
|
||||
'gt' { If ( $WindowsVersion -gt (Get-Version $gt) ) { Return $true } Else { Return $false } }
|
||||
'ge' { If ( $WindowsVersion -ge (Get-Version $ge) ) { Return $true } Else { Return $false } }
|
||||
'lt' { If ( $WindowsVersion -lt (Get-Version $lt) ) { Return $true } Else { Return $false } }
|
||||
'le' { If ( $WindowsVersion -le (Get-Version $le) ) { Return $true } Else { Return $false } }
|
||||
'eq' { If ( $WindowsVersion -eq (Get-Version $eq) ) { Return $true } Else { Return $false } }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user