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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Воспроизвести wav файл на удаленном компьютере

Ответить
Настройки темы
VBS/WSH/JS - Воспроизвести wav файл на удаленном компьютере

Старожил


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

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


Привет всем! Имеется необходимость воспроизвести Wav-файл на удаленной машине. В статье "7 способов выполнить команду на удалённом компьютере" есть такой код :
Код: Выделить весь код
Computer = "PC3" 
Command = "cmd.exe /c systeminfo.exe > \\server\share\%computername%.txt" 
Set objWMIService = GetObject ("winmgmts:\\" & Computer & "\root\cimv2:Win32_Process") 
Result = objWMIService.Create ("calc.exe", Null, Null, intProcessID)
Что изменить в нем для выполнения моей задачи?

Отправлено: 13:12, 26-08-2014

 

Старожил


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

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


Эт я знаю - эту задачу (включение реле) выполнит другая программа, а вот ее запустить на удаленной машине нужно из скрипта. Т.е. делим задачу на 2 части :
1-я - запустить скрипт Sound.vbs на удаленной машине.
2-я - скрипт Sound.vbs сначала запускает прогу Port_on.exe, затем проигрывает файл.wav, после окончания воспроизведения закрывает прогу Port_on.exe

Отправлено: 23:08, 26-08-2014 | #11



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

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


Ветеран


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

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


cambit, покажите, что из себя представляет «Port_on.exe».

Отправлено: 23:15, 26-08-2014 | #12


Старожил


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

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


Во-во! Как раз попробую сделать на основе http://www.kernelchip.ru/pcports.php
Мож прям оттуда запустить sndrec32?

Отправлено: 23:21, 26-08-2014 | #13


Ветеран


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

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


Цитата cambit:
Мож прям оттуда запустить sndrec32? »
Можно и так. А можно и напрямую воспроизводить, не через запуск внешнего приложения. Только для скриптов целая куча способов: vbscript: проигрывание audio-файлов — Серый форум, vbscript: воспроизведение аудио — Серый форум, а уж для больших ЯВУ явно будет поболе.

Отправлено: 23:41, 26-08-2014 | #14


Старожил


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

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


Так и
Код: Выделить весь код
"sndrec32.exe /embedding /play /close ""C:\Windows\Media\Notify.wav"""
оттуда-же.

Ну тогда конечно лучше так:
1. Запустить приложение, устанавливающее "1" на какой-либо вывод LPT.
2. Воспроизвести файл.
3. Запустить приложение, устанавливающее "0" на тот же вывод LPT.

Отправлено: 23:59, 26-08-2014 | #15


Ветеран


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

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


Цитата cambit:
Так и
Код: Выделить весь код
"sndrec32.exe /embedding /play /close ""C:\Windows\Media\Notify.wav"""
оттуда-же. »
«Есссстессственно» .

Цитата cambit:
Ну тогда конечно лучше так: »
Так у Вас есть уже приложение «устанавливающее … на какой-либо вывод LPT»? И насчёт «лучше» — не уверен. Метод «.Create()» класса «Win32_Process» не ожидает завершения приложения, посему несколько усложнится задача отслеживания его (приложения) завершения.

Отправлено: 00:08, 27-08-2014 | #16


Старожил


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

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


Вопрос с портом отпал, и решился очень оригинальным способом - коммутацией выходов звуковой карты путем внесения изменений в реестр. Т.о. в указанный выше код нужно добавить выполнение двух рег-файлов -до и после воспроизведения и, раз невозможно отследить окончание воспроизведения, паузу в несколько секунд (подберу точно позже).

Отправлено: 10:01, 30-08-2014 | #17


Ветеран


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

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


Цитата cambit:
двух рег-файлов »
Покажите их оба.

Отправлено: 10:41, 30-08-2014 | #18


Старожил


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

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


От, бл.. , тут опять проблема... Суть решения проблемы была в переключении режима работы динамиков с стерео на квадрофонические (т.е. - шнур со входа усилителя втыкаем в синий выход звуковой карты и при нормальном воспроизведении аудиофайла синий вход является линейным входом и на усилитель звук, естественно, не идет, когда же файл воспроизводится удаленно - программа должна была переключить динамики в квадрофонический режим, и синий разъем звуковой карты становится выходом тыловых динамиков и звук идет на усилитель. Но как оказалось такой финт проходит только с Windows Media Player, т.к. он дублирует сигнал с фронтальных колонок на тыловые, а ни sndrec32 ни MPLAY32 этого не делают и транслируют звук только на основные - фронтальные динамики, а Windows Media Player в скрытом режиме не работает по-моему...

Отправлено: 21:12, 01-09-2014 | #19


Ветеран


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

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


Попробуйте на нём локально этот и следующий за ним пример.

Отправлено: 21:32, 01-09-2014 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Воспроизвести wav файл на удаленном компьютере

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Доступ - Авторизация на удаленном компьютере Mazter Microsoft Windows 7 4 17-06-2014 14:40
Медиа - Запуск фильма на удаленном компьютере pavel.sar Microsoft Windows 2000/XP 2 03-01-2014 21:17
.NET - запуск приложений на удаленном компьютере Efsey Программирование и базы данных 12 09-11-2010 14:27
Как изменить файл находящийся на удаленном компьютере garanov AutoIt 3 17-12-2009 11:17
Удаления приложений на удаленном компьютере. magwolf Хочу все знать 5 22-01-2009 16:47




 
Переход