محمود کیاستی
مدرس دوره های ICDL

آموزش بکاپ (Backup) گیری از گروپ پالیسی (Group Policy) و بازیابی

سلام، همانطور که میدانید، Local Group Policy Editor در هر سیستم، دربردارنده ی تنظیمات مدیریتی مربوط به یوزر و کامپیوتر تحت عناوین Computer Configuration و User Configuration میباشد:

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

حال به منظور تهیه نسخه پشتیبان از تنظیمات GPOها در Local Group Policy Editor به روش زیر عمل می کنیم که در نسخه های Business, Ultimate, Enterprise از ویندوز Vista و در نسخه های Professional, Ultimate, Enterprise ویندوز 7 و در نسخه های Pro ,Enterprise از ویندوزهای 8, RT, 8.1 قابل انجام می باشد. ابتدا نرم افزار Notepad را باز نموده و کدهای زیر را در آن درج میکنیم:

If WScript.Arguments.length =0 Then
  		
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "wscript.exe", Chr(34) & WScript.ScriptFullName & Chr(34) & " Run", , "runas", 1 

Else 
Set oShell = WScript.CreateObject ("WScript.Shell")

oShell.run ("cmd.exe /c xcopy /c /e /h /i /q /y %SystemRoot%\System32\GroupPolicy\Machine %userprofile%\Desktop\Local-Group-Policy-Backup\Machine"),0

oShell.run ("cmd.exe /c xcopy /c /e /h /i /q /y %SystemRoot%\System32\GroupPolicy\User %userprofile%\Desktop\Local-Group-Policy-Backup\User"),0

End If 

سپس فایل مذکور را تحت عنوان Backup__Local__Group__Policy و با فرمت Vbs. ذخیره مکنیم. حال با دابل کلیک کردن بر روی فایل مورد نظر، و انتخاب گزینه Yes، تهیه نسخه پشتیبان انجام شده و همانند تصویر زیر، پوشه ای با عنوان Local__Group__Policy در دسکتاپ ایجاد می شود که حاوی پوشه ها ی مربوط به تنظیمات User و Machine میباشد:

وب سایت توسینسو

بازگردانی یا Restore نمودن تنظیمات Local Group Policy

برای بازگردانی یا Restore کردن بکاپ تهیّه شده، در فایل جدیدی از Notepad، کدهای زیر را درج می کنیم:

If WScript.Arguments.length =0 Then
  		
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "wscript.exe", Chr(34) & WScript.ScriptFullName & Chr(34) & " Run", , "runas", 1 

Else 
Set oShell = WScript.CreateObject ("WScript.Shell")

oShell.run ("cmd.exe /c RD /S /Q %SystemRoot%\System32\GroupPolicy\Machine"),0

oShell.run ("cmd.exe /c RD /S /Q %SystemRoot%\System32\GroupPolicy\User"),0

oShell.run ("cmd.exe /c xcopy /c /e /h /i /q /y %userprofile%\Desktop\Local-Group-Policy-Backup\Machine %SystemRoot%\System32\GroupPolicy\Machine"),0

oShell.run ("cmd.exe /c xcopy /c /e /h /i /q /y %userprofile%\Desktop\Local-Group-Policy-Backup\User %SystemRoot%\System32\GroupPolicy\User"),0

WScript.Sleep 2000

oShell.run "cmd.exe /k gpupdate /force"

End If 

سپس فایل مذکور را تحت عنوان Restore__Local__Group__Policy و با فرمت Vbs. ذخیره مکنیم. با دابل کلیک کردن بر روی فایل مورد نظر، و انتخاب گزینه Yes، برنامه Command Prompt اجرا شده و همانند تصویر زیر زمانی که پیغام موفقیت آمیز بودن بروزرسانی (Computer , User policy update ) ظاهر شد، عملیات Restore پایان یافته و میتوانید Command Prompt را ببندید.

وب سایت توسینسو

نویسنده: محمود کیاستی

منبع: انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده، دارای اشکال اخلاقی می باشد.


محمود کیاستی
محمود کیاستی

مدرس دوره های ICDL

محمود کیاستی ، مدرس و مشاور در حوزه های گرافیک و طراحی ، متخصص در حوزه نرم افزارهای Photoshop ، InDesign و illustrator .. مدرس دوره های مهارت های هفتگانه و ICDL پیشرفته ، کارشناس شبکه ها و سرویس های مبتنی بر زیرساخت های مایکروسافت و ...

نظرات