• 17/10/2022
  • Matan Sigavker
  • 0

מהו BGinfo?
BgInfo זה כלי מבית Sysinternals אשר מציג לנו מידע של המחשבים בארגון כמו כתבות IP, שם מחשב, כמות הנפח דיסק ועוד… על גבי שולחן העבודה.

  1. הורידו את תיקיית הקבצים של BGinfo דרך הקישור הבא:
    BgInfo – Windows Sysinternals | Microsoft Docs

  2. חלצו את קובץ ה-ZIP אל תיקיה משותפת כאשר יש הרשאת קריאה לכל המשתמשים שאתם רוצים שהכלי יחול עלייהם.

  3. לחצו על “Bginfo.exe” אשרו את התנאים ויוצג לכם חלונית הגדרות של BGinfo כמו בתמונה מטה:


4. בחלונית זאת נוכל לתאים את ההגדרות בהתאם למה שהארגון דורש.
5. לדוגמה אני מחקתי את כל הפרמטרים ובניתי סדר קונפיגורציה של איך שאני מעוניין שיוצג על שולחן העבודה של מהחשבים בארגון.

6. במידה ותרצו גם להגדיר למחשבים גם תמונת רקע, תוכלו לבצע זאת לפי הסדר הבא:

 7. לאחר שסיימנו להגדיר את תצורת ה-BGinfo, נשמור את הקובץ בתיקייה המשותפת שיש עלייה הרשאת קריאה לכולם נקרא לו על פי התמונה הבאה:


8. כעת ניצור Script המכיל את הפקודות הבאות:

@echo off
cd
CALL "\\DC01\BGInfo\Bginfo.exe" "\\DC01\BGInfo\config.bgi" /timer:0 /nolicprompt
PAUSE

(כמובן שאתם צריכים להתאים את הפקודות לסביבה שלכם.)

• בגדול מה שצריך להיות מוגדר ב-Script אלו 2 נתיבים:

  1. הפנייה ראשונה לכלי של “Bginfo.exe”
  2. הפנייה שנייה זה לקובץ הגדרות התצורה “Config.bgi”.

• כעת נשאר לנו ליצור Policy שמפעיל את ה-Script שבנינו בכל LogOn שהמשתמשים מבצעים.
יצירת והגדרת ה-Policy:

  1. ניצור Policy חדש בשם BGinfo נלחץ עליו קליק ימני Edit.
  2. ניכנס אל הנתיב הבא:
    User Configuration > Windows Settings > Scrips
  3. נפתח את ה-Policy שנקראה “Logon”:

נוסיף לו את ה-Script שיצרנו קודם לכן.

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

הריצו את הפקודה GPupdate /force על תחנה ,בצעו LogOff ו-LogOn מחדש.


Troubleshooting

בדיקה האם הPolicy חל על התחנה ע”י פקודת: “Gpresult /r”
• התנגשות ה- Policy- במידה ויש לכם בארגון Policy אשר מחיל הגדרות של Background Image על שולחן העבודה.
• האם יש למשתמש הרשאת קריאה על תיקיית השיתוף של BGinfo.
• במידה ואתם נתקלים בתצורה לא תקינה של ה-IP Address פעלו אחר השלבים הבאים:

  1. צרו קובץ vbs עם ה-Script הבא:
strMsg = ""
strComputer = "."

Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set IPConfigSet = objWMIService.ExecQuery("Select IPAddress from Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'True'")

For Each IPConfig in IPConfigSet
  If Not IsNull(IPConfig.IPAddress) Then
    For i = LBound(IPConfig.IPAddress) to UBound(IPConfig.IPAddress)
     If Not Instr(IPConfig.IPAddress(i),":") > 0 Then
        strMsg = strMsg & IPConfig.IPAddress(i) & vbcrlf & vbtab
      End If
    Next
  End If
Next

Echo strMsg

This Article Was Written By Matan Sigavker

Leave a Reply

Your email address will not be published. Required fields are marked *