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