מהו BGinfo?
BgInfo זה כלי מבית Sysinternals אשר מציג לנו מידע של המחשבים בארגון כמו כתבות IP, שם מחשב, כמות הנפח דיסק ועוד… על גבי שולחן העבודה.
-
הורידו את תיקיית הקבצים של BGinfo דרך הקישור הבא:
BgInfo – Windows Sysinternals | Microsoft Docs -
חלצו את קובץ ה-ZIP אל תיקיה משותפת כאשר יש הרשאת קריאה לכל המשתמשים שאתם רוצים שהכלי יחול עלייהם.
-
לחצו על “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 נתיבים:
- הפנייה ראשונה לכלי של “Bginfo.exe”
- הפנייה שנייה זה לקובץ הגדרות התצורה “Config.bgi”.
• כעת נשאר לנו ליצור Policy שמפעיל את ה-Script שבנינו בכל LogOn שהמשתמשים מבצעים.
יצירת והגדרת ה-Policy:
- ניצור Policy חדש בשם BGinfo נלחץ עליו קליק ימני Edit.
- ניכנס אל הנתיב הבא:
User Configuration > Windows Settings > Scrips - נפתח את ה-Policy שנקראה “Logon”:
נוסיף לו את ה-Script שיצרנו קודם לכן.
חשוב שהנתיב לא יהיה מקומי אלא דרך תיקייה משותפת כמו בתמונה הבאה:
הריצו את הפקודה GPupdate /force על תחנה ,בצעו LogOff ו-LogOn מחדש.
Troubleshooting
בדיקה האם הPolicy חל על התחנה ע”י פקודת: “Gpresult /r”
• התנגשות ה- Policy- במידה ויש לכם בארגון Policy אשר מחיל הגדרות של Background Image על שולחן העבודה.
• האם יש למשתמש הרשאת קריאה על תיקיית השיתוף של BGinfo.
• במידה ואתם נתקלים בתצורה לא תקינה של ה-IP Address פעלו אחר השלבים הבאים:
- צרו קובץ 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