Sto provando a scrivere un vbscript che può essere inviato tramite Kace K1000 ed eseguito in background sui computer che abbiamo nella nostra rete per rilevare ogni volta che un utente collega la propria unità flash / unità esterna e controlla se sono crittografati.
Se l'unità non è crittografata, inviare un messaggio / messaggio che dice all'utente di crittografare l'unità. Se l'unità è già crittografata, non eseguire alcuna operazione, procedere normalmente. Il sistema operativo con cui sto lavorando è Windows 7 e 10.
La sceneggiatura che ho finora è:
strComputer = "."
//check instant event for usb detection
Set wmi = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set wmiEvent = wmi.ExecNotificationQuery("select * from __InstanceOperationEvent within 1 where TargetInstance ISA 'Win32_PnPEntity' and TargetInstance.Description='USB Mass Storage Device'")
//check to see if the drive is encrypted
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2\Security\MicrosoftVolumeEncryption")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM Win32_EncryptableVolume",,48)
While True
Case "__InstanceCreationEvent"
For Each objItem in colItems
If objItem.ProtectionStatus = 0 then
Wscript.Echo "Unencrypted drive is detected, please encrypt drive " & objItem.DriveLetter
else
end if
Next
Wend
Capisco che al momento non funziona e sono molto nuovo su vbscript e wmi, quindi qualsiasi aiuto sarebbe fantastico. Ho ottenuto la sceneggiatura fino ad ora cercando su Google prima di decidere di chiedere aiuto.
Se avete altri modi per fare ciò che sto cercando di fare, sarebbe fantastico. Usiamo kace k1000 per gestire le nostre macchine, quindi devo essere in grado di inviare lo script.
Grazie