TPM Detail Auditing
Summary
This script provides detailed information about the TPM configuration on the endpoint.
Time Automation: 10 Minutes
Sample Run
Dependencies
Variables
| Variable | Description |
|---|---|
| TPMData | Collects the complete TPM information |
| TPMReady | Indicates whether TPMReady is enabled or disabled |
| TPMPresent | Indicates whether TPMPresent is enabled or disabled |
| ManagedAuthLevel | Stores the ManagedAuthLevel information |
| OwnerAuth | Stores the OwnerAuth information |
| OwnerClearDisabled | Indicates whether OwnerClear is disabled or not |
| AutoProvisioning | Indicates whether auto-provisioning is enabled or not |
| LockedOut | Indicates whether TPM is locked or not |
| TPMVersion | Provides the TPM version information |
Script States
| Name | Example | Description |
|---|---|---|
| TPMDetail_Info | @TPMReady@ -- @TPMPresent@ -- @ManagedAuthLevel@ -- @OwnerAuth@ -- @OwnerClearDisabled@ -- @AutoProvisioning@ -- @LockedOut@ -- @TPMVersion@ | Stores the TPM data to be displayed in the dataview. |
Process
- The PowerShell script gathers the relevant TPM details.
- It stores the output of the PowerShell script to a script state. This data is then visible in the TPM Detailed Info dataview.
Output
- Script log
- Script state
- Dataview