آموزش نصب فایل Update های ویندوز بصورت گروهی و بدون Restart

با سلام ، احتمالا تا حالا واستون پیش اومده که بخواید روی یک ویندوز چند تا Security Patch و یا Hotfix مختلف رو نصب بکنید.همونطور که میدونید خیلی از Hotfixها پس از نصب نیاز به Restart کردن ویندوز دارند. کاری که ما میخوایم انجام بدیم اینه که با استفاده از یک Batch File همه این فایلها رو بصورت اتوماتیک ، یکجا و بدون Restart نصب کنیم.خوب برای شروع یک پوشه به نام Hotfixes در درایو C سیستم بسازید.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

سپس Notepad رو اجرا کنید و این کد رو در اون کپی کنید. در آخر فایل رو با نام autoupdater.cmd (حتما) در پوشه Hotfixes ذخیره کنید. حالا بر روی پوشه ای که ساختید راست کلیک کنید همزمان دکمه Shift رو هم نگه دارید و گزینه open command window here رو بزنید.سپس دستور autoupdater.cmd C:\Hotfixes رو اجرا کنید و voilà !!! همه Patchها یکی بعد از دیگری نصب میشن و پس از اتمام خودتون میتونید یکبار سیستم رو Restart کنید.

  • نکته: اگر خواستید در پوشه دیگه ای فایلها رو ذخیره کنید فایل رو با Notepad ویرایش کنید و آدرس C:\Hotfixes رو که دو دفعه در فایل اومده به مسیر مورد نظرتون تغییر بدید. فراموش نکنید که فایل autoupdater.cmd باید درون پوشه ای باشه که فایل هاتون اونجا قرار داره. اگر نام پوشه ای که میسازید Space داشته باشه command رو به شکل "autoupdater.cmd "C:\Hot fixes بنویسید.
  • نکته دوم اینکه همه فایلهاتون رو درون یک پوشه بگذارید.
@echo off
echo.
REM Check for folder. IF empty, show usage.
IF "%1"=="" GOTO USAGE
REM Check for folder. IF it does not exists, show error.
IF NOT EXIST "%1" GOTO ERROR
REM Processes all *.msu files in %1 folder.
:PROCESS
ECHO Please wait, processing update files in %1...
FOR %%F IN ("%1\*.msu") DO (
echo Processing: %%F...
start /wait wusa "%%F" /quiet /norestart
)
echo.
echo Done.
GOTO END
:USAGE
echo.
echo Usage:
echo.
echo.
echo *) Path contains space(s):
echo autoupdater.cmd "C:\Hotfixes"
echo.
echo *) Path does not contain space(s):
echo autoupdater.cmd C:\Hotfixes
echo.
GOTO END
:ERROR
echo.
echo The folder %1 does not exist.
echo.
:END
echo.

نظرات