Скрипт увольнения
ИТ-шников иногда бывает увольняют, без уведомления. Родился скрипт.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
$ADU = "user-name-admin" While ($true) { if ((!(Get-ADUser $ADU).Enabled)) { Write-Host "Учетная запись отключена" -ForegroundColor Red #Останавливаем запущенные процессы Stop-Process -name Skype Stop-Process -name YandexDisk Stop-Process -name notepad++ Stop-Process -name browser #Удаляем папки и все содержимое Remove-Item –path "C:\Users\$ADU\AppData\Roaming\Yandex" –recurse Remove-Item –path "C:\Users\$ADU\AppData\Roaming\Notepad++" –recurse Remove-Item –path "C:\Users\$ADU\AppData\Roaming\Skype" –recurse Remove-Item –path "C:\Users\$ADU\AppData\Roaming\ICQ" –recurse Remove-Item –path "C:\Users\$ADU\AppData\Local\Notepad++" –recurse Remove-Item –path "C:\Users\$ADU\AppData\Local\Yandex" –recurse #Удаляем папки и все содержимое Remove-Item –path "C:\Users\$ADU\YandexDisk" –recurse #Удаляем папки и все содержимое Remove-Item –path "C:\Users\$ADU\Videos" –recurse Remove-Item –path "C:\Users\$ADU\Documents" –recurse Remove-Item –path "C:\Users\$ADU\Downloads" –recurse Remove-Item –path "C:\Users\$ADU\Pictures" –recurse Remove-Item –path "C:\Users\$ADU\Desktop" –recurse #Удаление с другого диска #Remove-Item –path "D:\" –recurse #Пример удаление софта, который установлен #Заменяем название program1 (и т.д.) на название ПО # #$programs = @(“program1”, “program2”, “program3”) #foreach($program in $programs){ #$app = Get-WmiObject -Class Win32_Product | Where-Object { #$_.Name -match “$program” #} #$app.Uninstall() #} } else { Write-Host "Учетная запись включена" -ForegroundColor Green StartSleep -s 3600 } } |