Файловая система так же управляема как база данных. Помещение этого вида данных в базу данных просто напрашивается на неприятности - любое время, необходимо получить доступ к тем данным, необходимо будет извлечь его из базы данных в файл перед способностью работать над ним. Просто пропустите посредника и поместите его в файлы с самого начала.
У меня нет определенной рекомендации инструмента для того, что Вы хотите, но по крайней мере как быстрое-и-грязное, можно, вероятно, мостить что-то вместе с несколькими инструментами Sysinternals. Вы смогли выполнять это нев интерактивном режиме (запланированное), но это определенно не будет сервис.
Как с чем-либо починенным, это может или не может работать хорошо или быть стабильно в конечном счете, но если предпочтительный вариант (исправляют проблемное приложение) не жизнеспособен затем, Вы уменьшаетесь до второй строки так или иначе.
Инструменты Sysinternals теперь доступны от Microsoft по http://technet.microsoft.com/en-us/sysinternals/default
Windows System Resource Manager (WSRM), как предполагается, помогает Вам с этим: http://technet.microsoft.com/en-us/library/cc732553.aspx (конфигурация службы удаленных рабочих столов здесь)
Я никогда не должен был на самом деле использовать его, но это утверждает, что смогло создать политики к ресурсам управляющей памяти и CPU для приложений и сервисов. Вот статья, нацеленная в srv 2003
Для этого можно использовать powershell . На первом этапе это простой однострочник, и вы можете запустить сценарий PowerShell с помощью планировщика задач, чтобы проверить, зависает ли приложение.
$process = Get-Process -Name $application
If ($process.CPU -igt 90.00) {Stop-Process -InputObject $process -Force}
Чтобы запустить сценарий, вам необходимо запустить PowerShell со сценарием в качестве аргумента:
powershell.exe "& '$path'"