Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

PowerShellを使用したBIOS設定の表示と変更

PowerShellを使用して、Windowsを実行しているコンピューターのBIOS設定を表示または変更できます。 HP、Lenovo、Dellなどの一般的なベンダーのコンピューターでWMIクラス(Windows Management Instrumentation)を使用してPowerShellでBIOS設定を取得または変更するために使用できるいくつかの例を考えてみましょう。

Win32_BIOS のGet-WmiObjectコマンドレットを使用して、コンピューターの基本的なBIOSパラメーターを表示できます。 クラス:

Get-WmiObject -Class Win32_BIOS | Format-List *

このコマンドを使用すると、BIOSバージョン(SMBIOSBIOSVersion、BIOSVersion)、ハードウェアメーカー、コンピューターのシリアル番号、ReleaseDate、およびその他の情報を表示できます。

PowerShellを使用したBIOS設定の表示と変更

これらのBIOSパラメータの一部のみを一覧表示できます:

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

Win32_BIOSクラスを使用して、Windowsを実行している任意のコンピューターのBIOS情報を表示できます。ただし、一部のハードウェアベンダーは、Windows OSからBIOSに直接アクセスするための特別なWMIクラスを提供しています(ハードウェアメーカーのネイティブドライバーをコンピューターにインストールする必要があります)。

PowerShellからのLenovoBIOS設定管理

BIOSパラメータとその値のリストはLenovoで入手できます。 このようなコンピュータ:

Get-WmiObject -class Lenovo_BiosSetting -namespace root\wmi

BIOS設定の名前とその現在の値のみを表示するには:

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

PowerShellを使用したBIOS設定の表示と変更

BIOSにアクセスするためのパスワードがLenovoコンピューターに設定されているかどうかを確認しましょう:

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

コマンドが0を返した場合、BIOSに入るためのパスワードは設定されていません。

PowerShellを使用したBIOS設定の表示と変更

Lenovoコンピューターの一部のBIOSパラメーターを変更できます。たとえば、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()

Hewlett-PackardコンピューターのPowerShellからBIOS設定を変更する

BIOS設定、それらの値、および HPで使用可能なオプションを取得するには コンピューターの場合、次のコマンドを使用できます:

Get-WmiObject -Namespace root/hp/instrumentedBIOS -Class hp_biosEnumeration | select Name, value, possiblevalues –AutoSizeを選択します

HPコンピューターの一部のBIOS設定はPowerShellから変更できます。たとえば、USBデバイスからのコンピューターの起動を無効にします。

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

BIOS設定を変更するためにパスワードが必要な場合は、次のスクリプトを使用できます。

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

最後のコマンドが「0」を返した場合、それは正常に実行されています。単純なPowerShellハンドラーを使用できます:

$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
}

HPラップトップのBIOSでLAN/WLANスイッチングを有効にして、イーサネット接続が利用可能なときにWi-Fiから自動的に切断する場合は、次のコマンドを実行します。

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

PowerShellを使用したDELLBIOS設定の構成

DELLでBIOS設定を表示および管理するには コンピューターの場合、 DCIM-BIOSServiceを使用できます WMIクラスまたはより新しいroot\ dellomci クラス(OMCIパッケージのインストール後に利用可能— Open Manage Client Instrumentation

DellコンピュータのBIOSで起動デバイスの順序を表示するには、次のコマンドを実行します。

Get-WmiObject -NameSpace root\dellomci Dell_BootDeviceSequence | sort bootorder | select BootDeviceName, BootOrderを選択します

PowerShellを使用したBIOS設定の表示と変更

たとえば、 Wake on LANを有効にできます そのようなBIOSの場合:

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

また、Dellは別のPowerShellモジュール DellBIOSProviderをリリースしました 、ドライバのインストールと一緒にインストールするか、次のコマンドを使用して手動でインストールできます:

Install-Module -Name DellBIOSProvider -Force

このモジュールを使用して、Dellコンピュータの起動シーケンスを表示できます。

Get-ChildItem DellSmbios:\BootSequence\Bootsequence

特定のBIOS設定を変更するには、Set-Itemコマンドレットを使用します。たとえば、BIOSパスワードを変更するには:

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

上記の方法を使用して、PowerShellスクリプトを作成し、現在のBIOS設定を参照コンピューターから(CSVファイルなどに)エクスポートできます。次に、PowerShellを使用して、社内のすべてのコンピューターに同じBIOS設定を展開できます。


  1. PowerShell を使用してファイルとフォルダーを削除する方法

    すべてのファイルとフォルダーを手動で削除するのは面倒です。ただし、PowerShell の使い方を知っていれば、その必要はありません。この記事では、PowerShell を使用して Windows のファイルとフォルダーを削除するさまざまな方法を紹介します。 PowerShell を使用してファイルとフォルダーを削除する PowerShell は、Windows が提供する無料のコマンド自動化ツールです。簡単に言えば、コマンド プロンプト ウィンドウ内で起動するシェルの助けを借りて、オペレーティング システムをより詳細に制御するのに役立ちます。 コマンドレットとも呼ばれるコマンドレットを利

  2. Windows 10 で言語設定を変更する方法

    Windows をインストールするときに、PC の既定の言語を選択するよう求められます。しかし、後でこの言語を変更したい場合は?または、複数のユーザーが PC にアクセスします。 Windows を再インストールせずに既定の言語を変更したい場合があります。右? このガイドでは、新規および既存のアカウントを含め、Windows 10 の言語設定を簡単に変更する簡単な方法について説明します。 デフォルトのシステム言語 Windows 10 を変更する方法 別の地域に移動する場合、または Windows の構成中に間違った言語を選択した場合は、手順に従って言語を英語または Windows 10