आप Windows चलाने वाले अपने कंप्यूटर पर BIOS सेटिंग्स को देखने या बदलने के लिए PowerShell का उपयोग कर सकते हैं। आइए कुछ उदाहरणों पर विचार करें जिनका उपयोग आप लोकप्रिय विक्रेताओं के कंप्यूटरों पर WMI कक्षाओं (विंडोज मैनेजमेंट इंस्ट्रुमेंटेशन) के माध्यम से पावरशेल के साथ कुछ BIOS सेटिंग्स प्राप्त करने या संशोधित करने के लिए कर सकते हैं:एचपी, लेनोवो, डेल।
आप Win32_BIOS से Get-WmiObject cmdlet का उपयोग करके अपने कंप्यूटर पर बुनियादी BIOS पैरामीटर देख सकते हैं कक्षा:
Get-WmiObject -Class Win32_BIOS | Format-List *
यह आदेश आपको अपने BIOS संस्करण (SMBIOSBIOSVersion, BIOSVersion), हार्डवेयर निर्माता, कंप्यूटर सीरियल नंबर, रिलीज़ दिनांक और कुछ अन्य जानकारी देखने की अनुमति देता है।
आप इनमें से केवल कुछ BIOS मापदंडों को सूचीबद्ध कर सकते हैं:
Get-WmiObject -Class Win32_BIOS | Select-Object Manufacturer, SMBIOSBIOSVersion
आप Windows चलाने वाले किसी भी कंप्यूटर पर कुछ BIOS जानकारी देखने के लिए Win32_BIOS वर्ग का उपयोग कर सकते हैं। हालांकि, कुछ हार्डवेयर विक्रेता विंडोज ओएस से BIOS को सीधे एक्सेस करने के लिए विशेष WMI कक्षाएं प्रदान करते हैं (आपके हार्डवेयर निर्माता द्वारा मूल ड्राइवर को कंप्यूटर पर स्थापित किया जाना चाहिए)।
पावरशेल से लेनोवो BIOS सेटिंग्स प्रबंधन
आप लेनोवो . पर BIOS मापदंडों और उनके मूल्यों की सूची प्राप्त कर सकते हैं इस तरह के कंप्यूटर:
Get-WmiObject -class Lenovo_BiosSetting -namespace root\wmi
केवल BIOS सेटिंग्स के नाम और उनके वर्तमान मान प्रदर्शित करने के लिए:
Get-WmiObject -class Lenovo_BiosSetting -namespace root\wmi | select-object InstanceName, currentsetting
आइए देखें कि आपके लेनोवो कंप्यूटर पर BIOS एक्सेस करने का पासवर्ड सेट है या नहीं:
(gwmi -Class Lenovo_BiosPasswordSettings -Namespace root\wmi).PasswordState
यदि आदेश 0 लौटा, तो BIOS दर्ज करने का पासवर्ड सेट नहीं है।
आप लेनोवो कंप्यूटर पर कुछ BIOS पैरामीटर बदल सकते हैं। उदाहरण के लिए, आइए WOL (वेक-ऑन-लैन) को सक्षम करें:
$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 सेटिंग बदलें
HP . पर BIOS सेटिंग्स, उनके मान और उपलब्ध विकल्प प्राप्त करने के लिए कंप्यूटर, आप निम्न कमांड का उपयोग कर सकते हैं:
Get-WmiObject -Namespace root/hp/instrumentedBIOS -Class hp_biosEnumeration | select Name, value, possiblevalues –AutoSize
आप पावरशेल से HP कंप्यूटर पर कुछ BIOS सेटिंग्स बदल सकते हैं। उदाहरण के लिए, आप अपने कंप्यूटर को 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" लौटा है, तो इसे सफलतापूर्वक निष्पादित किया गया है। आप एक साधारण पावरशेल हैंडलर का उपयोग कर सकते हैं:
$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 स्विचिंग को सक्षम करना चाहते हैं, तो यह कमांड चलाएँ:
$getHPBios.SetBIOSSetting('LAN/WLAN Switching','Enable')
DELL BIOS सेटिंग्स को PowerShell के साथ कॉन्फ़िगर करना
DELL . पर BIOS सेटिंग देखने और प्रबंधित करने के लिए कंप्यूटर, आप DCIM-BIOSService . का उपयोग कर सकते हैं WMI वर्ग या अधिक आधुनिक root\delomci वर्ग (OMCI पैकेज की स्थापना के बाद उपलब्ध - क्लाइंट इंस्ट्रुमेंटेशन प्रबंधित करें खोलें )।
Dell कंप्यूटर पर BIOS में बूट डिवाइस ऑर्डर देखने के लिए, निम्न कमांड चलाएँ:
Get-WmiObject -NameSpace root\dellomci Dell_BootDeviceSequence | sort bootorder | select BootDeviceName, BootOrder
. चुनें
उदाहरण के लिए, आप LAN पर जागो . को सक्षम कर सकते हैं इस तरह BIOS में:
(Get-WmiObject DCIM-BIOSService -namespace rootdcimsysman).SetBIOSAttributes($null,$null,"Wake-On-LAN","4")
साथ ही, डेल ने एक अलग पावरशेल मॉड्यूल, DellBIOSProvider . जारी किया , जो ड्राइवर स्थापना के साथ स्थापित है या आप इसे इस आदेश के साथ मैन्युअल रूप से स्थापित कर सकते हैं:
Install-Module -Name DellBIOSProvider -Force
Dell कंप्यूटर पर बूट अनुक्रम देखने के लिए आप इस मॉड्यूल का उपयोग कर सकते हैं:
Get-ChildItem DellSmbios:\BootSequence\Bootsequence
किसी विशिष्ट BIOS सेटिंग को बदलने के लिए, सेट-आइटम cmdlet का उपयोग करें। उदाहरण के लिए, BIOS पासवर्ड बदलने के लिए:
Set-Item -Path Dellsmbios\Security\AdminPassword –Value BadDellPa$$ –Password G00dDe11P@ss
ऊपर वर्णित विधियों का उपयोग करके, आप एक संदर्भ कंप्यूटर से वर्तमान BIOS सेटिंग्स को निर्यात करने के लिए एक पावरशेल स्क्रिप्ट बना सकते हैं (उदाहरण के लिए, एक सीएसवी फ़ाइल में)। फिर, आप अपनी कंपनी के सभी कंप्यूटरों पर समान BIOS सेटिंग्स को परिनियोजित करने के लिए PowerShell का उपयोग कर सकते हैं।