запустить несколько экземпляров Sage Line 50

1175
Rossco

Наш клиент работает с бухгалтерским программным обеспечением Sage Line 50. Обычно это программное обеспечение не позволяет запускать более одного экземпляра. Однако на WinXP мы обнаружили, что можем запустить другой экземпляр, используя скрипт для запуска второго экземпляра с помощью команды runas. Это больше не работает на Win7 64 бит.

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

Любые идеи о том, можно ли заставить программу думать, что других запущенных процессов нет?

0
«Обычно это программное обеспечение не позволяет запускать более одного экземпляра» - похоже, вы пытаетесь нарушить лицензионное соглашение. joeqwerty 10 лет назад 0
Вы пытались запустить переименованную копию .exe? WhoIsRich 10 лет назад 0
@joeqwerty по общему признанию, я не читал лицензионное соглашение, но намерение не состоит в том, чтобы нарушать это. Это для удобства сотрудников, чье время разделено между двумя компаниями в общей офисной среде. Rossco 10 лет назад 0
@WhoIsRich спасибо за предложение. Я довольно бесполезен, когда вспоминаю, что записывал то, что я пробовал. Хотя я думаю, что это также может ограничить возможности мозгового штурма других людей. В любом случае, чтобы ответить на ваш вопрос, я попытался переименовать исполняемый файл, и это не помогло. Rossco 10 лет назад 0
Несмотря на то, что он не так удобен, как RunAs, удобная хитрость заключается в том, что вы можете удаленно подключаться к своему ПК с помощью 127.0.0.2 и регистрироваться как другой пользователь. Это позволит избежать необходимости переключения между пользователями. WhoIsRich 10 лет назад 0
@WhoIsRich Это не совсем работает для меня на Win7_64. Это говорит о том, что количество соединений ограничено, и все они сейчас используются (перефразировано). В прошлом я читал, что вы можете изменить этот параметр для несерверных серверов, но из памяти он занимался редактированием двоичного файла с помощью шестнадцатеричного редактора. Rossco 10 лет назад 0
Извините, забыл об этом, а не о шестнадцатеричном редактировании, запустив «универсальный патч termrv.dll», который доступен, но это может быть не практично для вас. WhoIsRich 10 лет назад 0
Моя другая мысль: если он проверяет запущенные процессы, вы можете попробовать запустить вторую копию как учетную запись без прав администратора с включенным UAC, чтобы ограничить то, что он может видеть. WhoIsRich 10 лет назад 0
@WhoIsRich спасибо за обновление патча termrv. Я немного погуглил и обнаружил то же самое (но немного сомневался в установке случайных двоичных файлов из Интернета ...). Я бы хотел проголосовать за твой ответ, но не могу. Стоит добавить свою идею в качестве ответа для людей, просматривающих этот пост в будущем. Rossco 10 лет назад 0

1 ответ на вопрос

0
Rossco

Я нашел одно решение этой проблемы - запустить хотя бы один из экземпляров в песочнице. Я тестировал с использованием бесплатной версии Sandboxie ( http://www.sandboxie.com ), и она, казалось, работала, когда я запускал второй экземпляр в изолированной среде. Не уверен, что порядок их создания имеет значение.

Редактировать: при использовании Sandboxie он по умолчанию попытается скопировать все файлы, используемые приложением, в песочницу. Это не то, что вы хотите в общей базе данных! Поэтому для исправления в Sandboxie есть настройки, позволяющие получить прямой доступ к определенным файлам или папкам. Я установил каталог, содержащий Sage DB, для прямого доступа.