aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/powershell/bloatware.ps129
-rw-r--r--.config/powershell/bootstrap.ps11
2 files changed, 21 insertions, 9 deletions
diff --git a/.config/powershell/bloatware.ps1 b/.config/powershell/bloatware.ps1
index e603e71..0e66609 100644
--- a/.config/powershell/bloatware.ps1
+++ b/.config/powershell/bloatware.ps1
@@ -1,5 +1,7 @@
# bloatware.ps1
+. $HOME\.config\powershell\ownership.ps1
+
# Check if Registry key exists
function Check-RegistryKeyExists {
param(
@@ -61,15 +63,15 @@ foreach ($bloat in $bloatware) {
}
}
-# Remove default apps and bloat ------------------------
-Write-Output "Uninstalling default apps"
-foreach ($app in $apps) {
- Write-Output "Trying to remove $app"
- Get-AppxPackage -Name $app -AllUsers | Remove-AppxPackage -AllUsers
- Get-AppXProvisionedPackage -Online |
- Where-Object DisplayName -EQ $app |
- Remove-AppxProvisionedPackage -Online
-}
+## Remove default apps and bloat ------------------------
+#Write-Output "Uninstalling default apps"
+#foreach ($app in $apps) {
+# Write-Output "Trying to remove $app"
+# Get-AppxPackage -Name $app -AllUsers | Remove-AppxPackage -AllUsers
+# Get-AppXProvisionedPackage -Online |
+# Where-Object DisplayName -EQ $app |
+# Remove-AppxProvisionedPackage -Online
+#}
# Prevents "Suggested Applications" returning
if (Check-RegistryKeyExists -KeyPath "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Cloud Content") {
@@ -104,6 +106,7 @@ OpenSubKey('SOFTWARE\Microsoft', $true)
$edgeUWP = "$env:SystemRoot\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
$uninstallRegKey = $microsoft.OpenSubKey('Windows\CurrentVersion\Uninstall\Microsoft Edge')
$uninstallString = $uninstallRegKey.GetValue('UninstallString') + ' --force-uninstall'
+Write-Host "Removed Microsoft Edge"
$edgeClient = $microsoft.OpenSubKey('EdgeUpdate\ClientState\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}', $true)
if ($null -ne $edgeClient.GetValue('experiment_control_labels')) {
@@ -176,6 +179,14 @@ Start-Sleep 10
Write-Output "Removing additional OneDrive leftovers"
foreach ($item in (Get-ChildItem "$env:WinDir\WinSxS\*onedrive*")) {
Takeown-Folder $item.FullName
+
+ # Grant full control to administrators
+ $acl = Get-Acl $item.FullName
+ $ar = New-Object System.Security.AccessControl.FileSystemAccessRule("Administrators", "FullControl", "Allow")
+ $acl.SetAccessRule($ar)
+ Set-Acl $item.FullName $acl
+
+ # Remove the item
Remove-Item -Recurse -Force $item.FullName
}
diff --git a/.config/powershell/bootstrap.ps1 b/.config/powershell/bootstrap.ps1
index 3d04097..252bd52 100644
--- a/.config/powershell/bootstrap.ps1
+++ b/.config/powershell/bootstrap.ps1
@@ -21,6 +21,7 @@ function handle_error {
New-Item -Path $Env:USERPROFILE\Logs -ItemType directory -Force
Start-Transcript -Path $Env:USERPROFILE\Logs\Bootstrap.log
$ErrorActionPreference = 'SilentlyContinue'
+Write-Host "Bootstrap.log generated in Logs\"
# Function to check if the current session is elevated
function Test-IsAdmin {