PowerShell/update_and_clean.ps1
2023-06-18 11:36:28 -06:00

31 lines
960 B
PowerShell

param([switch]$elevated)
# If not in an Administrator environment
If (!(New-Object Security.Principal.WindowsPrincipal $(
[Security.Principal.WindowsIdentity]::GetCurrent()
)).IsInRole(
[Security.Principal.WindowsBuiltinRole]::Administrator
)
) {
# and elevating hasn't already been tried
if (!$elevated) {
# attempt to become Administrator by re-invoking this script
Start-Process PowerShell -Verb RunAs -ArgumentList (
'-noprofile -noexit -file "{0}" -elevated' -f ($MyInvocation.MyCommand.Definition)
)
}
# otherwise just exit.
Exit-PSHostProcess
}
Get-WindowsUpdate -AcceptAll -Install
if (Get-Command "scoop.exe" -ErrorAction SilentlyContinue) {
scoop update
scoop update --all
scoop cache rm *
}
if (Get-Command "bleachbit.exe" -ErrorAction SilentlyContinue) {
# Clean everything selected in the UI last time it was run.
# So... run The UI to set things up initially.
bleachbit --preset --clean
}