Вопрос: Нужно убить процесс Workspace Macro Pro X.X.exe (где X.X просто номер версии, убрал, чтобы не смущали цифры).
Что мною для этого было сделано:
- Пример из бессмертного FAQ отпал сразу, т.к. не сработал.
- В Package.ini в [BuildOptions] были вставлены параметры:
ChildProcessEnvironmentDefault=External
ProcessExternalNameBehaviour=Original
(в любой комбинации их добавления в процессах висит Workspace Macro Pro X.X.exe)
- На http://blogs.vmware.com/thinapp/2008/10/using-ie-7-on-v.html найден соответствующий скрипт, который должен был помочь:
Код: Function OnFirstParentExit Dim objWMIService, objProcess, colProcess Dim strComputer, strProcessKill strComputer = "." strProcessKill = "Workspace Macro Pro X.X.exe" Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colProcess = objWMIService.ExecQuery ("Select * from Win32_Process Where Name = " & strProcessKill ) For Each objProcess in colProcess objProcess.Terminate() Next End Function |
НО, он не помогает!
- Для исследования ситуации была взята программа Sysinternals Process Explorer, которая, собственно, по поиску .rw так же выводит на Workspace Macro Pro X.X.exe
- Программа Unlocker, при работе портабельного приложения, выдаёт PID(ы) блокированных процессов 4468, 4384, 5804 которые так же выводят на Workspace Macro Pro X.X.exe А при закрытии портабельного приложения остаётся висеть процесс Workspace Macro Pro X.X.exe с PID-5804
Как эту хрень выгрузить при помощи скрипта?
Примечание: Нужную мне портабельную сборку делаю на VMware ThinApp v4.7.3-891762 (7101)