احمد جهلولی
متخصص سرویس های مایکروسافت

تفاوت Foreground Process و Background Process در کش گروپ پالیسی

این مقاله بنا به درخواست بعضی از کاربران این انجمن نگاشته شده است. وقتی شما یک Policy را تعرف می کنید در دو حالت این Policy اجرا میشود:

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
  1. Foreground processing
  2. background processing

حالت Foreground processing وقتی اتفاق می افتد که سیستم Boot شود و در مد Startup قرار بگیرد یا وقتی که یک کاربر Log on می کند.حالت background processing چیزیه که هر 90 دقیقه یکبار اجرا می شود و کاملا پشت زمینه اجرا می شود و کاربر هیچ چیز خاصی را احساس نمی کند.

وقتی Group Policy را ابدیت می کنید یا کاربر دستور gpupdate /force را اجرا میکند این حالت اتفاق می افتد. در نتیجه حالت Foreground processing باعث ایجاد delay می شود ودر حالت background processing کاربر هیچ چیزی را احساس نمی کند و همه چیز بصورت اتوماتیک اتفاق می افتد.ما در حالت Foreground processing دو روش دیگر هم داریم که در زیر مجموعه این حالت فعالیت می کنند:

  • asynchronous processing
  • synchronous processing

مد asynchronous processing دسترسی کاربر به Desktop را در اولویت خود قرار می دهد برای مثال وقتی Policy در Startup شدن سیستم اجرا می شود از عدم دسترسی کاربر به Desktop خود جلوگیری نمی کند وکاربر می تواند به سیستم Log on کند و همچنان Policy به کار خود بعد از Log on شدن ادامه می دهد تا بصورت کامل اعمال شود.مد synchronous processing برعکس مد asynchronous processing می باشد و تا Policy بصورت کامل تمام نشود کاربر نمی تواند به سیستم Log on کند.

  • نکته: دلیل وجود مد synchronous processing وجود بعضی از Policyها می باشد که برای اجرا شدن نیاز به این مد دارند به عنوان مثال:
  • Folder Redirection
  • Software Installation
  • Group Policy Preferences Drive Mapping.
  • and etc.
  • نکته: بصورت پیش فرض از Windows XP به بعد از مد asynchronous processing استفاده می شود.

توضیحات بالا مقدمه ی بود برای بحث Group Policy Cache.Group Policy caching قابلیتی می باشد که در مد synchronous processing از آن استفاده می شود. در نتیجه سیستم بعد از اعمال Policy، آن را بر روی خود کش میکند و در نوبتهای بعدی سیستم از Local GP Cache خود استفاده میکند و به دنبال این اطلاعات در شبکه نمی باشد. این قابلیت باعث افزایش سرعت اعمال GP و Log on شدن کاربر می شود.

  • نکته: گرچه سیستم از Local GP Cache خود استفاده می کند ولی ارتباط سیستم با DC الزامی می باشد.
  • نکته: هر وقت asynchronous processing اجرا می شود Local GP Cache سیستم ابدیت می شود.

گاهی وقتا این Cache باعث مشکلاتی در اعمال شدن Group Policy ها می شود مخصوصا زمانی که Policyها بر روی DC تعقیر کرده باشند و synchronous processing اجرا شود که در نتیجه کلاینت بجای سینک کردن Policyهای خود با DC از Local Cache خود استفاده می کند.برای حل این مشکلات شما می توانید این کش را بر روی آن کلاینت پاک کنید.برای پاک کردن این کش پوشه ی زیر که بصورت فرمت GUID می باشد را در پروفایل کاربر پاک کنید:

C:\Users\<user>\AppData\Local\GroupPolicy\DataStore\0\SysVol\<domain name>\Policies.
وب سایت توسینسو

برای اطلاع بیشتر لینک های زیر را مطالعه کنید:

https://blogs.technet.microsoft.com/grouppolicy/2013/05/23/group-policy-and-logon-impact/
http://windowsitpro.com/windows-81/windows-81-and-windows-server-2012-group-policy-caching

موفق و پیروز باشید.

نویسنده: احمد جهلولی


احمد جهلولی
احمد جهلولی

متخصص سرویس های مایکروسافت

سایت شخصی من: https://msdeeplearn.net

نظرات