First working version

This commit is contained in:
2023-02-17 23:14:25 +01:00
commit b81c1d7cc5
5 changed files with 43 additions and 0 deletions

1
README.md Normal file
View File

@@ -0,0 +1 @@
## IServ Package to clear out all user directories from C:\Users except Public and Administrator

14
RemoveUserDirectories.ps1 Normal file
View File

@@ -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
}
}

8
control Normal file
View File

@@ -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

20
install.ins Normal file
View File

@@ -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

BIN
logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB