หากคุณจัดการเซิร์ฟเวอร์หรือเวิร์กสเตชันจำนวนมากที่ใช้ Windows ในบางครั้ง การแสดงข้อมูลพื้นฐานเกี่ยวกับระบบปฏิบัติการและสภาพแวดล้อมบนเดสก์ท็อปของ Windows อาจเป็นประโยชน์ จะสะดวกเป็นพิเศษสำหรับผู้ใช้ของคุณหากพวกเขาเชื่อมต่อการสนับสนุนและต้องบอกที่อยู่ IP หรือ MAC, คอมพิวเตอร์หรือชื่อโดเมน, เวอร์ชัน Windows, ขนาดหน่วยความจำ, ประเภท CPU ฯลฯ จากนั้นพวกเขาก็ต้องดูที่เดสก์ท็อป ในการแสดงข้อมูลเกี่ยวกับระบบปฏิบัติการ ฮาร์ดแวร์ และสภาพแวดล้อมซอฟต์แวร์บนเดสก์ท็อป เราจะใช้ BgInfo เครื่องมือโดย Microsoft
BgInfo อนุญาตให้ซ้อนทับข้อมูลข้อความบนวอลเปเปอร์เดสก์ท็อปของผู้ใช้และแทนที่รูปภาพวอลเปเปอร์ปัจจุบัน
สร้างเทมเพลตข้อความ Bginfo เพื่อแสดงบนเดสก์ท็อป
ก่อนอื่น คุณต้องสร้างไฟล์เทมเพลตที่ BgInfo ใช้เพื่อแสดงข้อมูลบนเดสก์ท็อปของ Windows
-
- ดาวน์โหลด Bginfo (https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo) และเรียกใช้ bginfo.exe;
- หน้าต่างการกำหนดค่า BgInfo เริ่มต้นจะปรากฏขึ้น ประกอบด้วยรายการข้อมูลระบบที่เครื่องมือแสดงโดยค่าเริ่มต้น
- หน้าต่าง BgInfo เป็นโปรแกรมแก้ไขข้อความธรรมดาที่คุณสามารถเพิ่ม ลบ หรือแก้ไขค่าที่แสดง เปลี่ยนสีหรือขนาดแบบอักษร เลือกตำแหน่งหน้าจอที่จะแสดงข้อมูล เพิ่มโลโก้ของคุณ ฯลฯ
- ค่าของตัวแปรที่ BgInfo ได้รับจากระบบปฏิบัติการจะแสดงใน
รูปแบบ; - ฉันได้สร้างเทมเพลตต่อไปนี้ซึ่งแสดงข้อมูลพื้นฐานเกี่ยวกับคอมพิวเตอร์และเพิ่มผู้ติดต่อทีมสนับสนุน:
Device Info: Computer Name: <Host Name> Domain: <Machine Domain> Logon DC: <Logon Server> OS Version: <OS Version> User Name: <User Name> IP Address: <IP Address> Default Gateway: <Default Gateway> MAC Address: <MAC Address> System Info: Boot Time: <Boot Time> CPU: <CPU> Memory: <Memory> System Type: <System Type> ___________________________________ HelpDesk Team: +49-163-555-5555 [email protected] CRM Team: +49-163-555-5554 [email protected]
- บันทึกการกำหนดค่าไปที่ bg_config.bgi ไฟล์.
กำลังปรับใช้ไฟล์กำหนดค่า BgInfo ไปยังเวิร์กสเตชัน/เซิร์ฟเวอร์ผ่าน GPO
จากนั้นสร้าง GPO ใหม่ (Domain Group Policy Object) เพื่อใช้ไฟล์การกำหนดค่า BgInfo กับคอมพิวเตอร์โดเมนและ/หรือเซิร์ฟเวอร์ทั้งหมด
สร้างโฟลเดอร์ Bginfo ใน SYSVOL บนตัวควบคุมโดเมนของคุณและคัดลอก bg_config.bgi และ Bginfo.exe ไฟล์ไป
สร้าง apply_bginfo.bat สคริปต์ในโฟลเดอร์เดียวกัน ไฟล์นี้จะใช้เพื่อใช้การตั้งค่า BgInfo กับคอมพิวเตอร์:
reg add HKEY_CURRENT_USER\Software\Sysinternals\BGInfo /v EulaAccepted /t REG_DWORD /d 1 /f
%logonserver%\NETLOGON\Bginfo\Bginfo.exe %logonserver%\NETLOGON\Bginfo\bg_config.bgi /silent /TIMER:00 /nolicprompt
-
- เปิดตัวแก้ไขโดเมน GPO (
gpmc.msc
) สร้างนโยบายกลุ่มใหม่ชื่อ bgInfoGPO และเชื่อมโยงไปยังคอมพิวเตอร์ OU - เปลี่ยนเป็นโหมดแก้ไข GPO
- ไปที่ การกำหนดค่าผู้ใช้ -> นโยบาย -> การตั้งค่า Windows -> สคริปต์ (เข้าสู่ระบบ/ออกจากระบบ) -> เข้าสู่ระบบ -> สคริปต์ -> เพิ่ม และ เส้นทาง UNC ไปยังสคริปต์ของคุณ (เช่น
\\woshub.loc\NETLOGON\Bginfo\apply_bginfo.bat
); - เปิดใช้งานโหมดการประมวลผล GPO loopback เพื่อใช้ GPO กับผู้ใช้:การกำหนดค่าคอมพิวเตอร์ –> เทมเพลตการดูแลระบบ -> ระบบ -> นโยบายกลุ่ม -> กำหนดค่าโหมดการประมวลผล Group Policy loopback ของผู้ใช้ =เปิดใช้งาน (ผสาน );
- เพื่อใช้การตั้งค่า Group Policy ใหม่ คุณต้องเข้าสู่ระบบคอมพิวเตอร์โดยใช้บัญชีผู้ใช้และตรวจสอบให้แน่ใจว่าข้อมูลระบบที่คุณกำหนดค่าแสดงอยู่บนเดสก์ท็อปแล้ว
- เปิดตัวแก้ไขโดเมน GPO (
BgInfo คัดลอกพื้นหลังเดสก์ท็อปปัจจุบันไปยัง BGInfo.bmp ถึงผู้ใช้ %Temp%
ไดเร็กทอรีและใส่ข้อความของคุณไว้ด้านบน จากนั้นไฟล์จะถูกตั้งค่าเป็นวอลเปเปอร์เดสก์ท็อป อย่างไรก็ตาม หากคุณตั้งค่าวอลเปเปอร์เดสก์ท็อปของผู้ใช้โดยใช้ GPO ของโดเมน โปรดทราบว่าต้องใช้นโยบาย BgInfo หลังวอลเปเปอร์ หากจำเป็น ให้เปลี่ยนลำดับลิงก์ GPO
การใช้สคริปต์ VBS และ PowerShell กับ BgInfo
BgInfo อนุญาตให้แสดงไม่เพียงแค่พารามิเตอร์ที่ตั้งไว้ล่วงหน้าเท่านั้น แต่ยังแสดงคุณสมบัติของคอมพิวเตอร์ แอปพลิเคชัน หรือ Active Directory อื่นๆ โดยใช้การสืบค้น WMI, VBS หรือสคริปต์ PowerShell
หากต้องการเพิ่มค่าที่กำหนดเองให้กับ BgInfo ให้คลิก กำหนดเอง -> ใหม่ .
เครื่องมือนี้อนุญาตให้แสดง:
- ค่าของตัวแปรสภาพแวดล้อม
- ค่าพารามิเตอร์รีจิสทรี
- ผลลัพธ์ของแบบสอบถาม WMI
- เวอร์ชันไฟล์
- เนื้อหาไฟล์
- เรียกใช้ไฟล์สคริปต์ VBS
BgInfo ยังมี WMI Explorer ในตัวอีกด้วย ตัวอย่างเช่น แบบสอบถาม WMI ต่อไปนี้จะแสดงระบบปฏิบัติการบนเดสก์ท็อปของคุณ (มีความเกี่ยวข้องโดยเฉพาะกับ Windows 10):
SELECT BuildNumber FROM Win32_OperatingSystem
สคริปต์ VBS ต่อไปนี้จะแสดงข้อมูลรุ่นคอมพิวเตอร์บนเดสก์ท็อป:
winmgt = "winmgmts:{impersonationLevel=impersonate}!//"
Set oWMI_Qeury_Result = GetObject(winmgt).InstancesOf("Win32_ComputerSystem")
For Each oItem In oWMI_Qeury_Result
Set oComputer = oItem
Next
If IsNull(oComputer.Model) Then
sComputerModel = "*no-name* model"
Else
If LCase(oComputer.Model) = "system product name" Then
sComputerModel = "Custom-built PC"
Else
sComputerModel = oComputer.Model
End If
End If
sComputer = Trim(sComputerModel)
Echo sComputer
โปรดทราบว่าค่าที่คุณต้องการดูใน BgInfo ต้องส่งคืนโดยใช้ Echo
โดยสคริปต์ VBS
ดังนั้น เมื่อใช้ BgInfo คุณจะสามารถแสดงข้อมูลเกือบทั้งหมดเกี่ยวกับคอมพิวเตอร์บนเดสก์ท็อปของผู้ใช้ได้