powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выкидывать пользователей из программы
12 сообщений из 12, страница 1 из 1
Выкидывать пользователей из программы
    #35504702
Alex-ZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос такой на VFP 9.0 написана программа, екзешник сброшен на сетевой диск, но когда надо обновить екзешник нужно выкинуть всех пользователей, сейчас это реализованно созданием дбф куда при в ходе в программу записываеться пользователь который запустил и проверяеться доступ есть если нету то программа закрываеться, но возможно у когото происходит какаето ошибка или еще что-то, но екзешник даже при отсутствии пользователей судя по базе слежения занят. Вопрос такой - как полностью выкинуть всех пользователей, чтобы программа полностью закрывалась (возможно при ошибке прога остаеться висеть где нибудь в процессах). Или может есть какие нибудь программы которые это умеют делать.
...
Рейтинг: 0 / 0
Выкидывать пользователей из программы
    #35504724
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно посмотреть на компе где все лежит в "Управление компьютером" - "Общие папки" - "Открытые файлы" там же и закрыть можно.

Но лучше довести до ума свою систему слежения.
...
Рейтинг: 0 / 0
Выкидывать пользователей из программы
    #35504741
Alex-ZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Система слежения тестировалась много раз и вроде работала без ошибок. Вот пришла мысли - что программу пытались запустить с компьютера где небыло библиотек VFP и она естесно не запустилась, но екзешник остался занят. И вот как его теперь очистить если я не знаю кто там че запустил.
...
Рейтинг: 0 / 0
Выкидывать пользователей из программы
    #35504751
stoopper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я решил проблему так.
Ехешник лежит на сервере. Есть доп.программка, запускаемая с локального компьютера перед основной программой. Она (доп.программа) проверяет дату и время создания ехешника на сервере и на локальном компе. Если параметры не совпадают, тогда ехешник с сервера копируется на локальный диск. В любом случае основная программа запускается с локального компа. Поэтому для обновления программы пользователю нужно только выйти из нее и заново войти с помощью пакетника. И не надо всех скопом выводить, тем более, что часто (у меня по крайней мере) текущие изменения касаются только части пользователей.
...
Рейтинг: 0 / 0
Выкидывать пользователей из программы
    #35504764
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex-ZZZСистема слежения тестировалась много раз и вроде работала без ошибок. Вот пришла мысли - что программу пытались запустить с компьютера где небыло библиотек VFP и она естесно не запустилась, но екзешник остался занят. И вот как его теперь очистить если я не знаю кто там че запустил.
Тут никакой встроенный контроль даже не запустится. Как вариант - положи библиотеки вместе со своей прогой, если на компе не будет, то возьмутся отсюда.

Через "управление компьютером" тоже посмотреть не получается?
...
Рейтинг: 0 / 0
Выкидывать пользователей из программы
    #35504790
Alex-ZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TТут никакой встроенный контроль даже не запустится. Как вариант - положи библиотеки вместе со своей прогой, если на компе не будет, то возьмутся отсюда.

Через "управление компьютером" тоже посмотреть не получается?

В папку откуда запускаеться екзешник на сетевом диске? Туда кинуть библиотеки?

Через управление компьютером - это надо запустить "управление компьютером" на компе который являеться сервером - это щас невозможно, а удаленно запускаю сервер\windows\system32\compmgmt.exe он мне открывает управление моего компьютера, а не сервака.

Может есть отдельные программы - которые могут выкидывать из файлов пользователей?
...
Рейтинг: 0 / 0
Выкидывать пользователей из программы
    #35504805
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex-ZZZВ папку откуда запускаеться екзешник на сетевом диске? Туда кинуть библиотеки?
Да

Alex-ZZZон мне открывает управление моего компьютера, а не сервака.
Можешь от себя для своего компа запустить, затем правой кнопкой на самый первый пункт (Управление компьютером) в меню будет "Подключиться к другому компьютеру ..." если прав хватит то подцепишься. Иначе терминалом заходи на сервак.
...
Рейтинг: 0 / 0
Выкидывать пользователей из программы
    #35504824
Alex-ZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TМожешь от себя для своего компа запустить, затем правой кнопкой на самый первый пункт (Управление компьютером) в меню будет "Подключиться к другому компьютеру ..." если прав хватит то подцепишься. Иначе терминалом заходи на сервак.

Да подключился спасибо счас всех покикаю )))
...
Рейтинг: 0 / 0
Выкидывать пользователей из программы
    #35504831
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex-ZZZДа подключился спасибо счас всех покикаю )))
Поаккуратней, базу не порушь, такое закрытие равносильно вырубанию из розетки компа с запущенной прогой.
...
Рейтинг: 0 / 0
Выкидывать пользователей из программы
    #35504857
Alex-ZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TПоаккуратней, базу не порушь, такое закрытие равносильно вырубанию из розетки компа с запущенной прогой.

Не, все нормально прошло.
...
Рейтинг: 0 / 0
Выкидывать пользователей из программы
    #35504985
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запуск Exe-файлов у меня организовано следующим образом
На сервере имеется папка Pexe-для всех пользователей, кроме меня, только для чтения (вирусы чтоб не лезли)
В этой папке находятся все Exe-файлы и ярлыки
В этой папке находится также PUSKEXE.BAT:
Код: plaintext
1.
2.
3.
4.
5.
6.
ECHO OFF
CD % 1 
COPY F:\PEXE\% 2  C:\% 2 
% 3  C:\% 2 
PAUSE
DEL C:\% 2 
,где %1-путь к базе данных,%2-имя Exe-файла,%3-путь к VFP6.EXE

Для вызова Exe-файла используется ярлык в котором свойство "обьект":

Код: plaintext
F:\PEXE\PUSKEXE.BAT F:\SBT\BAL BAL.EXE "C:\Program Files\Microsoft Visual Studio\Vfp98\VFP6.EXE"

свойство "рабочая папка:
Код: plaintext
F:\PEXE
...
Рейтинг: 0 / 0
Выкидывать пользователей из программы
    #35508329
А. С.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex-ZZZВ папку откуда запускаеться екзешник на сетевом диске? Туда кинуть библиотеки?

Да, у меня тоже все DLL лежат в папке с экзешкой.
msvcr71.dll
vfp9r.dll
vfp9rrus.dll
Проблем ни у кого не возникало.

Можно еще сделать ярлык на экзешник (или батник) в этой же папке, и у юзеров запускать его. Если какая обнова - то списываем новую экзешку с новым именем (например был proga.exe а новый делаем proga1.exe), и в ярлыке меняем имя файла на новое. Пользователям остается только перезайти в программу и запустится уже новая прога. В этом случае не надо юзерам переписывать екзешки на локальные компы и не будет проблем у тех, кто работает под терминалами..
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выкидывать пользователей из программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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