commit b81c1d7cc5b872d28052c708f6321ef7d9818bf7 Author: jonas Date: Fri Feb 17 23:14:25 2023 +0100 First working version diff --git a/README.md b/README.md new file mode 100644 index 0000000..907b1d8 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +## IServ Package to clear out all user directories from C:\Users except Public and Administrator diff --git a/RemoveUserDirectories.ps1 b/RemoveUserDirectories.ps1 new file mode 100644 index 0000000..caab0fb --- /dev/null +++ b/RemoveUserDirectories.ps1 @@ -0,0 +1,14 @@ +# Removes all user directories except built-ins +$excludedSystemDirs = "Administrator", "Public" + +$foldersToBeDeleted = Get-ChildItem C:\Users | Where { $_.Name -NotIn $excludedSystemDirs } + +foreach($folder in $foldersToBeDeleted) { + Write-Host "Removing folder '$($folder.FullName)'" + + cmd.exe /C rmdir /Q /S "$($folder.FullName)" + if(-Not $?) { + Write-Error "An error occured whilst removing $($folder.FullName)" + exit 1 + } +} diff --git a/control b/control new file mode 100644 index 0000000..aaace50 --- /dev/null +++ b/control @@ -0,0 +1,8 @@ +[Product] +type: localboot +id: clear-windows-user-directories +name: Windows Benutzerverzeichnisse entfernen +description: Löscht alle Benuterverzeichnisse aus C:\Users +version: 1.0 +packageVersion: 1.0 +setupScript: install.ins diff --git a/install.ins b/install.ins new file mode 100644 index 0000000..113cd97 --- /dev/null +++ b/install.ins @@ -0,0 +1,20 @@ +[Initial] +Message=Entferne Windows Benutzerverzeichnisse... +DefVar $ExitCode$ + +[Actions] +ShowBitmap "%ScriptPath%\logo.png" "Windows Benutzerverzeichnisse entfernen" +DosInAnIcon_ClearUserDirectories +Sub_HandleExitCode + +[DosInAnIcon_ClearUserDirectories] +@echo off +powershell -ExecutionPolicy Bypass -File %ScriptPath%\RemoveUserDirectories.ps1 + +[Sub_HandleExitCode] +Set $ExitCode$ = GetLastExitCode +comment "Script exit code: " + $ExitCode$ +if not($ExitCode$ = "0") + LogError "Fatal: Script quit with exit code " + $ExitCode$ + IsFatalError +endif diff --git a/logo.png b/logo.png new file mode 100644 index 0000000..2c58166 Binary files /dev/null and b/logo.png differ