Script per rimuovere chiave di registro – powershell

Se volete creare uno script in powershell per rimuovere una chiave di registro è possibile farlo.

1)Rimuove l’intera dir della chiave del regedit:

Remove-Item -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\chiave_da rimuovere'

2) Rimuovere solo la proprietà di 1 chiave:

Remove-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\chiave_da rimuovere\Name_proprieta_key*'

 

Creiamo uno script che rimuovi una proprieta di una chieve di registro e facciamo che questo script venga aggiunto tra i processi schedulati in modo che venga eseguito in automatico ogni certo numero di N giorni. Nel nostro esempio abbiamo schedulato che lo script venga eseguito ogni 30 gg alle 3am

#Creiamo una funziona per la cancellazione della chiave

function remove_key{

Remove-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\chiave_da rimuovere\Name_proprieta_key*'
}

#Schedulazione
ipmo ScheduledTasks
$action = New-ScheduledTaskAction -Execute 'Powershell.exe' -Argument '-NoProfile -WindowStyle Hidden -command "& { remove_key
}"'
$trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 30 -At 03am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "removekey" -Description "Cron remove key"

Salvate il file con estensione .ps1

Poi potete eseguirlo da powershell scrivendo

& '.\Remove Key RDP cron.ps1'