none
информацию о ОС на рабочий стол RRS feed

  • Общие обсуждения

  • Есть решение как вывести на рабочий стол информацию о ОС, чтоб не изобретать велосипед на VBS и не только
    например: имя компьютера, ip-address, ОС, имя пользователя, printers может еще что-то
    bginfo - не предлагать и тому подобного


    28 сентября 2009 г. 8:07

Все ответы

  • Для этого есть утилита bginfo Руссиновича http://technet.microsoft.com/en-us/sysinternals/bb897557.aspx
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    28 сентября 2009 г. 8:26
    Модератор
  • Не совсем то, что вы хотели, но ...
    ..я пользую скрипт, который дописывает к названию значка "Мой компьютер" нужную мне информацию (в данном конретном случае - имя компьютера). Если значек "Мой компьютер" отображается на рабочем столе, то это почти то же самое, что вам нужно.

    Const MY_COMPUTER = &H11&
    Set objNetwork = CreateObject("Wscript.Network")
    strComputer = objNetwork.ComputerName
    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.Namespace(MY_COMPUTER) 
    Set objFolderItem = objFolder.Self
    objFolderItem.Name = "Мой компьютер " & strComputer

    Возможно, и вам сгодится...
    28 сентября 2009 г. 9:07
  • Что обозначает "вывести на рабочий стол"?? Как это выглядит на vbs?

    p.s. Есть скрипт который выводит всё что Вы описали в файл.


    28 сентября 2009 г. 9:28
  • Что обозначает "вывести на рабочий стол"?? Как это выглядит на vbs?

    p.s. Есть скрипт который выводит всё что Вы описали в файл.



    на дэсктопе отображалась инфа пользователю
    28 сентября 2009 г. 10:03
  • Если найдете функцию отображения "Hello Word" на рабочем столе с помощью VBS - помогу сделать остальное.
    28 сентября 2009 г. 10:30
  • Это конечно не vbs, но тоже решение. Предлагаю с помощью утилиты nconvert "нарисовать" информацию на обоях рабочего стола.
    Пример:

    @echo off
    setlocal enabledelayedexpansion

    copy %1 "%~n1-converted%~x1"

    set "exec=wmic os get caption^,version /value"
    for /f "tokens=1,2 delims==" %%i in ('%exec%') do 2>nul set "%%i=%%j"

    set "string_1=%caption% [Version %version%]"
    set "string_2=%username%@%computername%"
    set "y=10"

    for /f "tokens=2 delims==" %%i in ('set string_') do (
        nconvert -text_font Calibri 16 ^
                  -text_color 255 170 0 ^
                  -text_pos 10 !y! ^
                  -text "%%i" ^
                  "%~n1-converted%~x1"
                  set /a y+=16
    )


    И вызываем this.cmd file.bmp
    28 сентября 2009 г. 12:00
  • set "exec=wmic os get caption^,version /value"
    wmic с правами рядового пользователя работать не будет (прав недостаточно). Лучше парсить результат, выдаваемый командой ver, IMHO.
    28 сентября 2009 г. 19:20
  • > (прав недостаточно)

    Об этом ничего сказано не было. Wmic и systeminfo и в Home XP работать не будут, так как их там нет.. Можно взять из netsh, но в 7-ке нет контекста diag (во всяком случае `netsh diag show os`). Так что универсального решения наверно и нет. Да еще ограниченные права.. Так и ip из ipconfig не вытащишь.

    А ver дает невнятный ответ, версия ОС указана неполностью.

    @echo off

    for /f "tokens=*" %%i in ('ver') do set "ver=%%i"
    echo %ver%

    28 сентября 2009 г. 21:03
  • >Об этом ничего сказано не было
    не было, но,если есть способ сделать более универслаьный вариант, то почему бы этим не воспользоваться?

    >А ver дает невнятный ответ, версия ОС указана неполностью.
    Я никакой разницы не заметил (см. ниже)

    C:\>wmic os get caption,version /value
    Caption=Microsoft Windows XP Professional
    Version=5.1.2600
    C:\>ver Microsoft Windows XP [Версия 5.1.2600]

    Upd. Упс ;) Не заметил слово Professional ;) Извиняйте.
    Upd2 Но, все равно, использовать Wmic в логон скрипте не есть гуд, т.к. его использование возможно только администраторам
    29 сентября 2009 г. 8:43
  • Вот посмотрел такой параметр [HKEY_CURRENT_USER\Control Panel\Desktop] и если ему поставить значение  "PaintDesktopVersion"=dword:00000001 то он в нижнем углу отображает информацию о ОС, сборка, SP. Стало интерестно как он формирует эту информацию?

    28 марта 2011 г. 10:26
  • Вот посмотрел такой параметр [HKEY_CURRENT_USER\Control Panel\Desktop] и если ему поставить значение  "PaintDesktopVersion"=dword:00000001 то он в нижнем углу отображает информацию о ОС, сборка, SP. Стало интерестно как он формирует эту информацию?

    Я не знаю,как именно,но подобную информацию можно получить у класса - Win32_OperatingSystem или запросить информацию из реестра - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

     

    28 марта 2011 г. 12:01
    Отвечающий
  • не так все просто... например в ветке [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion] есть 2 значения:
    "BuildLab"="2600.xpsp_sp3_gdr.100427-1636"
    "CSDVersion"="Service Pack 3"

    когда их изменяешь, например туда дописуем %computername%, после перезагрузки винда обновляет эти 2 значения.

    28 марта 2011 г. 13:22
  • Извините, а с чем связан отказ от BgInfo?
    2 апреля 2011 г. 16:47
  • Уважаемый Sergey O O!

    В Вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    25 апреля 2011 г. 12:50
    Модератор
  • решения нет пока, какая тут может быть активность?
    26 апреля 2011 г. 7:50
  • Sergey O O, я имел ввиду последний вопрос - народ интересуется, действительно, а чего Вы так ополчились на утилиту Руссиновича?


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    Модератор
  • ECHO NUL > NUL
    • Изменено kiber_punk 13 января 2012 г. 23:01 …Здесь было явно что-то не то )
  • Неоднократно видел на курсах Microsoft, что в виртуальных машинах (и не только) выводиться на рабочий стол следующая информация: имя компьютера, домен, имя пользователя, IP-адрес. Не подскажите, как это делается? Подозреваю что скриптом.

    Раньше наверное можно было через Active Desktop. Но он вроде в последних операционках не работает. Или я не прав?

    Upgrade: 2 дня поисков увенчались успехом. Нарыл такую ссылку:

    http://blogs.technet.com/b/johnbaker/archive/2006/02/15/419644.aspx

    Оказалось есть утилита backinfo, которая по настройкам своего инишника генерит картинку с данными о компьютере и выставляет ее в качестве картинки на рабочий стол. Настройки инишника довольно обширны.

    • Изменено trudyaga 9 октября 2012 г. 9:21
    8 октября 2012 г. 12:51