এটি "ইনস্টল করুন এবং পুনরায় আরম্ভ করুন ইনস্টল করবেন না এবং বন্ধ করুন" গুগল অনুসন্ধানে এটি শীর্ষে দেখায়। সুতরাং, আমি ভেবেছিলাম আমার এই সমাধানটি যুক্ত করা উচিত যা আমি এই বিরক্তিকর সমস্যার জন্য লিখেছিলাম (লোকেরা আমাকে বলে যে Win10 এর এটি ডিফল্টরূপে আছে তবে আমি উইন 10 তে নেই)।
এটি দুটি ব্যাচের ফাইল ব্যবহার করে কাজ করে। প্রথমটিকে "রিবুটএফটারআপসেটস.বাট" বলা হয়
@echo OFF
@setlocal ENABLEEXTENSIONS
@set REBOOT_KEY="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"
@SET REGDWORD=REG_DWORD
@SET VALUEVAL=0x1
@REM skip=4 may be required on some versions of Windows
@FOR /F "usebackq skip=2 tokens=1-3" %%A IN (`reg query %REBOOT_KEY% /s 2^>nul`) DO (
@IF %%B EQU %REGDWORD% (
@IF %%C EQU %VALUEVAL% (
call :REBOOT
)
)
)
:NOREBOOT
@Echo No reboot required
exit /b 36877
REM 36877 is 0x900D (i.e. Good, no reboot required)
:REBOOT
@ECHO Here We REBOOT
SHUTDOWN -r -f -t 10
exit /b 3059719
REM 3059719 is 0x2EB007 (i.e. REBOOT was triggered)
দ্বিতীয়টিকে বলা হয় "সময়সূচী রিবুটআফটারআপডেটস.ব্যাট":
@schtasks /query /TN RebootAfterUpdates > doh
@findstr /B /I "RebootAfterUpdates" doh >nul
@if %errorlevel%==0 goto :update
@goto :create
:update
@del doh
@SCHTASKS /Change /TN RebootAfterUpdates /SD %DATE%
@echo Task updated to execute today
@goto :exitBat
:create
@del doh
@SCHTASKS /Create /SC ONCE /TN RebootAfterUpdates /TR "C:\tmp\Scripts\rebootAfterUpdates.bat" /ST 23:55 /sd %DATE% /ru SYSTEM /f
@echo Task created. Set the "Wake to Execute Flag" through Task Scheduler GUI
:exitBat
@exit /b
উভয় ফাইল সি: \ tmp \ স্ক্রিপ্টস be হিসাবে অনুমান করা হয় Windows যখন উইন্ডোজ আপনাকে "ইনস্টলড আপডেটগুলি" ইনস্টল করতে ডাকে, আপডেটগুলি ইনস্টল করা শুরু করুক। এটি আপডেট ইনস্টল করার সময়, "সময়সূচী রিবুটআফটারআপসেটস.ব্যাট" চালান।
পরিচালনার পটভূমি:
আপডেটগুলি যদি পুনরায় বুট করার প্রয়োজন হয় তবে কিছু রেজিস্ট্রি কী (উইন্ডোজআপডেট রেগ কী এর অধীনে) 0x1 মান সহ সেট করা আছে।
এই ব্যাবিগুলি প্রথম ব্যাট ফাইলে বিদ্যমান কিনা তা আমরা পরীক্ষা করি। যদি তারা তা করে তাড়াতাড়ি পুনরায় বুট করুন।
সাধারণত, আমি কাজগুলি ছাড়ার সময় আপডেটগুলি ট্রিগার করি (এবং মধ্যরাতের প্রায় 4-5 ঘন্টা আগে)।
দ্বিতীয় ব্যাট একটি নির্ধারিত টাস্ক তৈরি করে (বা মধ্যরাতের 5 মিনিট আগে চালানোর জন্য একটি বিদ্যমান টাস্ক আপডেট করে) এবং এই নির্ধারিত টাস্কটি প্রথম ব্যাট চালায়।
সুতরাং ... সর্বাধিক মার্জিত সমাধান না হলেও দুটি ধাপে (১. ট্রিগার 'ইনস্টল আপডেটগুলি' এবং ২ য় ব্যাট ফাইল চালান), আপডেটগুলি ইনস্টলেশন সফল হয়েছে বলে ধরে নিয়ে আপনার যন্ত্রটি মধ্যরাতের কাছে পুনরায় বুট হবে।
অতিরিক্তভাবে, আপনি টাস্ক শিডিয়ুলার জিইউআই থেকে 'ওয়েক মেশিন টাস্ক এক্সিকিউট করতে টাস্ক' সেট করতে পারেন এবং শেষবার কী হয়েছে তা দেখতে এক্সিকিউশন রিটার্ন কোডটি পরীক্ষা করতে পারেন।
PS7 Win7 64bit এ পরীক্ষিত।