PowerShell/Update-And-Clean.ps1

31 lines
927 B
PowerShell
Raw Permalink Normal View History

2023-06-18 00:28:56 +00:00
param([switch]$elevated)
# If not in an Administrator environment
If (!(New-Object Security.Principal.WindowsPrincipal $(
[Security.Principal.WindowsIdentity]::GetCurrent()
2023-06-18 00:37:01 +00:00
)).IsInRole(
[Security.Principal.WindowsBuiltinRole]::Administrator
)
) {
2023-06-18 00:28:56 +00:00
# and elevating hasn't already been tried
if (!$elevated) {
2023-06-18 17:24:35 +00:00
# attempt to become Administrator by re-invoking this script
2023-06-18 00:28:56 +00:00
Start-Process PowerShell -Verb RunAs -ArgumentList (
2023-06-22 15:37:38 +00:00
'-file "{0}" -elevated' -f ($MyInvocation.MyCommand.Definition)
2023-06-18 00:28:56 +00:00
)
}
# otherwise just exit.
2023-06-19 05:13:05 +00:00
exit
2023-06-18 00:28:56 +00:00
}
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
}