Цитата: FEINT ➤ При втором открытии программы пользователем, происходит полный сброс принтеров в ОС (как на 2000 так и на ХР), приходится полностью перезапускать клиента в ХР, а в 2000 повторно устанавливать все принтеры.
попробу использовать vbs - назначь на него ярлыки запуска см2000
(пример с командным окном "cmd.exe" - второй раз точно не запуститься)
скрипт.vbs
Set WshShell = CreateObject("WScript.Shell")
Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2")
For Each objProc In objService.ExecQuery("SELECT * FROM Win32_Process")
if instr(1,objProc.CommandLine,"cmd")>0 then
rc=1
exit for
else
rc=0
end if
Next
if rc=0 then
WshShell.run "cmd.exe"
end if
вместо cmd используй название см2000 - можно посмотреть в процессах винды