Нет никакой встроенной функциональности, чтобы сделать то, что Вы хотите, таким образом, Вы определенно оказываетесь перед необходимостью кодировать что-то.
Я не могу сказать Вам о Vista или Windows 7, потому что у меня нет одного удобного прямо сейчас для тестирования на, но "завершение работы-l" (как phuzion упомянутый) на Windows XP, выполненном, поскольку СИСТЕМА (вызванный сервисом "Планировщика задач") заставит сессию для интерактивного пользователя выходить из системы. Очевидно это могло бы отличаться на Vista и Windows 7.
Вы могли, вероятно, подстроить что-то ужасное с wprompt.BAT файлом и "Запланированными задачами", но необходимо будет запланировать его с командой "AT", чтобы заставить его взаимодействовать с Рабочим столом, и у Вас будет ужасное появление окна PROMT команды. (Хорошо, хорошо - я могу думать о способе сделать это с VBScript и что wprompt утилита, которая не заставила бы ужасное окно командной строки открываться. Это все еще ужасно, все же.)
Удалить
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\096825A1D2A65CB41B34C8A48E1DD969
из реестра
затем переустановите SQL Server MS 2005
альтернативно
Лучше:
Победа + R, cmd, regedit
перейдите к
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products
CTRL + F вводят 'msxml6'
затем удалите ключ
Длинная история: Теперь мы добираемся где-нибудь: проблема MSXML6.
Рассказ: загрузите утилиту удаления MSXML6, затем установите SQL Server 2005
Я не мог даже найти ключ реестра упомянутым в принятом ответе на моей машине, но наконец имел успех, когда я удалил MSXML6, переустановленный и затем установленная Microsoft Core XML Services (MSXML) 6.0 Пакетов обновления 1
Для моей машины (Windows XP) я выбрал загрузку "msxml6_x86.msi".