使用 PowerShell 命令在运行 Windows 的系统中设置 BIOS 属性
您可以使用 SetBIOSAttributes 方法设置 BIOS 属性。通过使用启用受信任的平台模块 (TPM) 作为示例的任务,该过程阐述如下。
注:确保清除 BIOS 中的 TPM 选项,然后再执行以下步骤来启用 TPM。
注:使用管理员权限运行 PowerShell。
要启用 TPM,
-
如果尚未设定系统的 BIOS 密码,请使用以下 PowerShell 命令设置该密码:
Get-CimInstance -Namespace root\dcim\sysman -ClassName DCIM_BIOSService | Invoke-CimMethod -MethodName SetBIOSAttributes -Arguments @{AttributeName=@("AdminPwd");AttributeValue=@("<Admin password>")}
-
使用以下命令启用 TPM 安全性:
Get-CimInstance -Namespace root\dcim\sysman -ClassName DCIM_BIOSService | Invoke-CimMethod -MethodName SetBIOSAttributes -Arguments @{AttributeName=@("Trusted Platform Module ");AttributeValue=@("1");AuthorizationToken="<Admin password>"}
-
重新启动系统。
-
使用以下命令激活 TPM:
Get-CimInstance -Namespace root\dcim\sysman -ClassName DCIM_BIOSService | Invoke-CimMethod -MethodName SetBIOSAttributes -Arguments @{AttributeName=@(" Trusted Platform Module Activation");AttributeValue=@("2");AuthorizationToken="<Admin password>"}
-
重新启动系统。
通用免责声明Powershell PSReadline 保存您输入到文本文件的每个控制台命令。因此建议您使用“Get-Credential”commandlet 安全地处理密码。
- $cred = Get-Credential
- 在显示对话框时,输入您的用户名和密码,例如 AdminPWD 和 Dell_123$。
- $BSTR = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($cred.Password)
- $plainpwd=[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)
- Get-CimInstance -Namespace root\dcim\sysman -ClassName DCIM_BIOSService | Invoke-CimMethod MethodName SetBIOSAttributes -Arguments @{AttributeName=@("AdminPwd");AttributeValue=@(" $plainpwd ")}