1.3.23

Как запретить запуск второго процесса 1С под пользователем в винде

 https://tf21.ru/public/1203197/



Текст скрипта «1cestasrt.cmd»

@echo off

del /q %tmp%\count.txt

tasklist /nh /fi "username eq %username%" /fi "imagename eq 1cv8s.exe" | find /c /i "1cv8" > %tmp%\count.txt tasklist /nh /fi "username eq %username%" /fi "imagename eq 1cv8c.exe" | find /c /i "1cv8" >> %tmp%\count.txt tasklist /nh /fi "username eq %username%" /fi "imagename eq 1cv8.exe" | find /c /i "1cv8" >> %tmp%\count.txt SETLOCAL ENABLEDELAYEDEXPANSION

set /A res=0

for /F %%i in (%tmp%\count.txt) do ( set /A res=%%i + !res! )

echo Обнаруженное количество процессов 1С = %res%

echo.

if %res% GTR 0 ( echo Программа 1С уже запущена. Запуск нового экземпляра невозможен. echo. pause )

else ( "C:\Program Files\1cv8\common\1cestart.exe" )

Файл с скриптом «1cestasrt.cmd» поместить в каталог вызова 1С Предприятие. Путь "C:\Program Files\1cv8\common\" для 64 разрядной 1С. На рабочем столе пользователя создать ярлык вызова 1С в котором указать путь расположения объекта "C:\Program Files\1cv8\common\1cestart.cmd". При нажатии пользователем этого ярлыка будет загружаться только одна сессия 1С. Для пользователей, которым необходимо работать с загрузкой более одной сессии, создать ярлык вызова 1С с указанием пути расположения объекта: "C:\Program Files\1cv8\common\1cestart. exe ".

Комментариев нет:

Отправить комментарий