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

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Как запретить запуск двух и более копий 1С8

Ответить
Настройки темы
Как запретить запуск двух и более копий 1С8

Новый участник


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

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


В магазинах установлены компы с 1С-8. Продавцы запускают несколько копий программы с ярлыка. Натворили дел уже, замаялись расхлебывать. Как запретить запуск более одной копии?

Отправлено: 22:43, 17-07-2009

 

ИО Капитана Очевидности


Contributor


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

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


Должностной инструкцией и увольнением особо отличившихся "работничков" по причине полного служебного несоответствия

-------
Самое совершенное оружие, которым забиты арсеналы богатых и процветающих наций, может легко уничтожить необразованного, больного, бедного и голодного. Но оно не может уничтожить невежество, болезнь, нищету и голод. (Фидель Кастро)

Почему всех осужденных за измену Родине при Сталине реабилитировали при Горбачёве по отсутствию состава преступления? Потому что при Горбачёве измену Родине перестали считать преступлением.


Отправлено: 06:47, 18-07-2009 | #2



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

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


Новый участник


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

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


Это не не решение проблемы. Кадровый голод у нас, работников не найти. Как программными средствами избавиться от такой засады?

Отправлено: 07:24, 18-07-2009 | #3


Новый участник


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

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


ragnar40, ну а нельзя перед запуском смотреть есть ли программа в списке процессов и если есть, то не запускать?

Отправлено: 13:04, 18-07-2009 | #4


Новый участник


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

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


Кто смотреть-то будет? Полуграмотные деревенские телки? Чтобы увидеть, запущена ли программа, не надо в процессы лезть, глаза опусти вниз экрана и всё. Но для них это - темный лес. И все таки - можно ли как-то запретить второй запуск. Тотал Командир ведь имеет такую настройку, почему бы и с 1С такое не провернуть?

Отправлено: 19:24, 18-07-2009 | #5


Аватара для Coutty

Кот Ти


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

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


Создайте .cmd (.bat)-файл с таким содержимым:
Цитата:
SET SEARCH=notepad.exe
tasklist /fi "imagename eq %SEARCH%" /fo table /nh | find /c /i "%SEARCH%"
if %ERRORLEVEL%==1 start notepad.exe
Где вместо notepad.exe нужно указать имя вашей программы. И, видимо, во втором вхождении (там, где start) - полный путь к файлу. И пусть запускают этой cmd'шкой.

Источник:
1. Постановка задачи: http://forum.oszone.net/post-896385-321.html
2. Решение: http://forum.oszone.net/post-896385-322.html

Последний раз редактировалось Coutty, 18-07-2009 в 20:28. Причина: ссылку не ту дал

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

Отправлено: 19:35, 18-07-2009 | #6



Moderator


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

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


ragnar40, можно в свойствах ярлыка подменить запуск exe-шника на такой vbs-скрипт:
Код: Выделить весь код
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")

Set colProcesses = objWMIService.ExecQuery( _
    "Select Name From Win32_Process " _
    & "Where Name = '1cv8.exe'")

If colProcesses.Count = 0 Then
  Set objShell = Wscript.CreateObject("Wscript.Shell")
  Set objEnv = objShell.Environment("Process")
  objShell.Run """" + objEnv("ProgramFiles") + "\1cv81\bin\1cv8.exe"""
Else
  MsgBox "Копия программы уже запущена. ", 48, "Внимание"
End If
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:48, 18-07-2009 | #7


Новый участник


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

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


Ерунда какая-то. При запуске не может найти екзешник. Я не программист, я чайник, который комп 2 года назад увидел.

Отправлено: 19:57, 18-07-2009 | #8



Moderator


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

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


ragnar40, в какой папке exe-шник и как называется?

Отправлено: 19:59, 18-07-2009 | #9


Новый участник


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

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


C:\Program files\1cv8\bin\1cv8.exe

Отправлено: 20:13, 18-07-2009 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Как запретить запуск двух и более копий 1С8

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - как через групповые политики запретить запуск программы Alex6661 Microsoft Windows 2000/XP 19 14-07-2014 18:34
[решено] Запрет за запуск копий .exe (?) 80971815772 AutoIt 2 06-09-2009 23:54
Разное - [решено] Как запретить запуск dos приложений? softer111 Microsoft Windows Vista 1 23-08-2009 02:29
[решено] Как можно предотвратить запуск сразу нескольких копий одной программы??? sashadeg AutoIt 8 01-04-2009 00:51
Как запретить запуск программы более 1 раза? svmt Хочу все знать 3 20-01-2004 08:27




 
Переход