একগুচ্ছ পরীক্ষার সাহায্যে আমি সেই রেজিস্ট্রি মানটির ফর্ম্যাটটি কম-বেশি করে পরিচালনা করতে পেরেছি (তার বিশদগুলির জন্য নীচে দেখুন)।
আমি এই পাওয়ারশেলের স্ক্রিপ্ট তৈরি করেছি:
Function Set-BlueLightReductionSettings {
[CmdletBinding()]
Param (
[Parameter(Mandatory=$true)] [ValidateRange(0, 23)] [int]$StartHour,
[Parameter(Mandatory=$true)] [ValidateSet(0, 15, 30, 45)] [int]$StartMinutes,
[Parameter(Mandatory=$true)] [ValidateRange(0, 23)] [int]$EndHour,
[Parameter(Mandatory=$true)] [ValidateSet(0, 15, 30, 45)] [int]$EndMinutes,
[Parameter(Mandatory=$true)] [bool]$Enabled,
[Parameter(Mandatory=$true)] [ValidateRange(1200, 6500)] [int]$NightColorTemperature
)
$data = (2, 0, 0, 0)
$data += [BitConverter]::GetBytes((Get-Date).ToFileTime())
$data += (0, 0, 0, 0, 0x43, 0x42, 1, 0)
If ($Enabled) {$data += (2, 1)}
$data += (0xCA, 0x14, 0x0E)
$data += $StartHour
$data += 0x2E
$data += $StartMinutes
$data += (0, 0xCA, 0x1E, 0x0E)
$data += $EndHour
$data += 0x2E
$data += $EndMinutes
$data += (0, 0xCF, 0x28)
$tempHi = [Math]::Floor($NightColorTemperature / 64)
$tempLo = (($NightColorTemperature - ($tempHi * 64)) * 2) + 128
$data += ($tempLo, $tempHi)
$data += (0xCA, 0x32, 0, 0xCA, 0x3C, 0, 0)
Set-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings\Current' -Name 'Data' -Value ([byte[]]$data) -Type Binary
}
এটি ব্যবহার করতে, এটি .ps1
ফাইল হিসাবে সংরক্ষণ করুন এবং পাওয়ারশেল ট্যাগ উইকির স্ক্রিপ্টগুলি সক্ষম করুন বিভাগের নির্দেশাবলী অনুসরণ করুন । এরপরে আপনি স্ক্রিপ্টের বিষয়বস্তু বিন্দু-উত্সার মাধ্যমে আমদানি করতে পারেন:
. ./bluelightmanagement.ps1
এবং তারপরে এটি সরবরাহ করে এমন সেমিডলেট-মতো ফাংশনটি ব্যবহার করুন:
Set-BlueLightReductionSettings -StartHour 7 -StartMinutes 0 -EndHour 21 -EndMinutes 15 -Enabled $true -NightColorTemperature 6000
কমান্ডটি চালনার সময় আপনার যদি নীল আলো কমানোর পৃষ্ঠা খোলা থাকে সেটিংস অ্যাপ্লিকেশন এমনকি তাড়াতাড়ি (রঙ স্লাইডার ব্যতীত) সমস্ত কিছু আপডেট করে।
ফর্ম্যাট
- 4 ধ্রুবক বাইট - আপাতদৃষ্টিতে সমস্ত
CloudStore
মানগুলির মধ্যে একটি স্বাক্ষর
- 64৪-বিট
FILETIME
মান হিসাবে সেটিংয়ের শেষ-সংশোধিত সময় (৮ বাইট, ছোট এন্ডিয়ান)
- 8 আরও ধ্রুব বাইট
- বাইট
2
তারপর 1
যদি নীল আলো হ্রাস বৈশিষ্ট্যটি সক্ষম অবস্থায় থাকবে, শুধু যদি এটি অক্ষম চলে গেছে
- 3 আরও ধ্রুব বাইট
- শুরুর সময়ের ঘন্টা (1 বাইট)
- 1 ধ্রুব বাইট
- শুরুর সময়ের মিনিট (1 বাইট)
- 4 ধ্রুব বাইট
- শেষ সময়ের ঘন্টা (1 বাইট)
- 1 ধ্রুব বাইট
- শেষ সময়ের মিনিট (1 বাইট)
- 3 ধ্রুব বাইট
- কিছু অদ্ভুত বাইনারি গণিতের পরে কেলভিনের রাতের সময়ের রঙের তাপমাত্রা (2 বাইট)
- 7 ধ্রুব বাইট
রঙের তাপমাত্রা অল্প এরিয়ানে দুটি বাইট হিসাবে সংরক্ষণ করা হয়। উচ্চ-মান এক হ'ল তাপমাত্রাকে by৪ দ্বারা বিভক্ত করার ফলাফলের পূর্ণসংখ্যার অংশ- এবং লো বাইট এবং 128 এর মধ্যে দুটি পার্থক্য রেখে দুটি ভাগ করলে আপনি যা পান তা যুক্ত করুন।