আপনি Windows চলমান আপনার কম্পিউটারে BIOS সেটিংস দেখতে বা পরিবর্তন করতে PowerShell ব্যবহার করতে পারেন। জনপ্রিয় বিক্রেতাদের কম্পিউটারে WMI ক্লাস (উইন্ডোজ ম্যানেজমেন্ট ইন্সট্রুমেন্টেশন) এর মাধ্যমে PowerShell এর সাথে কিছু BIOS সেটিংস পেতে বা পরিবর্তন করতে আপনি ব্যবহার করতে পারেন এমন কিছু উদাহরণ বিবেচনা করুন:HP, Lenovo, Dell।
আপনি 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 ক্লাস ব্যবহার করতে পারেন। যাইহোক, কিছু হার্ডওয়্যার বিক্রেতারা Windows OS থেকে সরাসরি BIOS-এ অ্যাক্সেসের জন্য বিশেষ WMI ক্লাস প্রদান করে (আপনার হার্ডওয়্যার প্রস্তুতকারকের নেটিভ ড্রাইভারগুলি অবশ্যই একটি কম্পিউটারে ইনস্টল করতে হবে)।
PowerShell থেকে Lenovo BIOS সেটিংস ম্যানেজমেন্ট
আপনি BIOS প্যারামিটারের তালিকা এবং তাদের মান Lenovo-এ পেতে পারেন এই ধরনের কম্পিউটার:
Get-WmiObject -class Lenovo_BiosSetting -namespace root\wmi
শুধুমাত্র BIOS সেটিংসের নাম এবং তাদের বর্তমান মানগুলি প্রদর্শন করতে:
Get-WmiObject -class Lenovo_BiosSetting -namespace root\wmi | select-object InstanceName, currentsetting
আপনার Lenovo কম্পিউটারে BIOS অ্যাক্সেস করার পাসওয়ার্ড সেট করা আছে কিনা তা পরীক্ষা করে দেখুন:
(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
নির্বাচন করুন
আপনি PowerShell থেকে 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" ফিরে আসে তবে এটি সফলভাবে কার্যকর করা হয়েছে। আপনি একটি সাধারণ 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 স্যুইচিং সক্ষম করতে চান, তাহলে এই কমান্ডটি চালান:
$getHPBios.SetBIOSSetting('LAN/WLAN Switching','Enable')
PowerShell দিয়ে DELL BIOS সেটিংস কনফিগার করা হচ্ছে
DELL-এ BIOS সেটিংস দেখতে ও পরিচালনা করতে কম্পিউটারে, আপনি DCIM-BIOSService ব্যবহার করতে পারেন WMI ক্লাস বা আরও আধুনিক root\delomci ক্লাস (ওএমসিআই প্যাকেজ ইনস্টল করার পরে উপলব্ধ — ক্লায়েন্ট ইন্সট্রুমেন্টেশন পরিচালনা করুন )।
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
আপনি ডেল কম্পিউটারে বুট সিকোয়েন্স দেখতে এই মডিউলটি ব্যবহার করতে পারেন:
Get-ChildItem DellSmbios:\BootSequence\Bootsequence
একটি নির্দিষ্ট BIOS সেটিং পরিবর্তন করতে, সেট-আইটেম cmdlet ব্যবহার করুন। উদাহরণস্বরূপ, BIOS পাসওয়ার্ড পরিবর্তন করতে:
Set-Item -Path Dellsmbios\Security\AdminPassword –Value BadDellPa$$ –Password G00dDe11P@ss
উপরে বর্ণিত পদ্ধতিগুলি ব্যবহার করে, আপনি একটি রেফারেন্স কম্পিউটার থেকে বর্তমান BIOS সেটিংস রপ্তানি করতে একটি PowerShell স্ক্রিপ্ট তৈরি করতে পারেন (যেমন, একটি CSV ফাইলে)। তারপর, আপনি আপনার কোম্পানির সমস্ত কম্পিউটারে একই BIOS সেটিংস স্থাপন করতে PowerShell ব্যবহার করতে পারেন৷