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