First working version
commit
b81c1d7cc5
@ -0,0 +1 @@
|
||||
## IServ Package to clear out all user directories from C:\Users except Public and Administrator
|
||||
@ -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
|
||||
}
|
||||
}
|
||||
@ -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
|
||||
@ -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
|
||||
Loading…
Reference in New Issue