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、およびその他の情報を表示できます。
これらの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
BIOSにアクセスするためのパスワードがLenovoコンピューターに設定されているかどうかを確認しましょう:
(gwmi -Class Lenovo_BiosPasswordSettings -Namespace root\wmi).PasswordState
コマンドが0を返した場合、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')
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
を選択します
たとえば、 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設定を展開できます。
-
PowerShell を使用してファイルとフォルダーを削除する方法
すべてのファイルとフォルダーを手動で削除するのは面倒です。ただし、PowerShell の使い方を知っていれば、その必要はありません。この記事では、PowerShell を使用して Windows のファイルとフォルダーを削除するさまざまな方法を紹介します。 PowerShell を使用してファイルとフォルダーを削除する PowerShell は、Windows が提供する無料のコマンド自動化ツールです。簡単に言えば、コマンド プロンプト ウィンドウ内で起動するシェルの助けを借りて、オペレーティング システムをより詳細に制御するのに役立ちます。 コマンドレットとも呼ばれるコマンドレットを利
-
Windows 10 で言語設定を変更する方法
Windows をインストールするときに、PC の既定の言語を選択するよう求められます。しかし、後でこの言語を変更したい場合は?または、複数のユーザーが PC にアクセスします。 Windows を再インストールせずに既定の言語を変更したい場合があります。右? このガイドでは、新規および既存のアカウントを含め、Windows 10 の言語設定を簡単に変更する簡単な方法について説明します。 デフォルトのシステム言語 Windows 10 を変更する方法 別の地域に移動する場合、または Windows の構成中に間違った言語を選択した場合は、手順に従って言語を英語または Windows 10