Lista de cmdlets útiles de TPM PowerShell
En esta publicación, cubriré algunos cmdlets de TPM PowerShell que deberían ayudarlo a administrar TPM a través de PowerShell. Con PowerShell, puede obtener el estado de TPM, borrar TPM, inicializar TPM y hacer mucho más.
Un módulo de plataforma segura es un microchip integrado en una computadora para proporcionar seguridad basada en hardware. El TPM es un chip que forma parte de la placa base de su computadora.
En algunos casos, el TPM no está habilitado en el BIOS y es necesario habilitarlo manualmente en la placa base. Siempre puede consultar el manual del BIOS para obtener ayuda sobre cómo habilitar el TPM.
Hay varias formas de encontrar el estado del TPM y uno de esos métodos sencillos es encontrar el estado del TPM mediante la línea de comandos.
Si está utilizando PowerShell para crear secuencias de comandos y administrar sus computadoras, puede administrar el TPM usando Windows PowerShell. Para instalar los cmdlets de TPM, utilice el siguiente comando: dism /online /enable-feature /FeatureName:tpm-psh-cmdlets
Microsoft anunció que Windows 11 requerirá TPM 2.0 como requisito. Con este anuncio, algunos usuarios no están contentos. Los usuarios deberán actualizar su hardware o actualizar a una nueva computadora portátil si desean cambiar a Windows 11.
Cmdlets TPM PowerShell de Microsoft
Es interesante saber que Microsoft proporciona cmdlets para administrar TPM mediante PowerShell. Enumeraré algunos cmdlets de TPM de uso común que puede ejecutar con PowerShell. Para ver más cmdlets de TPM, consulte la documentación de Microsoft.
- TPM PowerShell cmdlets
Descripción
- Clear-Tpm
Restablece un TPM a su estado predeterminado
- Get-Tpm
Obtiene un objeto que contiene información sobre un TPM
- Initialize-Tpm
Realiza parte del proceso de aprovisionamiento para un TPM
- Unblock-Tpm
Restablece un bloqueo de TPM
Obtener el estado de TPM mediante el cmdlet Get-TPM PowerShell
El primer comando que ejecutaremos es Get-TPM para obtener el estado del TPM a través de PowerShell. Si desea buscar la versión de TPM mediante PowerShell, el cmdlet Get-Tpm muestra la versión de TPM.
Este objeto contiene información sobre el Módulo de plataforma segura (TPM) en la computadora actual.
Ejecute PowerShell como administrador e ingrese el comando get-tpm. Si ve TpmEnabled como Verdadero, significa que el TPM se ha habilitado correctamente en su computadora.
El resultado también contiene otra información sobre TPM, que es la siguiente.
- TpmPresent: este valor determina si el chip TPM está presente en la computadora.
- TpmReady: si el TPM está listo y cumple con los estándares de Windows Server 2019
- TpmEnabled: el valor verdadero indica que el TPM está habilitado
- TpmActivated: determina si el TPM está activado o no.
- Propiedad de Tpm
- RestartPending : determina si TPM requiere un reinicio.
- Id. del fabricante
- IdTxt del fabricante
- Versión del fabricante
- Versión del fabricanteFull20
- ManagedAuthLevel: el nivel en el que el sistema operativo gestiona la autorización del propietario.
- OwnerAuth: el valor de autorización del propietario que se almacena en el registro.
- OwnerClearDisabled: este valor determina si el TPM se puede restablecer o no. Si este valor es Falso, el TPM se puede restablecer a través del sistema operativo.
- Aprovisionamiento automático: especifica si el equipo puede utilizar el aprovisionamiento automático o no.
- LockedOut: el valor especifica si un TPM está bloqueado.
- LockoutHealTime : configurado en 2 horas de forma predeterminada
- Recuento de bloqueos- 0
- Bloqueo máximo- 32
- Autoprueba : información de autoprueba de TPM
Borrar el estado de TPM a través de PowerShell usando Clear-TPM
El comando clear-tpm restablece el TPM a su estado predeterminado. El comando clear-tpm elimina el valor de autorización del propietario y cualquier clave almacenada en el TPM.
Para borrar el estado de TPM, inicie PowerShell como administrador y ejecute el comando clear-tpm. Este comando restablece el TPM. El comando utiliza el valor de autorización del propietario almacenado en el registro en lugar de especificar un valor o utilizar un valor en un archivo.
El siguiente comando restablece el TPM utilizando el valor de autorización del propietario especificado.
Clear-tpm -OwnerAuthorization "ownerauthorizationvalue"Inicializar el estado de TPM mediante el cmdlet Clear-TPM PowerShell
El cmdlet Initialize-Tpm PowerShell realiza parte del proceso de aprovisionamiento para un Módulo de plataforma segura (TPM). El aprovisionamiento es el proceso de preparación de un TPM que se utilizará.
Cuando ejecuta el comando initialize-tpm, devuelve los siguientes datos.
- TpmReady: determina si el TPM está inicializado o no.
- RestartRequired: si es necesario reiniciar para continuar con el proceso de aprovisionamiento.
- ShutdownRequired: determina si una computadora requiere apagarse para continuar con el proceso de aprovisionamiento.
- ClearRequired: el valor debe ser falso. Si tiene un valor de Verdadero, debe importar un valor de autorización del propietario o eliminar el valor de autorización del propietario.
- PhysicalPresenceRequired: el valor determina si una persona debe estar en la computadora durante el reinicio para continuar con el proceso de aprovisionamiento.
Desbloquear TPM usando PowerShell
El cmdlet Unblock-Tpm PowerShell restablece un bloqueo del Módulo de plataforma segura (TPM). Durante el bloqueo, el TPM se bloquea para evitar manipulaciones o ataques.
Para finalizar un bloqueo de TPM, debe proporcionar un valor de autorización de propietario válido. Si no proporciona un valor, el cmdlet unblock-tpm intenta utilizar un valor almacenado en el registro.
Inicie PowerShell como administrador y ejecute el siguiente comando para desbloquear el TPM.
Unblock-Tpm -OwnerAuthorization "ownerauthorizationvalue"



