Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows Server

แสดงข้อมูลระบบบนเดสก์ท็อป Windows ด้วย BgInfo

หากคุณจัดการเซิร์ฟเวอร์หรือเวิร์กสเตชัน Windows จำนวนมาก การแสดงข้อมูลพื้นฐานของระบบและสภาพแวดล้อมบนเดสก์ท็อปจะช่วยให้สะดวกมาก โดยเฉพาะเมื่อผู้ใช้ต้องติดต่อฝ่ายสนับสนุนและต้องบอก IP, MAC Address, ชื่อคอมพิวเตอร์/โดเมน, เวอร์ชัน Windows, ขนาดหน่วยความจำ, ประเภท CPU เป็นต้น พวกเขาก็แค่มองที่เดสก์ท็อปของตนเอง โครงการนี้ใช้เครื่องมือ BgInfo ของ Microsoft

สร้างเทมเพลตข้อความ BgInfo เพื่อแสดงบนเดสก์ท็อป

ขั้นแรก ต้องสร้างไฟล์เทมเพลตสำหรับ BgInfo ใช้แสดงข้อมูลบนเดสก์ท็อป Windows

  1. ดาวน์โหลด BgInfo (https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo) และรัน bginfo.exe
  2. หน้าต่างการตั้งค่า BgInfo จะปรากฏ แสดงรายการข้อมูลระบบที่เครื่องมือแสดงโดยค่าเริ่มต้น
  3. หน้าต่าง BgInfo เป็น'édiเตอร์ข้อความธรรมดา สามารถเพิ่ม ลบ แก้ไขค่าที่แสดง เปลี่ยนสี/ขนาดฟอนต์ เลือกตำแหน่งบนหน้าจอ เพิ่มโลโก้ เป็นต้น แสดงข้อมูลระบบบนเดสก์ท็อป Windows ด้วย BgInfo
  4. ค่าตัวแปรที่ BgInfo ดึงจากระบบปฏิบัติการจะแสดงในรูปแบบ <Host name>
  5. ตัวอย่างเทมเพลตแสดงข้อมูลพื้นฐานของคอมพิวเตอร์ พร้อมข้อมูลติดต่อฝ่ายสนับสนุน:
    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 helpdesk@woshub.com CRM Team: +49-163-555-5554 helpdesk_CRM@woshub.com
    แสดงข้อมูลระบบบนเดสก์ท็อป Windows ด้วย BgInfo
  6. บันทึกการตั้งค่าเป็นไฟล์ bg_config.bgi

ปรับใช้ไฟล์การตั้งค่า BgInfo ไปยังเวิร์กสเตชัน/เซิร์ฟเวอร์ผ่าน GPO

สร้าง GPO ใหม่ (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

แสดงข้อมูลระบบบนเดสก์ท็อป Windows ด้วย BgInfo

  1. เปิดตัวแก้ไข GPO โดเมน (gpmc.msc) สร้าง Group Policy ใหม่ชื่อ bgInfoGPO และเชื่อมโยงกับ OU ของคอมพิวเตอร์ แสดงข้อมูลระบบบนเดสก์ท็อป Windows ด้วย BgInfo
  2. เปลี่ยนไปโหมดแก้ไข GPO
  3. ไปที่ User Configuration > Policies > Windows Settings > Scripts (Logon/Logoff) > Logon > Scripts > Add และระบุเส้นทาง UNC ของสคริปต์ (เช่น \\woshub.loc\NETLOGON\Bginfo\apply_bginfo.bat) แสดงข้อมูลระบบบนเดสก์ท็อป Windows ด้วย BgInfo
  4. เปิดใช้งานโหมด GPO Loopback Processing เพื่อนำ GPO ไปใช้กับผู้ใช้: Computer Configuration → Administrative Templates → System → Group Policy → Configure user Group Policy loopback processing mode = Enabled (Merge) แสดงข้อมูลระบบบนเดสก์ท็อป Windows ด้วย BgInfo
  5. ล็อกอินเข้าคอมพิวเตอร์ด้วยบัญชีผู้ใช้ และตรวจสอบว่าข้อมูลระบบที่ตั้งค่าไว้แสดงบนเดสก์ท็อปแล้ว แสดงข้อมูลระบบบนเดสก์ท็อป Windows ด้วย BgInfo

BgInfo จะคัดลอกพื้นหลังเดสก์ท็อปปัจจุบันเป็น BGInfo.bmp ไปที่ %Temp% ของผู้ใช้ วางข้อความทับบนรูปภาพ แล้วตั้งเป็นพื้นหลังเดสก์ท็อปใหม่ อย่างไรก็ตาม หากตั้งค่าพื้นหลังเดสก์ท็อปผ่าน GPO โดเมน ให้แน่ใจว่า Policy ของ BgInfo ถูกนำไปใช้หลัง Policy พื้นหลัง หากจำเป็น ให้เปลี่ยนลำดับลิงก์ GPO

หาก Policy ไม่ถูกนำไปใช้ ใช้เครื่องมือ gpresult.exe หรือดูเคล็ดลับจากบทความ Common issues that prevent Group Policy from being applied เพื่อแก้ไขปัญหา

แสดงข้อมูลระบบบนเดสก์ท็อป Windows ด้วย BgInfo

ใช้สคริปต์ VBS และ PowerShell กับ BgInfo

BgInfo แสดงไม่ได้แค่พารามิเตอร์ที่กำหนดไว้ล่วงหน้า แต่ยังแสดงคุณสมบัติคอมพิวเตอร์ แอปพลิเคชัน หรือ Active Directory อื่นๆ ได้ ผ่าน WMI Query, VBS หรือ PowerShell Script

เพื่อเพิ่มค่าเองใน BgInfo ให้คลิก Custom > New แสดงข้อมูลระบบบนเดสก์ท็อป Windows ด้วย BgInfo

เครื่องมือรองรับการแสดง:

  • ค่าของตัวแปรสภาพแวดล้อม (Environment Variable)
  • ค่าพารามิเตอร์ในรีจิสทรี
  • ผลลัพธ์ของ WMI Query
  • เวอร์ชันไฟล์
  • เนื้อหาไฟล์
  • รันไฟล์สคริปต์ VBS

BgInfo มี WMI Explorer ในตัว เช่น WMI Query ต่อไปนี้แสดงหมายเลขบิลด์ของระบบปฏิบัติการบนเดสก์ท็อป (สำคัญสำหรับ Windows 10):

SELECT BuildNumber FROM Win32_OperatingSystem

แสดงข้อมูลระบบบนเดสก์ท็อป Windows ด้วย BgInfo

สคริปต์ 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

แสดงข้อมูลระบบบนเดสก์ท็อป Windows ด้วย BgInfo

ค่าที่ต้องการแสดงใน BgInfo ต้องคืนค่าผ่าน Echo ของสคริปต์ VBS

ดังนั้น BgInfo จึงช่วยให้คุณแสดงข้อมูลเกี่ยวกับคอมพิวเตอร์เกือบทุกอย่างบนเดสก์ท็อปของผู้ใช้ได้