With VBScript losing favor over Powershell, and migrating to Windows 7, I felt that it was time to start migrating our scripts to Powershell exclusively and move off VBScript wherever we could. The detection of Bitlocker was a perfect target for script rewriting. This .ps1 script will detect if the C:\ drive is Bitlocker encrypted, and will send that information as a custom inventory into Altiris. Here are the requirements:
SMP: 7.1 (I'm on SP1)
Windows 7: Tested on both SP1 and non SP1
Powershell 2.0 (required; Powershell v1.0 will not work, however Windows 7 ships with 2.0)
While Bitlocker detection is nice, what was really the tricky part was getting a custom inventory to use Powershell as its language instead of vbscript. So even if you don't care about Bitlocker, this Powershell script is a good sample script for those wanting to move off VBscript for their custom inventories. Make sure to rename the file .ps1 extension after downloading.
Enjoy!
Hi, Sally5432:
Here you have another article for getting information from bitlocker:
https://www-secure.symantec.com/connect/articles/bitlocker-information-altiris-7x
I've never done custom inventory before but am interested in collecting bitlocker status.
Can anyone direct me to what the custom data class/attributes would be to make this powershell script work?
Would the class be Win32_EncryptableVolume? Thanks!
If there is a usb flash drive plugged in when this runs it returns a "Disabled" status. It would be nice if it only checked the status of drive C.
Thanks! Been trying to figure out that last setfield call.
This is a great help for powershell inventory!