Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Показать MessageBox у клиента

Ответить
Настройки темы
Любой язык - [решено] Показать MessageBox у клиента

Пользователь


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

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


Здравствуйте.
Помогите найти решение. Нужно сделать так, чтобы при наступлении определенного события на сервере у клиента выскакивало окошко (простой MessageBox). NET SEND не подходит, у многих пользователей служба сообщений отключена.
Уточню. Отображение сообщения должен инициировать сервер, т.е. скрипт должен работать на нем.
Спасибо.

Отправлено: 10:41, 14-05-2010

 

Аватара для zonderz

Ветеран


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

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


avolkov2009,

WScript.Echo

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Отправлено: 12:44, 14-05-2010 | #2



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

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


Пользователь


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

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


Спасибо, конечно. Echo гораздо проще, чем MessageBox.
Видимо я не совсем правильно сформулировал вопрос, попробую еще раз.
На сервере под управлением Windows 2003 постоянно работает какая-то программа (допустим, почтовый сервер). Иногда в этой программе возникает некоторое событие (скажем, появляется файл определенного содержания), о возникновении которого следует оповестить рабочую станцию, работающую под управлением Windows XP. Показать, т.е. запустить тот-же MessageBox или Echo на экране рабочей станции должен сервер.

Отправлено: 16:53, 14-05-2010 | #3


Пользователь


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

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


Наткнулся на такую вещь:
Скрипт pushmsg.vbs (выполняется на сервере)
читать дальше »

On Error Resume Next
Set objClass = GetObject("winmgmts:{impersonationLevel=impersonate}!\\PO-KB\root\CIMV2:Win32_Process")
If Err.Number <> 0 Then
WScript.Echo Err.Number & ": " & Err.Description
WScript.Quit
End If
Res = objClass.Create("wscript.exe t:\adminmsg.vbs", Null, Null, PID)
If Res <> 0 Then
WScript.Echo "Код ошибки: " & Res
End If

где PO-KB - имя компьютера с Windows XP, на котором я хочу показать сообщение
t:\adminmsg.vbs - скрипт, показывающий сообщение (если "тупо" запустить на рабочей станции из проводника - работает)



Скрипт adminmsg.vbs:
читать дальше »

Set objShell = CreateObject("Wscript.Shell")
strTitle= "Внимание!!!"
objShell.Popup "Получено предупреждение для абонента ByFly!", , strTitle, vbCritical + vbOKOnly


Не работает.
Если подправить строчку в первом скрипте на
Код: Выделить весь код
Set objClass = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2:Win32_Process")
, т.е. запускать процесс на локальном компьютере, то все ок.

Подскажите, пожалуйста, что у меня не так?

Отправлено: 17:42, 14-05-2010 | #4


Googler


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

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


Цитата avolkov2009:
у многих пользователей служба сообщений отключена »
несерьёзный разговор получается - что мешает включить?.. любой способ можно загубить кривыми настройками сети/станции. NET SEND хорош поддержкой массовой рассылки, в остальных случаях потребуется получение/перебор списка хостов, определение доступности и только потом передача сообщения (удаленный запуск скрипта) тем или иным способом (WSH, WMI, PowerShell, CMD-утилиты и т.д.)

Отправлено: 18:05, 14-05-2010 | #5


Пользователь


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

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


Цитата amel27:
что мешает включить? »
В основном - невозможность получения физического доступа к компьютеру. Знаю, что можно удаленно, но - тоже невозможно, поскольку сложно включить через WakeOnLan компьютер, когда шнур питания выдернут из розетки, а кабинет - заперт.
Поэтому и "колдую"

Отправлено: 18:20, 14-05-2010 | #6


Googler


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

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


Цитата avolkov2009:
можно удаленно, но - тоже невозможно, поскольку сложно включить через WakeOnLan компьютер, когда шнур питания выдернут из розетки, а кабинет - заперт »
в таком случае вам и MessageBox не поможет, тем же способом (вместо MessageBox) можно включить службу и забыть о всяком "колдовстве"
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:31, 15-05-2010 | #7


Пользователь


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

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


Цитата amel27:
тем же способом (вместо MessageBox) можно включить службу и забыть о всяком "колдовстве" »
Большое Вам спасибо за совет!
Думаю, сделаю так.
1. Всем в скрипт вставлю net start messenger
2. буду пользовать простой net send
Вопрос снят. Всем спасибо.

Отправлено: 21:08, 15-05-2010 | #8


Аватара для zonderz

Ветеран


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

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


Цитата avolkov2009:
Показать, т.е. запустить тот-же MessageBox или Echo на экране рабочей станции должен сервер. »
да не вопрос - удаленный запуск скрипта

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Отправлено: 03:24, 16-05-2010 | #9


Ветеран


Contributor


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

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


Цитата zonderz:
да не вопрос - удаленный запуск скрипта »
-ИМХО, гораздо больше проблем, чем включить службу: на удалённом компе необходимо иметь права локального администратора + там в реестре необходимо прописать возможность выполнения удалённого скрипта (и хлопотно, и безопасность страдает)- по умолчанию такой возможности как правило нет.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 07:18, 16-05-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Показать MessageBox у клиента

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Proxy/NAT - Как показать, что я с Украины viter_alex Сетевые технологии 3 11-10-2008 02:30
C/C++ - [решено] Как показать окно процесса EvgeniyQQQ Программирование и базы данных 5 14-11-2007 16:03
[решено] JavaScript. Скрыть/показать элемент по событию. System Failure Вебмастеру 12 20-07-2007 12:24
Visual Studio 2005 и MessageBox(...) evgeny_rybakov Программирование и базы данных 2 16-04-2007 09:53
Показать окно редактора visual basic Alexandra Программирование и базы данных 2 10-09-2004 11:17




 
Переход