У меня есть несколько учетных записей Site5 только для резервного копирования. Они являются действительно дешевыми и предлагают ssh доступ, что означает, что можно использовать вещи как rsync по ssh также и стандартным протоколам.
Я нашел, что их сервис достаточно хорош. Я полагался бы на них 100% для моего бизнеса, но как легкое удаленное резервное копирование, они работали хорошо. Конечно, любой размещенный поставщик работал бы точно также, и они в настоящее время предлагают много пространства для дешевого.
Если Вы думаете, что это происходит из-за появления сообщения отладчика, имейте Вас, пытался перенести код в a try{}catch{}
блок и вход ошибки?
Иначе возможно, то, что Вы могли сделать, имеют процессы, пишут вывод WindowsPrincipal wp = new WindowsPrincipal(WindowsIdentity.GetCurrent())
Я подозреваю, что дети так или иначе наращивают свой priveledge уровень Администратору и затем не могут быть уничтожены с родителем.
Для тестирования этого, не изменяя код Вы могли записать другую запланированную задачу, которая пытается уничтожить другие процессы с помощью taskkill. Эта запланированная задача должна быть выполнена как Администратор. Если это работает, то похоже, что это - проблема безопасности.
Как насчет того, чтобы использовать pskill утилиту, которая является частью комплекта SysInternals. Эта программа может уничтожить процессы по имени. Я добавил бы запланированную задачу, которая будет работать спустя несколько минут после того, как Вы будете ожидать, что процессы будут закончены, который выполнит pskill для завершения их.
PSKill может также работать в соответствии с удостоверениями пользователя, которые Вы предоставляете на командной строке.
Я не знаю, что это решит Вашу проблему, но если это связано с раскрывающимися полями (и это могло бы быть - приложение находится в неработающем состоянии, и приостановлено, в то время как несуществующий пользователь решает, что делать с этим).
Смотрите на http://blogs.msdn.com/shawnfa/archive/2004/07/15/184490.aspx и посмотрите, не можете ли Вы избавиться от тех полей...
Процессы независимы в Windows - Уничтожение родительского процесса автоматически не завершит дочерний процесс.
Try using "Taskkill /T" on the command line. (/T = “…Terminates the specified process and any child processes which were started by it…”)
If you have multiple processes running (we often have 5 or more "powershell.exe" running) then add the "Command Line" column to the "Details" tab in Task Manager. That should make it clear which Process ID is the one you want to kill off