Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] IP-адрес на обоях, которые приезжают по ГП

Ответить
Настройки темы
[решено] IP-адрес на обоях, которые приезжают по ГП

Аватара для James Marsh

Ветеран


Сообщения: 1594
Благодарности: 235


Конфигурация

Профиль | Отправить PM | Цитировать


Всем доброго времени суток.

Может кто заморачивался?
Есть обои, которые приезжают по групповым политикам (через политку, а не скриптом).
Надо вывести ip-адрес поверх обоев. BgInfo поверх таких обоев не рисует.
Кто-то на такие грабли наступал? Best Practice мож быть?

Заранее спасибо.

-------
Благими намірами вистелений шлях у пекло


Отправлено: 21:33, 05-02-2019

 
mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата James Marsh:
А начиная с вин 10 1803 защитник скрипт считает вирусом и удаляет »
А добавить его Защитнику в непроверяемые?

-------
Mikhail Zhilin


Отправлено: 00:38, 07-02-2019 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для James Marsh

Ветеран


Сообщения: 1594
Благодарности: 235

Профиль | Отправить PM | Цитировать


Цитата Iska:
А какой код? »
cmd-конструкция
Код: Выделить весь код
@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
wallpaper_srv.vbs
Код: Выделить весь код
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
А защитник ругается на mshta

Хотя, положа руку на сердце, скажу что данный велосипед устарел. Писался он когда был зоопарк мониторов и ноутбуков различного разрешения:



И так как сейчас 95% экранов фуллхд, то здается мне, что можно этот вЭлосЫпЭд как-то переписать, что бы убрать кусок определяющий, и считывающий разрешение экрана.

Вот кстати, как ругается


-------
Благими намірами вистелений шлях у пекло


Последний раз редактировалось James Marsh, 08-02-2019 в 21:31.


Отправлено: 21:17, 08-02-2019 | #12


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


James Marsh, а чем
Код: Выделить весь код
wmic DESKTOPMONITOR GET ScreenHeight
не устроил?

Отправлено: 22:05, 08-02-2019 | #13

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата James Marsh:
А защитник ругается на mshta »
Так как насчёт добавления его в исключения?
Как раз сегодня, даже для использования GPO годится: http://forum.oszone.net/thread-339118.html

-------
Mikhail Zhilin

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:22, 08-02-2019 | #14


Аватара для James Marsh

Ветеран


Сообщения: 1594
Благодарности: 235

Профиль | Отправить PM | Цитировать


Цитата Busla:
wmic DESKTOPMONITOR GET ScreenHeight
не устроил? »
А я про него в первый раз слышу. Поцацкаемся...

Тьфу, блин. А шо я мучаюсь? Экраны то все фуллхд... накой мне проверка разрешения? Я же могу в вбс-скрипте прямо файл обоев прописать и морочить себе голову.

-------
Благими намірами вистелений шлях у пекло


Отправлено: 22:34, 08-02-2019 | #15


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить 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:
wallpaper_srv.vbs »
Примерно так:
Код: Выделить весь код
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
А ежели ещё предварительно подготовить где-нибудь там же, в strPath2Wallpapers, одиннадцать графических файлов, десять с цифирью и один с точкой, то можно будет тем же скриптом посредством библиотеки WIA 2.0 самостоятельно лепить IP-адрес поверх обоев, без участия BGInfo (можно, конечно, и прямо рисовать на векторе картинки поточечно, но уж больно много возни выйдет).
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:03, 09-02-2019 | #16


Аватара для James Marsh

Ветеран


Сообщения: 1594
Благодарности: 235

Профиль | Отправить PM | Цитировать


Спасибо, по свободе на буднях попробую ваши конструкции. Отпишусь по результату.

-------
Благими намірами вистелений шлях у пекло


Отправлено: 16:52, 09-02-2019 | #17


Аватара для James Marsh

Ветеран


Сообщения: 1594
Благодарности: 235

Профиль | Отправить 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
и запихнул его в логон-скрипт групповой политикой. Ну и рядом cmd для bginfo.

Код: Выделить весь код
\\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



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] IP-адрес на обоях, которые приезжают по ГП

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] доступ по имени в лок сети на внешний 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




 
Переход