مایکروسافت عمداً شما را وادار میکند پس از هر بهروزرسانی سیستم، ویندوز خود را ریستارت کنید. در نگاه اول، این موضوع عجیب به نظر میرسد؛ مخصوصاً وقتی بدانیم سیستمهای Linux چنین الزامی ندارند. قرار بوده است که بهروزرسانیها در پسزمینه انجام شوند و مزاحم کار جاری شما نباشند. در این راهنما چند راهحل برای جلوگیری از ریستارت خودکار ویندوز پس از پایان بهروزرسانی ارائه شده است.
غیرفعال کردن ریستارت خودکار از طریق منوی Services
این سادهترین روش برای جلوگیری از ریستارت خودکار پس از بهروزرسانی ویندوز است. ابتدا منوی Services را باز کنید. کلیدهای Windows+R رو فشار بدید تا Run باز شود، سپس تایپ کنید services و روی OK کلیک کنید یا از طریق جستوجوی منوی ویندوز انجام دهید. در فهرست نمایش داده شده، به پایین اسکرول کنید تا به گزینهی Windows Update برسید. روی آن راستکلیک کرده و Properties را انتخاب کنید. سپس به تب General بروید. در بخش Startup Type، گزینهی Disabled را انتخاب کنید. در نهایت، روی Apply و سپس OK کلیک کنید.
با وجود اینکه در این روش میتوانید هر زمان که بخواهید قابلیت ریستارت را غیرفعال کنید، اما چند مشکل اساسی دارد. اعمال یک ممنوعیت کلی برای فعالیتهای مربوط به بهروزرسانی میتواند روند بهروزرسانی برنامههای ویندوز و دریافت پچهای امنیتی را مختل کند؛ موضوعی که در شرایط تهدیدهای امروزی اهمیت بالایی دارد. بهعبارت دیگر، هیچ دانلودی انجام نمیشود و هیچ یادآوری برای بهروزرسانی نیز دریافت نخواهید کرد. در ادامه، روشهای بهتری معرفی میشوند که امکان کنترل دقیقتری را فراهم میکنند.
غیرفعال کردن ریستارت خودکار از طریق Local Group Policy Editor
در دستگاهی با نسخهی Windows Pro یا Enterprise، ابتدا پنجرهی Run را با فشردن کلیدهای Windows + R باز کرده و عبارت gpedit.msc را تایپ کنید، سپس روی OK کلک کنید یا Enter بزنید.
پس از باز شدن پنجرهی Local Group Policy Editor، به مسیر زیر بروید:
در پنل سمت راست، روی گزینهی No auto-restart with logged on users for scheduled automated updates installation دوبار کلیک کنید.
گزینهی Enabled را انتخاب کرده و سپس روی Apply و بعد OK کلیک کنید. با این کار، قابلیت ریستارت خودکار برای بهروزرسانیهای آینده بهطور کامل غیرفعال میشود، در حالی که دانلود بهروزرسانیهای ویندوز همچنان فعال باقی میماند و نیازی به ریستارت اجباری نخواهد بود.
غیرفعال کردن ریستارت خودکار از طریق PowerShell
در PowerShell یک تنظیم رجیستری به نام NoAutoRebootWithLoggedOnUsers وجود دارد که به کاربران اجازه میدهد از ریستارت اجباری پس از بهروزرسانی ویندوز جلوگیری کنند. این روش در ویندوز ۱۰ معمولاً بدون مشکل اجرا میشود، اما در ویندوز ۱۱ ممکن است به تنظیمات اضافی نیاز داشته باشد؛ چرا که مسیر دقیق رجیستری ممکن است از پیش وجود نداشته باشد و در نتیجه خطای path not found نمایش داده شود.
برای شروع، ابتدا PowerShell را در حالت Administrator اجرا کنید. اگر از ویندوز ۱۱ استفاده میکنید، اسکریپت PowerShell زیر را اجرا کنید تا این تنظیم در رجیستری اعمال شود.
$registryPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU"
# Check if the registry path exists
if (-not (Test-Path $registryPath)) {
# Create the registry path
New-Item -Path $registryPath -Force | Out-Null
}
# Set NoAutoRebootWithLoggedOnUsers to 1
Set-ItemProperty -Path $registryPath -Name "NoAutoRebootWithLoggedOnUsers" -Value 1 -Type DWord
# Set Configure Automatic Updates (required for NoAutoRebootWithLoggedOnUsers to work)
Set-ItemProperty -Path $registryPath -Name "AUOptions" -Value 4 -Type DWord
حالا دستور زیر را وارد کنید. اگر از ویندوز ۱۰ استفاده میکنید، میتوانید این فرمان را مستقیماً اجرا کنید، زیرا نباید با خطای path not found مواجه شوید.
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "NoAutoRebootWithLoggedOnUsers" -Value 1
همچنین میتوانید با تنظیم مقدار رجیستری ذکرشده به عدد 0، قابلیت ریستارت خودکار را مجدداً فعال کنید.
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "NoAutoRebootWithLoggedOnUsers" -Value 0
غیرفعال کردن ریستارت خودکار از طریق Registry
روشی که در بالا برای متوقف کردن ریستارت ویندوز پس از بهروزرسانی از طریق PowerShell انجام دادید، با استفاده از Registry Editor نیز قابل پیادهسازی است. این روش در ویندوز ۱۰ بهصورت خودکار کار میکند، اما در ویندوز ۱۱ نیاز به یک تغییر خاص دارد.
برای شروع، پنجرهی Run را با فشردن کلیدهای Windows + R باز کرده سپس تایپ کنید regedit و روی OK کلیک کنید تا Registry Editor اجرا شود. سپس به مسیر زیر بروید:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate
در داخل بخش WindowsUpdate → AU (Automatic) به دنبال یک مقدار DWORD (32-bit) به نام NoAutoRebootWithLoggedOnUsers بگردید. این مقدار بهطور پیشفرض روی 0 تنظیم شده است، اما برای غیرفعال کردن ریستارت خودکار، باید آن را به 1 تغییر دهید. پس از انجام این تغییر، ویندوز دیگر بهطور خودکار سیستم را پس از بهروزرسانیهای ویندوز ریستارت نخواهد کرد، در حالی که آپدیتها همچنان دانلود و نصب میشوند.
اگر قبلاً اسکریپت PowerShell را اجرا کردهاید، نیازی به ایجاد ورودی رجیستری به این روش ندارید.
غیرفعال کردن ریستارت خودکار از طریق Task Scheduler
Task Scheduler را از طریق جستوجوی ویندوز باز کنید. به مسیر زیر بروید:
سرویس UpdateOrchestrator در پسزمینه برای اسکن، دانلود و نصب بهروزرسانیهای ویندوز فعالیت میکند.
اگر گزینهی Reboot را در پنل سمت راست UpdateOrchestrator مشاهده کردید، روی آن راستکلیک کرده و گزینهی Disable را انتخاب کنید. اگر گزینهی Reboot را مشاهده نکردید، به این معناست که وظیفهی مربوط به ریستارت ایجاد نشده است. در این صورت، بهعنوان راهحل، باید پارامترهای اولیه ریستارت را برای گزینهی Schedule Scan تغییر دهید. برای این کار، با راستکلیک روی آن، گزینهی Properties را انتخاب کنید.
پارامترهای ریستارت را از تب Conditions تغییر دهید.
در این قسمت ممکن است گزینههایی مانند Start the task only if the computer is idle یا Stop if the computer ceases to be idle وجود داشته باشد. با غیرفعال کردن یا تغییر این گزینهها، میتوانید از ریستارتهای خودکار ویندوز پس از آپدیت جلوگیری کنید.
با استفاده از روشهای ذکر شده، میتوانید بهراحتی از ریستارتهای خودکار ویندوز پس از بهروزرسانی جلوگیری کنید و کنترل بیشتری بر فرآیند آپدیتها داشته باشید. این تنظیمات به شما این امکان را میدهند که بدون مزاحمت در کارهای روزمرهتان، بهروزرسانیهای ویندوز را مدیریت کرده و از امنیت سیستم خود اطمینان حاصل کنید. با توجه به اینکه ویندوز معمولاً بهطور خودکار پس از نصب آپدیتها ریستارت میشود، اعمال این تغییرات میتواند تجربه کاربری شما را بهبود بخشد و از اتلاف وقت ناشی از ریستارتهای ناخواسته جلوگیری کند.