From b81c1d7cc5b872d28052c708f6321ef7d9818bf7 Mon Sep 17 00:00:00 2001 From: jonas Date: Fri, 17 Feb 2023 23:14:25 +0100 Subject: [PATCH] First working version --- README.md | 1 + RemoveUserDirectories.ps1 | 14 ++++++++++++++ control | 8 ++++++++ install.ins | 20 ++++++++++++++++++++ logo.png | Bin 0 -> 5265 bytes 5 files changed, 43 insertions(+) create mode 100644 README.md create mode 100644 RemoveUserDirectories.ps1 create mode 100644 control create mode 100644 install.ins create mode 100644 logo.png 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 0000000000000000000000000000000000000000..2c58166b9f72859c402db9886ab09d4156f71d60 GIT binary patch literal 5265 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 literal 0 HcmV?d00001