Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / запуск программы на сервере / 11 сообщений из 11, страница 1 из 1
30.12.2008, 13:21
    #35741388
Kasher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск программы на сервере
Имеется форма на VB, на ней есть кнопка. Надо чтобы при нажатии на кнопку происходил запуск программы, которая лежит на сервере. Не получается запустить!

пишу

Shell ("net use z: \\ip_adress\c:\Program files....полный путь /user:login password", 1)

все не так просто((( подскажите пожалуйста хотя бы где посмотреть как это сделать.

выдает ошибку, что типа не может найти путь к файлу.
...
Рейтинг: 0 / 0
30.12.2008, 13:25
    #35741395
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск программы на сервере
только через старт сервиса на юзерской машине или через шедулер. ваш вариант пытается запустить данную программу в вашем локальном сеансе на вашем компе , а не на удаленном
...
Рейтинг: 0 / 0
30.12.2008, 15:29
    #35741697
Kasher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск программы на сервере
Спасибо, буду копать дальше

если кто знает, скидывайте пожалуйста ссылки по теме

Очень надо! Спасибо
...
Рейтинг: 0 / 0
30.12.2008, 18:45
    #35742059
Шыфл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск программы на сервере
Я это делал через шедуле таск.
По нажатию кнопочки на расшареном ресурсе создаётся флажок (допустим flag.txt). А на сервере бежит шедуле таск с интервалом, скажем 5 секунд, который когда этот флажок видит, его удаляет и запускает то, что нужно, а после отработки оставляет другой флажок (допустим flag1.txt) что он отработал. Этот флажок видит тот, кому надо и делает то, что надо. И т.д. и т.п.

Дешёвая замена сервисов слушающих порт, обычные батники.
...
Рейтинг: 0 / 0
30.12.2008, 22:48
    #35742202
Kasher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск программы на сервере
так все сложно?
просто делаю это в первый раз, поэтому не очень понятно
...
Рейтинг: 0 / 0
31.12.2008, 00:31
    #35742265
DeViLsssss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск программы на сервере
Kasher,
Вопрос: а на кой ты net use используешь? тебе диск z привязать надо?
...
Рейтинг: 0 / 0
31.12.2008, 08:26
    #35742374
Kasher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск программы на сервере
да по правде говоря, мне надо подключится к серверу получается и уже оттуда запускать программу.
А это просто как вариант был, но не прокатило.
...
Рейтинг: 0 / 0
31.12.2008, 18:50
    #35742839
Kasher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск программы на сервере
оказалось все просто не надо подключаться к серверу, не что ведь не мешает положить .exe на удаленный рабочий стол, и уже оттуда запускать прогу. Единственное что не понятно, так это почему, когда я тестирую программу на своем компе, то все нормально работает как надо. А на сервере уже не правильно работает.
Посмотрите пожалуйста код? адрес программы естественно указываю тот что на сервере, но все равно не работает. Там могут процессы как то по другому определяться?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
Const TH32CS_SNAPPROCESS As Long =  2 &
Const MAX_PATH As Integer =  260 
Private Type PROCESSENTRY32
dwSize As Long
cntUsage As Long
th32ProcessID As Long
th32DefaultHeapID As Long
th32ModuleID As Long
cntThreads As Long
th32ParentProcessID As Long
pcPriClassBase As Long
dwFlags As Long
szExeFile As String * MAX_PATH
End Type
Private Declare Function CreateToolhelpSnapshot Lib "Kernel32" Alias "CreateToolhelp32Snapshot" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Private Declare Function ProcessFirst Lib "Kernel32" Alias "Process32First" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Function ProcessNext Lib "Kernel32" Alias "Process32Next" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Private Declare Sub CloseHandle Lib "Kernel32" (ByVal hPass As Long)

Private Sub Command1_Click()
List1.Clear
Dim hSnapShot As Long
Dim uProcess As PROCESSENTRY32
Dim r As Long
Dim xID As Integer
Dim tt2 As String
hSnapShot = CreateToolhelpSnapshot(TH32CS_SNAPPROCESS,  0 &)
If hSnapShot =  0  Then
Exit Sub
End If
uProcess.dwSize = Len(uProcess)
r = ProcessFirst(hSnapShot, uProcess)
Do While r
List1.AddItem uProcess.szExeFile
r = ProcessNext(hSnapShot, uProcess)
tt2 = Mid(uProcess.szExeFile,  1 , InStr( 1 , uProcess.szExeFile, ".") +  3 )

If tt2 = "calc.exe" Then
MsgBox "Калькулятор уже запущен"
Exit Sub
End If
Loop
xID = Shell("C:\Windows\System32\Calc.exe",  1 )
Call CloseHandle(hSnapShot)
End Sub
...
Рейтинг: 0 / 0
11.01.2009, 08:45
    #35750362
Kasher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск программы на сервере
доброе утро! подскажите пожалуйста где может быть ошибка. Код выше
...
Рейтинг: 0 / 0
11.01.2009, 09:25
    #35750392
Kasher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск программы на сервере
пишет file not found код ошибки 53
...
Рейтинг: 0 / 0
22.01.2009, 21:44
    #35772702
slope
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск программы на сервере
вот например http://technet.microsoft.com/ru-ru/sysinternals/bb897553.aspx
пробовал работает, запускал, ну к кнопке привяжешь
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / запуск программы на сервере / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]