Вывести имя компьютера на рабочий стол
Я работаю в небольшом учреждении, занимающимся поддержкой департаментов. В связи с большим количеством обслуживаемых рабочих станций (больше двух тысяч), а так же сложностью общения с большинством пользователей (из-за довольно низкого уровня компьютерной грамотности) было решено упростить процесс диагностики, выводя необходимую информацию о компьютере пользователя к нему на рабочий стол.
Необходимой информацией я посчитал: версию операционной системы, её разрядность, имя компьютера, имя пользователя, внутренний ip адрес, а так же имя домена (доменов в нашей сети несколько).
Если вас заинтересовало — добро пожаловать под кат.
Поиск ПО
После непродолжительных поисков я обнаружил, казалось бы, замечательную программу от sysinternals под названием «Bginfo», однако протестировав её работу я сразу отмел данный вариант по нескольким причинам: и необходимая настройка для корректной работы при наличии двух мониторов, и принудительная замена обоев (а я напомню, что работаю в тесном «сотрудничестве» с гос. организациями и нервировать, к примеру, директора департамента мне очень не хотелось).
И тут я наткнулся на замечательную программу «Rainmeter» (не сочтите за рекламу).
Однако, при огромном количестве готовых скинов, я не смог найти необходимый мне — пришлось писать самому, благо, есть «дефолтные» скины, а так же отличный плагин «SysInfo», описание которого (даже с примером) есть на офф сайте.
Что немаловажно — у программы довольно много настроек: окно с информацией можно расположить в любом удобном месте, закрепить, убрать иконку из трея и «кликабельность» самого окна.
Удаленная установка
Результат:
Ссылки: Тут находятся: bat-ник для установки через сервер KSC, «кастомный» установщик и сам скин.
P.S. Если испытываете недоверие к кастомным инсталлерам и bat-никам — загружайте этот оригинальный инсталлер и используйте только скин.
Я работаю в небольшом учреждении, занимающимся поддержкой департаментов. В связи с большим количеством обслуживаемых рабочих станций (больше двух тысяч), а так же сложностью общения с большинством пользователей (из-за довольно низкого уровня компьютерной грамотности) было решено упростить процесс диагностики, выводя необходимую информацию о компьютере пользователя к нему на рабочий стол.
Необходимой информацией я посчитал: версию операционной системы, её разрядность, имя компьютера, имя пользователя, внутренний ip адрес, а так же имя домена (доменов в нашей сети несколько).
Если вас заинтересовало — добро пожаловать под кат.
Поиск ПО
После непродолжительных поисков я обнаружил, казалось бы, замечательную программу от sysinternals под названием «Bginfo», однако протестировав её работу я сразу отмел данный вариант по нескольким причинам: и необходимая настройка для корректной работы при наличии двух мониторов, и принудительная замена обоев (а я напомню, что работаю в тесном «сотрудничестве» с гос. организациями и нервировать, к примеру, директора департамента мне очень не хотелось).
И тут я наткнулся на замечательную программу «Rainmeter» (не сочтите за рекламу).
Однако, при огромном количестве готовых скинов, я не смог найти необходимый мне — пришлось писать самому, благо, есть «дефолтные» скины, а так же отличный плагин «SysInfo», описание которого (даже с примером) есть на офф сайте.
Что немаловажно — у программы довольно много настроек: окно с информацией можно расположить в любом удобном месте, закрепить, убрать иконку из трея и «кликабельность» самого окна.
Удаленная установка
Результат:
Ссылки: Тут находятся: bat-ник для установки через сервер KSC, «кастомный» установщик и сам скин.
P.S. Если испытываете недоверие к кастомным инсталлерам и bat-никам — загружайте этот оригинальный инсталлер и используйте только скин.
Формируем выводимый текст рабочего стола в Bginfo
Сначала вам нужно сформировать шаблон, который будет использоваться Bginfo для вывода информации на рабочий стол Windows.
Применить настройки Bginfo на компьютеры (сервера) домена через GPO
Теперь нужно создать групповую политику, которая будет применять конфигурационный файл Bginfo ко всем компьютерам и сервера домена.
Создайте на котроллере домена в каталоге SYSVOL папку Bginfo и скопируйте в него файлы bg_config.bgi и Bginfo.exe.
Создайте в этом же каталоге bat скрипт 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
Утилита BGInfo копирует фон рабочего стола в папку %Temp% пользователя в файл BGInfo.bmp и накладывает на него текст. Данный файл затем задается в качестве обоев рабочего стола. Однако, будьте внимательными, если вы задаете обои рабочего стола пользователям отдельной политикой. Политика с настройками Bginfo должна применяться после политики wallpaper. Измените порядок применения политик, если нужно.
Если политика не применяется, для диагностики воспользуйтесь утилитой gpresult или советами из статьи.
Реализация с помощью CMD.
Сбор информации будем осуществлять использованием переменных среды Windows и выполнением сценариев WMI.
Для вывода всех переменных окружения в Windows и их значений служит команда set.
Для получения сведений об оборудовании и системе, управления процессами и их компонентами, а также изменения настроек с использованием возможностей инструментария управления Windows (Windows Management Instrumentation или WMI) служит команда WMIC.
- wmic /? — отобразить общую справку.
- wmic /?:BRIEF — отобразить краткую справку.
- wmic /?:FULL — отобразить полную справку.
- BASEBOARD (управление системной платой);
- COMPUTERSYSTEM (управление компьютером);
- CPU (управление ЦП);
- DISKDRIVE (управление физическими дисками);
- MEMORYCHIP (информация о микросхемах памяти).
- skip (пропуск определенного кол-ва обрабатываемых строк от начала файла);
- delims (задать другой разделитель(-ли), по умолчанию, пробел и знак табуляции);
- tokens (количество получаемых токенов (подстрок) в теле цикла и пределы разбивки по разделителю). Также можно задать конкретный № токена, который попадет в первую переменную цикла;
- usebackq (изменение правил использования кавычек внутри IN (. )).
Реализация с помощью PowerShell.
В оболочке PowerShell, перед тем как запускать скрипт, нужно выполнить команду, разрешающую выполнение неподписанных скриптов для текущего сеанса оболочки:
Сбор информации будет осуществляться использованием в основном Get-WmiObject -Class win32, все просто, работа с циклами.
- Get-WmiObject -Class win32_processor;
- Get-WmiObject -Class win32_baseboard;
- Get-WmiObject Win32_PhysicalMemory;
- Get-PhysicalDisk;
- Get-WmiObject -Class Win32_ComputerSystem;
- Get-WmiObject Win32_NetworkAdapter;
- Win32_NetworkAdapterConfiguration.
Есть небольшие сложности при определении IP-адреса активной сетевой карты. Для этого применяем фильтр NetConnectionStatus — «2», после берем информацию mac-адрес от класса Win32_NetworkAdapter и IP-адрес из класса Win32_NetworkAdapterConfiguration и объединяем в один запрос:
Для получения параметров сети по MACAddress активной сетевой карты дополнительно считываем Win32_NetworkAdapterConfiguration.
10.06.2021
itpro
Active Directory, Windows 10, Windows Server 2016, Групповые политики, Утилиты
комментариев 9
Если вы управляете большим количеством Windows серверов или рабочих станций, бывает очень полезно вывести базовую информацию о системе и окружении прямо на рабочий стол Windows. Это будет особенно удобно вашим пользователям, которым чтобы сообщить техопддержке свой IP или MAC адрес, имя компьютера или домена, версию Windows, количество памяти или тип CPU, и т.д., достаточно посмотреть на рабочий стол. Для вывода информации об операционной системе поверх рабочего стола мы будем использовать утилиту BgInfo от Microsoft.
Утилита Bginfo позволяет наложить текстовую информацию поверх изображения обоев рабочего стола пользователя и подменить используемый файл обоев.
Админу на заметку - 14. Как вывести информацию о системе на рабочий стол
Любой администратор, которому приходится работать сразу с несколькими однотипными серверами знает сколько порою времени уходит на то, чтобы определить на каком именно из серверов он сейчас находится и какие у него базовые настройки. И вопрос это далеко не праздный, ошибочно выполненное не на том сервере действие может иметь самые разнообразные последствия, иной раз очень неприятные. В тоже время каждый, наверное, видел системы, где такая информация отображается прямо на рабочем столе. Сегодня мы расскажем, как это сделать.
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.
В этот раз, вопреки традиции, начнем с конца, с того результата, который вы должны получить.
Удобно? Безусловно. Беглого взгляда на рабочий стол достаточно, чтобы понять где вы находитесь, какие сетевые настройки этого хоста и его основные аппаратные характеристики.
Как это сделать? Совершенно несложно, достаточно воспользоваться утилитой BgInfo от Sysinternals. Эта небольшая программа от Марка Руссиновича считывает всю необходимую информацию и выводит ее прямо на обоях рабочего стола. Т.е. достаточно запустить ее один раз и вся необходимая информация будет у вас перед глазами пока вы не смените обои.
Но будет гораздо лучше, если данные будут с определенной периодичностью обновляться, тем более что утилита позволяет выводить некоторые текущие параметры, такие как свободное место на дисках.
Прежде всего скачаем утилиту и разместим ее в удобном месте, например, в папке профиля пользователя, если пользоваться ей планируете вы лично. При запуске, если не было выполнено никаких действий, то программа через 9 секунд закроется, сформировав новые обои рабочего стола в соответствии с настройками. А настроек довольно много:
Настройки по умолчанию, на наш взгляд, не самые оптимальные, поэтому удаляем все в окне слева и добавляем свои пункты. Настройки представляют обычный текст, можно изменять шрифт, размер, цвет, добавлять свои текстовые строки и т.д. и т.п. Затем нажав кнопку Position выберите местоположение информации на рабочем столе, нам, например, нравится верхний правый угол.
Нажав кнопку Preview можно посмотреть, что у нас получилось вживую, а нажав Apply - применить настройки. Затем сохраним их в конфигурационный файл чтобы их можно было применять впоследствии, для этого выберите File - Save as. Файл настроек с расширением bgi сохраните в одном каталоге с утилитой.
Теперь подумаем, как оперативно обновлять информацию. Самый простой способ - добавить утилиту в автозагрузку. Для этого создайте в том же каталоге пакетный файл bginfо.bat со следующим содержимым:
Синтаксис записи прост, первым параметром передается файл конфигурации, в нашем случае interface31.bgi, затем опция timer, которая имеет значение 0, что позволяет утилите выполнять свою работу и не ожидать 9 секунд, опция NOLICPROMPT подавляет появление лицензионного соглашения. Полный список опций можно получить тут-же в разделе Help - Command line option:
Затем ярлык на данный пакетный файл следует поместить в автозагрузку, если вы хотите поместить туда не ярлык, а сам файл, то пути к утилите и файлу конфигурации потребуется изменить на абсолютные.
Однако автозагрузка - это не самый лучший вариант, сервера перезагружаются редко, поэтому самое время вспомнить о планировщике задач. Начиная с Windows Vista / Server 2008 это весьма гибкий и мощный инструмент, позволяющий решать самые разнообразные задачи.
Запустим планировщик и создадим простую задачу, рекомендуем давать задачам понятные имена и писать хотя бы пару строк в описание, чтобы потом вам и вашим коллегам было понятно, что делает та или иная задача.
Когда мы хотим обновлять информацию? Прежде всего при входе в систему, поэтому первый триггер выбираем именно таким, расписание добавим позже.
В качестве действия ставим запуск программы.
Проще всего, конечно, добавить в планировщик запуск уже созданного bat-файла, но этот метод имеет один существенный недостаток - на экране будет проскакивать окно командного интерпретатора, что весьма неудобно. К счастью, планировщик обладает широкими возможностями настройки запуска, чем мы и воспользуемся.
Еще ниже обязательно задаем рабочую папку, это директория где физически располагается утилита и файл конфигурации к ней. На этом создание задачи заканчиваем и сразу переходим к ее свойствам, где на закладке Триггеры создаем еще один триггер.
Условия триггера просты: выполнять задачу ежедневно, каждый день, повторяя каждый час в течении бесконечного срока. Это условие, в сочетании с предыдущим триггером, будет обновлять информацию каждый час и при входе администратора в систему. Вы можете настроить условия согласно собственным предпочтениям.
После чего выбираем задачу и жмем кнопку Выполнить, чтобы проверить ее работу. Если все сделано правильно - информация на рабочем столе обновится.
Надеемся, что эта небольшая утилита позволит вам лучше организовать рабочее пространство и реже отвлекаться на мелочи, сосредоточив свое внимание на более важных задачах.
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.
Довольно часто нужно быстро, кратко, но информативно получить информацию о стационарном компьютере или ноутбуке, без дополнительного ПО и не «вскрывая крышку».
Это можно реализовать, например, средствами командной строки ОС Windows или PowerShell.
CMD — проверенный временем функционал, который есть в любой версии Windows.
Кроме того, для простых задач администрирования cmd использовать привычнее, а где-то и удобнее.
Что лучше — CMD или PowerShell? Я не готов однозначно ответить на этот вопрос.
Впрочем, ничто не мешает нам пользоваться и тем и другим, все зависит от поставленной задачи.
Мы не будем собирать всю информацию о ПК — для этого существует множество специализированного ПО!
Вывод дополнительных полей в Bginfo через WMI или VBS скрипты
Bginfo позволяет выводить не только предустановленные параметры, но и любые параметры компьютера, программ или AD с помощью WMI запросов или VBS скриптов.
Для добавления собственных значений в Bginfo нужно нажать на кнопку Custom -> New.
Утилита позволяет вывести:
- Значение переменной окружения;
- Значение параметра реестра;
- Результаты WMI запроса;
- Версию файла;
- Содержимое файла;
- Выполнить VBS скрипт.
В Bginfo даже есть встроенный WMI Explorer. Например, следующий WMI запрос позволит вывести на рабочий стол билд операционной системы (особо актуально для Windows 10):
SELECT BuildNumber FROM Win32_OperatingSystem
Следующий VBS скрипт позволяет вывести на рабочий стол информацию о модели компьютера:
winmgt = "winmgmts:!//"
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 скрипт vbs должен возвращать через Echo .
Таким образом, с помощью bginfo вы можете вывести на рабочий стол практически любую информацию с компьютера.
Читайте также: