![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] IP-адрес на обоях, которые приезжают по ГП |
|
[решено] IP-адрес на обоях, которые приезжают по ГП
|
Ветеран Сообщения: 1594 |
Всем доброго времени суток.
Может кто заморачивался? Есть обои, которые приезжают по групповым политикам (через политку, а не скриптом). Надо вывести ip-адрес поверх обоев. BgInfo поверх таких обоев не рисует. Кто-то на такие грабли наступал? Best Practice мож быть? Заранее спасибо. |
|
------- Отправлено: 21:33, 05-02-2019 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать Цитата James Marsh:
|
|
------- Отправлено: 00:38, 07-02-2019 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1594
|
Профиль | Отправить PM | Цитировать Цитата Iska:
@echo off setlocal enableextensions enabledelayedexpansion mshta "javascript: var o = new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1); o.Write(screen.width); o.Write('_' + screen.height); close()" 1 >> z:\scr_resolution.txt CScript \\10.17.11.21\scripts\wallpaper_srv.vbs //NoLogo \\10.17.11.21\scripts\bginfo\bginfo.exe \\10.17.11.21\scripts\bginfo\init.bgi /timer:0 /SILENT /NOLICPROMPT del z:\scr_resolution.txt endlocal exit /b 0 Dim fso, ts, scrres Set fso = CreateObject("Scripting.FileSystemObject") Set ts = fso.OpenTextFile("z:\scr_resolution.txt", 1) scrres = ts.ReadLine filename = "\\10.17.11.21\scripts\wlp\" & scrres & ".bmp" 'msgbox (filename) Set wshShell = WScript.CreateObject("WScript.Shell") Set oShell = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sWinDir = oFSO.GetSpecialFolder(0) If oFSO.FileExists(filename) Then oShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", filename oShell.RegWrite "HKCU\Control Panel\Desktop\TileWallpaper", 0 oShell.RegWrite "HKCU\Control Panel\Desktop\WallpaperStyle", 2 oShell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True Else msgbox ("Скажите системному администратору обои рабочего стола для разрешения экрана " & scrres & " отсутствует!") End If Хотя, положа руку на сердце, скажу что данный велосипед устарел. Писался он когда был зоопарк мониторов и ноутбуков различного разрешения: ![]() И так как сейчас 95% экранов фуллхд, то здается мне, что можно этот вЭлосЫпЭд как-то переписать, что бы убрать кусок определяющий, и считывающий разрешение экрана. Вот кстати, как ругается
![]() |
|
------- Последний раз редактировалось James Marsh, 08-02-2019 в 21:31. Отправлено: 21:17, 08-02-2019 | #12 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать |
Отправлено: 22:05, 08-02-2019 | #13 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать Цитата James Marsh:
Как раз сегодня, даже для использования GPO годится: http://forum.oszone.net/thread-339118.html |
|
------- Отправлено: 22:22, 08-02-2019 | #14 |
Ветеран Сообщения: 1594
|
Профиль | Отправить PM | Цитировать Цитата Busla:
Тьфу, блин. А шо я мучаюсь? Экраны то все фуллхд... накой мне проверка разрешения? Я же могу в вбс-скрипте прямо файл обоев прописать и морочить себе голову. |
|
------- Отправлено: 22:34, 08-02-2019 | #15 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать James Marsh, нет никакой нужды в mshta.exe:
Option Explicit ' Раз: With WScript.CreateObject("htmlfile") .open .close With .parentWindow.screen WScript.Echo .width & "x" & .height End With End With ' Два (вариант коллеги Busla): Dim objSWbemObjectEx For Each objSWbemObjectEx In WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2").ExecQuery("SELECT * FROM Win32_DesktopMonitor") With objSWbemObjectEx WScript.Echo .ScreenWidth & "x" & .ScreenHeight End With Next WScript.Quit 0 Цитата James Marsh:
Option Explicit Const strRegistryPath = "HKCU\Control Panel\Desktop" Const strPath2Wallpapers = "\\10.17.11.21\scripts\wlp" Dim strWallpaperFile With WScript.CreateObject("htmlfile") .open .close With .parentWindow.screen strWallpaperFile = strPath2Wallpapers & "\" & CStr(.width) & "x" & CStr(.height) & ".bmp" End With End With If Not WScript.CreateObject("Scripting.FileSystemObject").FileExists(strPath2Wallpapers) Then With WScript.CreateObject("WScript.Shell") .RegWrite strRegistryPath & "\Wallpaper", strWallpaperFile .RegWrite strRegistryPath & "\TileWallpaper", 0 .RegWrite strRegistryPath & "\WallpaperStyle", 2 .Run """rundll32.exe"" user32.dll,UpdatePerUserSystemParameters", 0, True End With Else WScript.Echo "Can't find valid wallpaper's file [" & strWallpaperFile & "]." WScript.Quit 1 End If WScript.Quit 0 |
|
Отправлено: 02:03, 09-02-2019 | #16 |
Ветеран Сообщения: 1594
|
Профиль | Отправить PM | Цитировать Спасибо, по свободе на буднях попробую ваши конструкции. Отпишусь по результату.
|
------- Отправлено: 16:52, 09-02-2019 | #17 |
Ветеран Сообщения: 1594
|
Профиль | Отправить PM | Цитировать В обчем, так как парк экранов на 99% - фуллхд, то я просто урезал vbs
Dim fso Set fso = CreateObject("Scripting.FileSystemObject") Set wshShell = WScript.CreateObject("WScript.Shell") Set oShell = CreateObject("WScript.Shell") Set oFSO = CreateObject("Scripting.FileSystemObject") sWinDir = oFSO.GetSpecialFolder(0) filename = "\\10.19.11.21\_scripts\wlp\1920_1080.bmp" oShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", filename oShell.RegWrite "HKCU\Control Panel\Desktop\TileWallpaper", 0 oShell.RegWrite "HKCU\Control Panel\Desktop\WallpaperStyle", 2 oShell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True \\10.19.11.21\scripts\bginfo\bginfo.exe \\10.19.11.21\scripts\bginfo\init.bgi /timer:0 /SILENT /NOLICPROMPT ![]() В опчем с пивом покатит. Все равно это не самая глобальная проблема, которая на повестке дня. Фсем спасибо. |
------- Отправлено: 21:23, 11-02-2019 | #18 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] доступ по имени в лок сети на внешний ip адрес | Сержа | Microsoft Windows 7 | 5 | 27-02-2014 06:57 | |
Разное - Определить IP адрес по NetBIOS-имени. | TheSima | Microsoft Windows 7 | 11 | 05-09-2013 19:19 | |
Прочее - [решено] как узнать адрес сайта по IP | Oleg_kim | Сетевые технологии | 4 | 10-11-2011 06:43 | |
Proxy/NAT - [решено] Подменить свой ip адрес на другой ip адрес (выдать свою организацию за другую) | masyaka | Сетевые технологии | 5 | 25-03-2011 08:42 | |
как можно определить IP – адрес по (URL) | super_Spartan | Хочу все знать | 5 | 13-03-2009 16:20 |
|