DCSIMG
כיצד ליצור Query ו Collection באמצעות SCCM עבור מחשבים / שרתים אשר לא הוטמע בהם עדכון שעון הקיץ (DST) - הבלוג שלי

הבלוג שלי

הבלוג של חיים ליזרוביץ Microsoft Most Valuable Professional (Microsoft MVP)

כיצד ליצור Query ו Collection באמצעות SCCM עבור מחשבים / שרתים אשר לא הוטמע בהם עדכון שעון הקיץ (DST)

כאמור כמדי חצי שנה אנו נאלצים לשנות את מחוגי השעון בהתאם לפי חוק קביעת הזמן (1992),
תיקון לחוק יצא בשנת 2005, להלן פירוט על מועדי שעון הקיץ והחורף:

http://he.wikipedia.org/wiki/%D7%A9%D7%A2%D7%95%D7%9F_%D7%A7%D7%99%D7%A5


להלן מאמר מקצועי של מיקרוסופט אשר מדבר על השלכות השעון ועל הטמעתו בתחנות העבודה ובשרתים:
https://www.microsoft.com/israel/support/tips/other/DaylightSavingTime.aspx


במאמר אדגים כיצד ליצור שאילתה ובניית Collection באמצעות ה SCCM לצורך גילוי אותם מחשבים / שרתים אשר בהם לא הותקן העדכון.


עריכת קובץ ה MOF ע"ג השרת עבור גילוי של עדכונים אוטומטיים המותקנים על מחשבים / שרתים:

ראשית, לצורך בניית שאילתה לגבי עדכוני DST ועדכונים בכלל, אשר אינם מותקנים במחשב, עלינו לערוך את הקובץ sms_def.mof ע"ג השרת, קובץ זה נמצא במסלול הבא (ע"ג מערכות 64 ביט) :

C:\Program Files (x86)\Microsoft Configuration Manager\inboxes\clifiles.src\hinv


ניתן לגשת ל CLASS של  QUICK_FIX_ENGINEERING ולשנות את ה FALSE ל TRUE.

יש לקחת בחשבון את האזהרה בקובץ ולהתייחס למאמר הבא ולעדכון המוצע:
http://support.microsoft.com/kb/279225


ראשית מומלץ לגבות את קובץ ה MOF המקורי.


להלן הערכים לאחר שינוי קובץ ה MOF.

[ SMS_Report     (TRUE),
SMS_Group_Name ("Quick Fix Engineering"),
SMS_Class_ID   ("MICROSOFT|QUICK_FIX_ENGINEERING|1.0") ]

class Win32_QuickFixEngineering : SMS_Class_Template
{
    [SMS_Report (TRUE)     ]
string     Caption;
    [SMS_Report (TRUE)     ]
string     Description;
    [SMS_Report (TRUE)     ]
string     FixComments;
    [SMS_Report (TRUE), key]
string HotFixID;
    [SMS_Report (TRUE)     ]
datetime InstallDate;
    [SMS_Report (TRUE)     ]
string InstalledBy;
    [SMS_Report (TRUE)     ]
string InstalledOn;
    [SMS_Report (TRUE)     ]
string     Name;
    [SMS_Report (TRUE), key]
string     ServicePackInEffect;
    [SMS_Report (TRUE)     ]
string     Status;
};


יש צורך לבדוק על השרת את נושא גילוי המצאי באם הוא מאופשר

ניתן לגשת ל Site Database-> Site Management -> Site Name -> Site Settings-> Client Agents.
כאשר ה Site Name הינו שם ה Site.


ללחוץ פעמיים על Hardware Inventory Client Agent.

clip_image002[4]

יש לבדוק אם גילוי מצאי החומרה פעיל, יש לשים לב לזמנים (Schedule) ולשנות לפי רצונכם ולא כפי שמוצג בתמונה:

clip_image003[4]



ניתן לבצע את הפעולה הבאה על מחשב לצורך הבדיקה:

חשוב לציין שפעולות אלו הינן פעולות ידניות אשר אין אנו חייבים לבצע, ניתן לחכות לעדכון המצאי של התחנות מול השרת ולאחר מכן לבדוק את מצאי החומרה בנושא ה QUICK_FIX_ENGINEERING.

ניתן לייבא את קובץ הMOF מהשרת ע"י הפקודה הבאה (פעולה זו מבוצעת אוטומטית משרת ה SCCM):

MOFCOMP.EXE \\SERVER\sitecode\inboxes\clifiles.src\hinv\SMS_Def.mof


כאשר SERVER – שם שרת ה SCCM

כאשר sitecode הינו שם של התקייה שמציינת את ה Site Code.


(איפוס ה CACHE של מצאי החומרה):

http://msdn.microsoft.com/en-us/library/cc144592.aspx
בנוסף ניתן ע"י פעולה ידנית:


יש לגשת להתחל –> הפעלה ולהקליד WbemTest.

clip_image001


ללחוץ על Connect :

clip_image002


לכתוב ב NameSpace את root\ccm\invagt ושוב ללחוץ על Connect.

clip_image003


ללחוץ על EnumClasses…

clip_image004


ללחוץ על Recursive ולאחר מכן על OK.

clip_image005


ללחוץ פעמיים על InventoryActionStatus  :

clip_image006

ללחוץ על Instances בצידו הימני של הדף:

clip_image007

 

למחוק את Instance:InventoryActionStatus.InventoryActionID = "{00000000-0000-0000-0000-000000000001}"

clip_image008

 

להיכנס ללוח הבקרה (במחשב הבדיקה) ולאחר מכן על Configuration manager:

clip_image010

בלשונית Actions יש ללחוץ על Hardware Inventory Cycle ואז על Initiate Action

clip_image011


פעולת המערכת לעדכון מצאי החומרה מול השרת:

clip_image012


נחכה כמה דקות ולאחר מכן ניכנס ל resource explorer של אותו מחשב על מנת לזהות את העדכונים המותקנים בו (קליק ימני על המחשב ברשימת ה Collections ולאחר מכן לחיצה על Resource Explorer):


יש לשים לב שטבלת ה HotFixID מציינת את מס' העדכון, אנו נתייחס לכך בשאילתה עצמה:

clip_image014


הכנת
QUERY עבור עדכונים אשר אינם מותקנים (ניתן להגדיר Limit to Collection עבור קבוצה של שרתים או מחשבים):

להלן שאילתה עבור הצגת ה CLASSES הבאים:
שם מחשב + כתובת אייפי של מחשב + עדכון הSP המותקן (CSD) עבור מחשבים שבהם לא מותקנים אחד מהעדכונים הבאים:

KB976098
KB979306
KB981793

 

יש לגשת ל Queries קליק ימני ולאחר מכן New –> Query

clip_image015

ב Name יש לכתוב את שם ה Query, ניתן גם לתחום את קבוצת המחשבים (Limit to Collection):
ניתן כעת ללחוץ על Edit Query Statement:

clip_image017

בחלון שנפתח יש ללחוץ על Show Query Language ורצוי ללחוץ על Omit duplicate rows:

clip_image018

יש למחוק את הכיתוב ולהדביק את התחביר הבא ולאחר מכן ללחוץ על OK:

select distinct SMS_R_System.Name, SMS_R_System.IPAddresses, SMS_G_System_OPERATING_SYSTEM.CSDVersion from  SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_COMPUTER_SYSTEM.Name not in (select SMS_G_System_COMPUTER_SYSTEM.Name from  SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_QUICK_FIX_ENGINEERING on SMS_G_System_QUICK_FIX_ENGINEERING.ResourceID = SMS_R_System.ResourceId where SMS_G_System_QUICK_FIX_ENGINEERING .HotFixID like "%KB976098%") and SMS_G_System_COMPUTER_SYSTEM.Name not in (select SMS_G_System_COMPUTER_SYSTEM.Name from  SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_QUICK_FIX_ENGINEERING on SMS_G_System_QUICK_FIX_ENGINEERING.ResourceID = SMS_R_System.ResourceId where SMS_G_System_QUICK_FIX_ENGINEERING .HotFixID like "%KB979306%") and SMS_G_System_COMPUTER_SYSTEM.Name not in (select SMS_G_System_COMPUTER_SYSTEM.Name from  SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_QUICK_FIX_ENGINEERING on SMS_G_System_QUICK_FIX_ENGINEERING.ResourceID = SMS_R_System.ResourceId where SMS_G_System_QUICK_FIX_ENGINEERING .HotFixID like "%KB981793%")


clip_image019

ניתן לראות את ה Classes שיופיעו בעת הפעלת ה Query ולאחר מכן ללחוץ על Criteria:

clip_image020

חלון הפילטר (Criteria) שבו אנו מגדירים מה אנו רוצים כמו למשל הצגת המחשבים אשר העדכון לא הותקן בהם:


clip_image021

הסוג של השאילתה הוא מסוג SubSelected והפעולה עבור מחשבים אשר העדכון לא קיים בהם (is not in):

clip_image022

clip_image023


יצירת
Collection להפצת העדכון עבור מחשבים / שרתים שבהם לא מותקן עדכון שעון הקיץ:

ניתן ללחוץ קליק ימני על Collections ולאחר מכן New Collection

clip_image024

ניתן למלא ב Name את שם ה Collection וללחוץ על Next:

clip_image026

ניתן ללחוץ על אייקון ה Query (הצהוב) לייבוא ה Query ל Collection:

clip_image028

להלן ה Query, יש ללחוץ על OK.

clip_image029

ניתן להזין שם ל Rule:

clip_image030

ניתן להגדיר זמן ((Schedule לעדכון ה Collection, לאחר מכן ללחוץ על Next:

clip_image032

ושוב על Next:

clip_image034

לחיצה על Close לסגירת האשף.

clip_image036


במידה ואנו מעוניינים להפיץ את העדכון על אותם מחשבים / שרתים ניתן בכמה דרכים
(לא אדגים במאמר זה), להלן 2 דרכים :

1. הטמעה באמצעות ה Software Updates המובנה באמצעות ה SCCM
2. הטמעה באמצעות הכנת Package ו Advertisement עבורו לאותו Collection שיצרנו.

שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 6 and 1 and type the answer here:


Enter the numbers above: