در بسیاری از سازمان‌ها، تیم‌های پشتیبانی فناوری اطلاعات  یا Help Desk برای اتصال به سیستم کاربران نیازمند دسترسی سریع به اطلاعاتی مانند آدرس IP، نام سیستم و مشخصه‌ای دیگر هستند. در صورتی که این اطلاعات به‌صورت متمرکز یا مستند در دسترس نباشند، دریافت آن‌ها از کاربر می‌تواند زمان‌بر و مستعد خطا باشد.

یکی از راهکارهای ساده برای کاهش این مشکل، نمایش خودکار اطلاعات سیستم روی دسکتاپ کاربران است. نرم‌افزار BgInfo که توسط شرکت مایکروسافت توسعه داده شده، این امکان را فراهم می‌کند که اطلاعات سیستمی به‌صورت پویا روی تصویر زمینه ویندوز نمایش داده شوند.

پیشنیازها و ابزارها

تنهای پیشنیاز این آموزش دانلود BgInfo است. پس از دانلود نرم‌افزار، یک فایل فشرده (ZIP) دریافت می‌شود که شامل چند فایل اجرایی است. برای سیستم‌های 64 بیتی، فایل exeBgInfox64. را اجرا کنید. پس از اجرا، پنجره اصلی نرم‌افزار نمایش داده می‌شود.

آموزش کار با BgInfo

معرفی BgInfo

BgInfo  ابزاری سبک و قابل‌حمل (Portable) است که با جمع‌آوری اطلاعات سیستم، آن‌ها را به‌صورت متن روی تصویر زمینه ویندوز درج می‌کند. این اطلاعات می‌توانند شامل موارد زیر باشند:

  • نام سیستم (Computer Name)
  • آدرس IP
  • نام کاربر
  • نسخه سیستم‌عامل
  • اطلاعات دامنه
  • و سایر متغیرهای سیستمی

آشنایی با بخش‌های اصلی نرم‌افزار

پس از اجرای نرم‌افزار با پنجره‌ای مشابه پنجره زیر مواجه می‌شوید که بخش‌های مختلف آن در ادامه توضیح داده خواهد شد:

صفحه اصلی نرم افزار bginfo

1.      بخش ویرایش متن

این بخش مشابه یک ویرایشگر متن ساده عمل می‌کند. هر متنی که در این قسمت نوشته شود، پس از اعمال تنظیمات روی دسکتاپ نمایش داده خواهد شد. برای شروع پیکربندی، می‌توان تمام متن پیش‌فرض را حذف کرد.

2.      بخش Fields

در این قسمت، فهرستی از متغیرهای از پیش تعریف‌شده سیستم وجود دارد که با عنوان Fields شناخته می‌شوند. با انتخاب هر متغیر و استفاده از دکمه Add، مقدار آن به متن اضافه می‌شود.

مقادیر نمایش‌داده‌شده در زمان اجرا به‌صورت پویا جایگزین می‌شوند. همچنین امکان ویرایش عنوان هر فیلد، استفاده از زبان فارسی و تغییر فونت وجود دارد. در صورت نیاز، می‌توان با استفاده از گزینه Custom، متغیرهای سفارشی نیز تعریف کرد.

3.      تنظیمات ظاهری متن

در این بخش می‌توان فونت، اندازه نوشته و رنگ متن را مطابق با نیاز سازمان تنظیم کرد.

4.      تنظیمات Background

با انتخاب دکمه Background، پنجره تنظیمات مربوط به پس‌زمینه باز می‌شود که تصویر آن را در زیر مشاهده می‌کنید و تنظیمات این پنجره عبارتند از:

پنجره Background

 

4.1. Copy user’s wallpaper settings

با فعال‌سازی این گزینه، اطلاعات سیستم روی تصویر زمینه فعلی کاربر نمایش داده می‌شود و تصویر زمینه کاربر تغییری نخواهد کرد.

4.2.  Use these settings

این گزینه امکان استفاده از یک تصویر زمینه مشخص و یکسان برای همه کاربران را فراهم می‌کند. این حالت معمولاً در محیط‌های سازمانی با سیاست‌های یکپارچه استفاده می‌شود.

4.2.1.    Background color

اگرچه گزینه Background color در بخش Use these settings قرار دارد، اما اثر آن محدود به این بخش نیست و در حالت Copy user’s wallpaper settings نیز اعمال می‌شود. این گزینه امکان انتخاب رنگ پس‌زمینه متن را از طریق یک پالت رنگ فراهم می‌کند.

به‌صورت پیش‌فرض، رنگ پس‌زمینه روی مشکی تنظیم شده است. بنابراین اگر گزینه Copy user’s wallpaper settings  انتخاب شود، پس‌زمینه متن همچنان با همان رنگ مشکی نمایش داده خواهد شد.

در صورتی که هدف، استفاده از تصویر زمینه فعلی کاربر همراه با رنگ دلخواه برای پس‌زمینه متن باشد، لازم است ابتدا مراحل زیر انجام شود:

  • گزینه Use these settings را انتخاب کنید.
  • رنگ موردنظر را از بخش Background color تعیین کنید.
  • تنظیمات را با انتخاب OK تأیید کنید.
  • در پنجره اصلی، دکمه Apply را بزنید تا تغییرات ثبت شوند.
  • سپس دوباره وارد پنجره Background شوید.
  • این بار گزینه Copy user’s wallpaper settings را انتخاب کنید.

با انجام این مراحل، تصویر زمینه فعلی کاربر حفظ می‌شود و در عین حال، رنگ پس‌زمینه متن نیز مطابق تنظیم انتخاب‌شده اعمال خواهد شد.

4.3. Make a wallpaper visible behind text

با فعال‌سازی این گزینه، پس‌زمینه متن شفاف می‌شود. استفاده از این گزینه به‌طور کلی توصیه نمی‌شود، زیرا ممکن است خوانایی متن کاهش یابد.

5.      تنظیم موقعیت نمایش متن (Position)

دکمه Position امکان تعیین محل قرارگیری اطلاعات روی صفحه را فراهم می‌کند.

5.1.  Limit lines to

حداکثر عرض خطوط متن را برحسب اینچ مشخص می‌کند و در صورت تجاوز از مقدار تعیین‌شده، متن به خط بعدی منتقل می‌شود.

5.2.  Locate on screen

محل نمایش متن را در یکی از 9 ناحیه استاندارد صفحه تعیین می‌کند.

5.3.  Compensate for Taskbar position

این گزینه موقعیت تسک‌بار را در محاسبات لحاظ می‌کند تا متن زیر آن قرار نگیرد.

پنجره Set position

5.4. Multiple Monitor Configuration

برای سیستم‌های چندمانیتوره، این بخش امکان تعیین مانیتور مقصد برای نمایش اطلاعات را فراهم می‌کند.

پنجره Multiple Monitor Selection

 

6.      تعیین دسکتاپ هدف (Desktops)

از طریق دکمه Desktops می‌توان مشخص کرد تنظیمات روی کدام محیط اعمال شوند:

  • دسکتاپ کاربر (User Desktop)
  • صفحه ورود (Logon Desktop for Console users)
  • صفحه ورود در اتصال راه‌دور (Logon Desktop for Remote Desktop users)

برای اغلب سناریوها، اعمال تنظیمات روی دسکتاپ کاربر کافی است.

7.      ذخیره تنظیمات

پس از تکمیل پیکربندی، از منوی File گزینه Save As را انتخاب کرده و تنظیمات را در قالب یک فایل با پسوند .bgi ذخیره کنید. این فایل مبنای اعمال تنظیمات روی سایر سیستم‌ها خواهد بود.

اعمال تنظیمات بر روی سایر کامپیوترهای شبکه

تنظیماتی که در مراحل قبل ایجاد و ذخیره شدند، در حال حاضر تنها روی همان سیستمی اعمال شده‌اند که نرم‌افزار روی آن اجرا شده است. برای اینکه این تنظیمات روی سایر کامپیوترهای شبکه نیز اعمال شوند، باید از Group Policy استفاده شود.

از آنجا که BgInfo قابلیت اجرا از طریق خط فرمان (CLI) را دارد، می‌توان اجرای آن را به‌سادگی در قالب یک اسکریپت در شبکه پیاده‌سازی کرد.

ابتدا Command Prompt را باز کنید و به مسیری که فایل اجرایی BgInfo در آن قرار دارد بروید. بهتر است فایل تنظیمات ذخیره‌شده با پسوند .bgi نیز در همان مسیر قرار داشته باشد. سپس دستور زیر را اجرا کنید:

d:\BgInfoFolder> bginfo.exe mysettings.bgi

با اجرای این دستور، برنامه BgInfo اجرا می‌شود و پس از حدود ۱۰ ثانیه تنظیمات موجود در فایل mysettings.bgi را روی سیستم اعمال می‌کند. در صورتی که این فرآیند به‌درستی انجام شود، می‌توان نتیجه گرفت که تنظیمات به‌صورت صحیح پیکربندی شده‌اند.

با این حال، در محیط‌های سازمانی معمولاً هدف این است که اجرای BgInfo بدون نمایش رابط کاربری انجام شود و تنظیمات بلافاصله اعمال شوند. همچنین نمایش پیام‌هایی مانند EULA (توافق‌نامه مجوز) برای کاربر ضروری نیست. برای دستیابی به این رفتار می‌توان از پارامترهای اضافی BgInfo در خط فرمان استفاده کرد:

d:\BgInfoFolder> bginfo.exe mysettings.bgi /TIMER:0 /NOLICPROMPT /SILENT

  • TIMER:0: مشخص می‌کند تنظیمات بدون تأخیر و بلافاصله اعمال شوند.
  • NOLICPROMPT: در صورتی که BgInfo برای اولین بار روی سیستم کاربر اجرا شود، از نمایش پنجره توافق‌نامه مجوز (EULA) جلوگیری می‌کند.
  • SILENT: اجرای برنامه را به‌صورت کاملاً بی‌صدا انجام می‌دهد و از نمایش هرگونه پیام یا پنجره به کاربر جلوگیری می‌کند.

با استفاده از این دستور می‌توان اجرای BgInfo را در قالب اسکریپت Logon در Group Policy قرار داد تا در زمان ورود کاربران به سیستم، اطلاعات دسکتاپ به‌صورت خودکار و بدون مداخله کاربر به‌روزرسانی شوند.

اعمال تنظیمات از طریق Group Policy

برای اعمال تنظیمات روی تمامی سیستم‌های دامنه، فایل اجرایی BgInfo و فایل تنظیمات .bgi در یک مسیر اشتراکی شبکه قرار داده می‌شوند. سپس یک اسکریپت Batch ایجاد شده و دستور اجرای BgInfo در آن قرار می‌گیرد. مانند چیزی که در زیر آمده است.

 

YourIPAddress\BgInfoFolder\bginfo.exe \\YourIPAddress\BgInfoFolder\mysettings.bgi /TIMER:0 /NOLICPROMPT /SILENT\\

 

در این مرحله، لازم است فایل اسکریپت را روی Windows Server در یکی از مسیرهای زیر قرار دهید:

YourDomainName\SYSVOL\YourDomainName\scripts\\

اگر سرور شما Domain Controller نیز هست، می‌توانید فایل را در مسیر زیر هم ذخیره کنید:

 

C:\Windows\SYSVOL\domain\scripts

پس از قرار دادن فایل اسکریپت در مسیر مناسب، وارد Group Policy Management Console شوید و یک Group Policy جدید ایجاد کنید. سپس مسیر زیر را دنبال کنید:

 

User Configuration\Plicies\Windows Settings\Scripts\Logon

در این بخش، روی گزینه Logon دوبار کلیک کنید تا پنجره تنظیمات آن باز شود. سپس روی دکمه Add کلیک کرده و فایل اسکریپت موردنظر را از همان مسیری که در مرحله قبل ذخیره کرده‌اید، انتخاب کنید.

پنجره Logon Policy Properties

به این ترتیب، اسکریپت در زمان ورود کاربر اجرا شده و تنظیمات BgInfo به‌صورت خودکار روی سیستم اعمال می‌شود.