نوشته اصلی توسط
m2006_m
با سلام
برای ویندوز سرور 2008 , tmg 2010 که بر روی bws نیز نصب است
نیاز به زمانبندی از ساعت 08:00 تا 08:30 را دارم. با توجه به اینکه زمانبندی در tmg به صورت یک ساعته است و می توان از 8 تا 9 زمان داد و 30 دقیقه ندارد لطفا راهنمایی فرمایید بهترین راه برای حل این مشکل چیست
ممنون
همه اینا به خاطر نیم ساعته ؟!
همونطور که دوستمون اشاره کرد این قابلیت تو TMG نیست اما با اسکریپت یه کارایی میشه کرد .
مثلا شما یک رول DENY میذاری بالای رول کلاینت ها و اون رو Disable میکنی .
بعد یک اسکریپت میذاری تو Task Schedule ویندوز که ساعت 8:30 اون رول رو Enable کنه . برای دوباره Disable کردنش هم باید همین کار رو بکنی .
از این Function میتونی برای Disable/Enable کردن Rule ، تو اسکریپتت استفاده کنی.
کد:
Function EnableOrDisableRule(sRuleName, sAction)
On Error Resume Next
If Not IsObject(oFPC) Then Set oFPC = CreateObject("FPC.Root")
Set oPolicyRule = oFPC.GetContainingArray.ArrayPolicy.PolicyRules.Item(sRuleName)
If Err.Number = -2147024894 Then WScript.Echo "Cannot find the rule named " & sRuleName
If Err.Number <> 0 Then EnableOrDisableRule = False : Exit Function
If Left(LCase(sAction),1) = "e" Then bState = True Else bState = False
If oPolicyRule.Enabled = bState Then EnableOrDisableRule = True : Exit Function
oPolicyRule.Enabled = bState
oPolicyRule.Save
If Err.Number = 0 Then EnableOrDisableRule = True Else EnableOrDisableRule = False
If Err.Number <> 0 Then WScript.Echo "Problem changing rule state."
End Function
ضمنا یک نکته رو هم در مورد زمان بندی در ISA/TMG در نظر داشته باشید و اون اینه که زمانی که بازه زمانی تموم میشه ، Session های باز بسته نمیشوند بلکه فقط از ایجاد Session های جدید جلوگیری میشه .
یعنی اینکه اگه شما یک رول بذارید از 8 تا 9 . اگه یکی ساعت 8:30 بیاد یک فایل بذاره واسه دانلود ، این دانلود سر ساعت 9 قطع نمیشه !
برای اینکار هم میتونی یک اسکریپت بنویسی و در پایان هر بازه سرویس فایروال رو Restart کنی تا همه Session ها قطع بشوند .