Computer >> Máy Tính >  >> Hệ thống >> Windows 10

Sử dụng PowerShell để xem và thay đổi cài đặt BIOS

Bạn có thể sử dụng PowerShell để xem hoặc thay đổi cài đặt BIOS trên máy tính chạy Windows của mình. Hãy xem xét một số ví dụ bạn có thể sử dụng để tải hoặc sửa đổi một số cài đặt BIOS với PowerShell thông qua các lớp WMI (Công cụ quản lý Windows) trên máy tính của các nhà cung cấp phổ biến:HP, Lenovo, Dell.

Bạn có thể xem các thông số BIOS cơ bản trên máy tính của mình bằng lệnh ghép ngắn Get-WmiObject từ Win32_BIOS lớp:

Get-WmiObject -Class Win32_BIOS | Format-List *

Lệnh này cho phép bạn xem phiên bản BIOS của mình (SMBIOSBIOSVersion, BIOSVersion), nhà sản xuất phần cứng, số sê-ri máy tính, Ngày phát hành và một số thông tin khác.

Sử dụng PowerShell để xem và thay đổi cài đặt BIOS

Bạn chỉ có thể liệt kê một số thông số BIOS sau:

Get-WmiObject -Class Win32_BIOS | Select-Object Manufacturer, SMBIOSBIOSVersion

Bạn có thể sử dụng lớp Win32_BIOS để xem một số thông tin BIOS trên bất kỳ máy tính nào chạy Windows. Tuy nhiên, một số nhà cung cấp phần cứng cung cấp các lớp WMI đặc biệt để truy cập trực tiếp vào BIOS từ HĐH Windows (các trình điều khiển gốc của nhà sản xuất phần cứng của bạn phải được cài đặt trên máy tính).

Quản lý cài đặt BIOS của Lenovo từ PowerShell

Bạn có thể nhận danh sách các thông số BIOS và giá trị của chúng trên Lenovo máy tính như thế này:

Get-WmiObject -class Lenovo_BiosSetting -namespace root\wmi

Để chỉ hiển thị tên của cài đặt BIOS và giá trị hiện tại của chúng:

Get-WmiObject -class Lenovo_BiosSetting -namespace root\wmi | select-object InstanceName, currentsetting

Sử dụng PowerShell để xem và thay đổi cài đặt BIOS

Hãy kiểm tra xem mật khẩu để truy cập BIOS có được đặt trên máy tính Lenovo của bạn hay không:

(gwmi -Class Lenovo_BiosPasswordSettings -Namespace root\wmi).PasswordState

Nếu lệnh trả về 0, thì mật khẩu để vào BIOS chưa được đặt.

Sử dụng PowerShell để xem và thay đổi cài đặt BIOS

Bạn có thể thay đổi một số thông số BIOS trên máy tính Lenovo. Ví dụ:hãy bật WOL (Wake-On-LAN):

$getLenovoBIOS = gwmi -class Lenovo_SetBiosSetting -namespace root\wmi
$getLenovoBIOS.SetBiosSetting("WakeOnLAN,Enable")
$SaveLenovoBIOS = (gwmi -class Lenovo_SaveBiosSettings -namespace root\wmi)
$SaveLenovoBIOS.SaveBiosSettings()

Thay đổi Cài đặt BIOS từ PowerShell trên Máy tính Hewlett-Packard

Để nhận cài đặt BIOS, các giá trị của chúng và các tùy chọn khả dụng trên HP máy tính, bạn có thể sử dụng lệnh sau:

Get-WmiObject -Namespace root/hp/instrumentedBIOS -Class hp_biosEnumeration | select Name, value, possiblevalues –AutoSize

Bạn có thể thay đổi một số cài đặt BIOS trên máy tính HP từ PowerShell. Ví dụ:bạn muốn tắt khởi động máy tính của mình từ các thiết bị USB.

$getHPBios = gwmi -class hp_biossettinginterface -Namespace "root\hp\instrumentedbios"
$getHPBios.SetBIOSSetting('USB Storage Boot','Disable')

Nếu cần mật khẩu để thay đổi cài đặt BIOS, bạn có thể sử dụng tập lệnh này:

$HPBIOSPassword = "<utf-16/>"+"Passw0rd!1"
$getHPBios = gwmi -class hp_biossettinginterface -Namespace "root\hp\instrumentedbios"
$getHPBios.SetBIOSSetting(‘Network (PXE) Boot','Disable',$HPBIOSPassword)

Nếu lệnh cuối cùng trả về “0”, nó đã được thực thi thành công. Bạn có thể sử dụng một trình xử lý PowerShell đơn giản:

$ChangeBIOS_State = $bios.setbiossetting(Network (PXE) Boot', 'Disable' , $HPBIOSPassword)
$ChangeBIOS_State_Code = $ChangeBIOS_State.return
If(($ChangeBIOS_State_Code) -eq 0)
{
write-host "OK"
}
Else
{
write-host "Error - (Return code $ChangeBIOS_State_Code)" -Foreground Red
}

Nếu bạn muốn bật tính năng Chuyển mạng LAN / WLAN trong BIOS trên máy tính xách tay HP để tự động ngắt kết nối khỏi Wi-Fi khi có kết nối Ethernet, hãy chạy lệnh sau:

$getHPBios.SetBIOSSetting('LAN/WLAN Switching','Enable')

Định cấu hình Cài đặt BIOS DELL bằng PowerShell

Để xem và quản lý cài đặt BIOS trên DELL máy tính, bạn có thể sử dụng DCIM-BIOSService Lớp WMI hoặc root \ dellomci hiện đại hơn (khả dụng sau khi cài đặt gói OMCI - Mở Quản lý Công cụ Máy khách ).

Để xem thứ tự thiết bị khởi động trong BIOS trên máy tính Dell, hãy chạy lệnh sau:

Get-WmiObject -NameSpace root\dellomci Dell_BootDeviceSequence | sort bootorder | select BootDeviceName, BootOrder

Sử dụng PowerShell để xem và thay đổi cài đặt BIOS

Ví dụ:bạn có thể bật Đánh thức trên mạng LAN trong BIOS như vậy:

(Get-WmiObject DCIM-BIOSService -namespace rootdcimsysman).SetBIOSAttributes($null,$null,"Wake-On-LAN","4")

Ngoài ra, Dell đã phát hành một mô-đun PowerShell riêng, DellBIOSProvider , được cài đặt cùng với cài đặt trình điều khiển hoặc bạn có thể cài đặt thủ công bằng lệnh sau:

Install-Module -Name DellBIOSProvider -Force

Bạn có thể sử dụng mô-đun này để xem trình tự khởi động trên máy tính Dell:

Get-ChildItem DellSmbios:\BootSequence\Bootsequence

Để thay đổi cài đặt BIOS cụ thể, hãy sử dụng lệnh ghép ngắn Set-Item. Ví dụ:để thay đổi mật khẩu BIOS:

Set-Item -Path Dellsmbios\Security\AdminPassword –Value BadDellPa$$ –Password G00dDe11P@ss

Sử dụng các phương pháp được mô tả ở trên, bạn có thể tạo tập lệnh PowerShell để xuất cài đặt BIOS hiện tại từ máy tính tham chiếu (ví dụ:sang tệp CSV). Sau đó, bạn có thể sử dụng PowerShell để triển khai cài đặt BIOS giống nhau trên tất cả các máy tính trong công ty của bạn.