Abilitare/disabilitare l'accesso ad un utente tramite il proprio account per un dato periodo di tempo o per sempre.
Comunque, ho scritto uno script Test.ps1 che viene avviato durante l'avvio di Windows 7. Per far cio, ho creato un azione pianificata in questo modo:
schtasks /create /sc onstart /ru System /v1 /z /tn "Test" /tr "C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe -ExecutionPolicy Unrestricted -file \"D:\Users\xxx\Documents\Test.ps1\" \"Administrator test\""
Poiche` tale script dura 45 minuti e, in questo tempo, l'amministratore "Administrator test" non deve accedere al sistema, ho scritto, all'inizio ed alla fine di questo script, queste istruzioni:
param($AdministratorAccount)
Get-WmiObject Win32_UserAccount -filter "LocalAccount=True AND Name=$AdministratorAccount" | % {$_.disable = $true;$_.put()}
.............
.............
.............
Get-WmiObject Win32_UserAccount -filter "LocalAccount=True AND Name=$AdministratorAccount" | % {$_.enable = $true;$_.put()}
Ho notato, pero, che, durante l'esecuzione di tale script, l'amministratore, indicato dallo script, puo ancora accedere al sistema con l'account "Administrator test".
Dove ho sbagliato?
GRAZIE
CIAO