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

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

Ответить
Настройки темы
VBS/WSH/JS - [решено] Выполнение скриптов на удаленной машине... в частности js

Аватара для RUVATA

Старожил


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


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

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


Изменения
Автор: RUVATA
Дата: 12-10-2010
Всем доброго времени суток...
В данный момент проблема мною решается так:
есть скриптик который сначала компилит в exe, а затем подкидывает
выбранный скрипт перечисленным в ini-шке юзверям в служебную шару (ADMI$)..
потом запускает батничек - который по средствам psexec их там запускает. потом удаляет
из процессов и с диска.
Работает честно вам скажу "через жопу" и "через раз"... что-то да, что-то нет и в основном заморочки
с учеткой которой коннектится psexec...
Видимо я не въезжаю в суть...
но скрипт который правит реестр - срабатывает "на ура", а вот скриптик который
тупо подключает сетевой диск - тупо зависает в процессах, а если-же запустить локально -
кажет ошибку, что-то вроде "невозможно подключиться с одной машины двумя юзерами к одному ресурсу"
какие два? но не в этом суть... несмотря на то, что я явно в скрипте указываю user/password дом.админа.
Существуют-же более цивилизованные способы скриптово запускать скрипты...
Один из них через WMI его-же по мнению google правильнее всего использовать для этих целей...

Нижайше прошу, что ни будь по этому поводу объяснить, примерчик какой дать...
google - жесток я ни хрена не понял, хотя о WMI в общем представление имею.
Или может какие альтернативы...

или пример удаленного запуска с помощью WSH

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


Отправлено: 18:22, 12-10-2010

 

Googler


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

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


Цитата RUVATA:
если-же запустить локально -
кажет ошибку, что-то вроде "невозможно подключиться с одной машины двумя юзерами к одному ресурсу"
какие два? »
случаем не такая ошибка?
The network folder specified is currently mapped using a different user name and password

Цитата RUVATA:
Существуют-же более цивилизованные способы скриптово запускать скрипты...
Один из них через WMI его-же по мнению google правильнее всего использовать для этих целей... »
AFAIK ни один (штатный) способ не позволит скрыто перепланировать диски удаленной пользовательской сессии - для этого предназначены процедуры регистрации...
Цитата:
This behavior is by design.

Цитата RUVATA:
пример удаленного запуска »
7 способов выполнить команду на удалённом компьютере

Последний раз редактировалось amel27, 13-10-2010 в 07:09.

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

Отправлено: 06:50, 13-10-2010 | #2



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

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


Аватара для RUVATA

Старожил


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

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


Цитата amel27:
ни один (штатный) способ не позволит скрыто перепланировать диски удаленной пользовательской сессии - для этого предназначены процедуры регистрации... »
т.е. Суть вещей как бы не предусматривает удаленное выполнение некотрых операций - таких как "мап дисков" ?
но вот например попытка запустить "calc.exe" через WMI
Код: Выделить весь код
Set objWMIService = GetObject ("winmgmts:{impersonationLevel=impersonate}!\\" & "Zmes_01" & "\root\cimv2:Win32_Process")
Result = objWMIService.Create ("calc.exe", Null, Null, intProcessID)
Приводит к тому, что процесс-то стартует на удаленной машине, его видо в диспетчере, он висит в процессах- запущен "Администратор", но только самого calc - нет, а ведь смысл, именно в том, чтобы он запустился у конечного пользователя не так-ли?

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


Отправлено: 09:26, 14-10-2010 | #3


Googler


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

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


RUVATA, смысл в том, что при удаленном подключении создается отдельная сессия,
а так как она без рабочего стола, то графические программы запускать бессмысленно
Это сообщение посчитали полезным следующие участники:

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


Аватара для RUVATA

Старожил


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

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


amel27,
Я в принципе догадывался ... но не был уверен, спасибо...
и еще один "контрольный" вопрос:
т.е. такие оперции как "мап сетвого диска" удаленно выполняются, но не отображаются у конечного пользователя?
т.е. он примонтируется в выделенной сесии, и там его можно будет его использовать?
или все таки существуют ограничения по командам которые можно выполнять удаленно...
просто практикуясь методом тыка... я единожды запустив скрипт который мапит к примеру диск J: ...
пытаясь выполнить его повторно натыкаюсь на вполне адекватную ошибку "что такой диск уже используется"... т.е. скрипт выполнил свою функцию, настараживает только то, что он зависает в процессах... ежели бы он коректно завершился, он бы выгрузился, верно?

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


Отправлено: 11:50, 14-10-2010 | #5


Googler


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

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


Цитата RUVATA:
настараживает только то, что он зависает в процессах »
тут надо смотреть конкретно... например, при запуске "CMD.EXE \\server\share\script.cmd" скрипт отработает, но останется висеть командное окно, чтобы этого не было, нужно запускать CMD с ключом /C: "CMD.EXE /C \\server\share\script.cmd"

Отправлено: 12:07, 14-10-2010 | #6


Аватара для RUVATA

Старожил


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

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


а если это js или vbs ? они вроде бы как через WBSH (Windows Basic Script Host) должны отрабатывать, я кстати не уверен в том что я првильно мыслю:
что запуская скрипт на удаленной машине, она его сама сопоставляет с WBSH, или это тоже надо делать принудительно... т.е. запускать на ней WSH и в него в качестве параметра передавать скрипт?

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


Отправлено: 13:38, 14-10-2010 | #7


Googler


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

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


RUVATA, WSH как "движок" работает на обоих концах, соответственно и скрипта два - "управляющий" (запускается локально) и "исполняемый" (запускается удаленно)... При этом удаленной машине не требуется доступ к файлу исполняемого скрипта - его код передается по протоколу DCOM непосредственно в память удаленной машины... как-то так

Отправлено: 03:37, 15-10-2010 | #8


Аватара для RUVATA

Старожил


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

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


amel27, как вы думаете, компилирование скриптов в exe сильно меняет суть процесса ?
или допустим это изначально программа .NET к примеру, скомпилированное...
( Хотя я Java-шник, но это уже совсем другая песня с этим вопросом я наверное к собратьям )
И еще... а раз выделенная сессия не имеет граф.интерфеса, а вобщем-то все ошибки при помощи него отображаются,
как тогда получать информацию о состоянии, или коде ошибки, т.е. как бы иметь "вывод" ? ...

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


Отправлено: 10:49, 15-10-2010 | #9


Googler


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

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


Цитата RUVATA:
раз выделенная сессия не имеет граф.интерфеса, а вобщем-то все ошибки при помощи него отображаются,
как тогда получать информацию о состоянии, или коде ошибки, т.е. как бы иметь "вывод" ? »
у объекта WshRemote есть параметры Error и Status для слежения за удаленным процессом
...ну и вывод в файл (скажем, на сетевую шару) никто не отменял
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:12, 15-10-2010 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] как запустить cmd на удаленной машине чтобы cmd отобразилось у меня Mickle Скриптовые языки администрирования Windows 13 21-09-2010 14:43
CMD/BAT - [решено] запуск на удаленной машине bat-файл с помощью psexec ejik_off Скриптовые языки администрирования Windows 10 16-09-2010 19:31
Доступ - [решено] Microsoft Management Console. Запрещен доступ к оснасткам на удаленной машине. Clever_man Microsoft Windows 7 8 28-05-2010 10:03
Интернет - Как отключить инет на удаленной машине? surgutfred Microsoft Windows 2000/XP 2 29-08-2008 05:00
Разное - настройки iexplorer через реестр на удаленной машине choodo Microsoft Windows 2000/XP 2 14-08-2008 14:14




 
Переход