Можно ли вызывать GetSetting () в службе Windows? - PullRequest
0 голосов
/ 05 августа 2009

Я написал окно службы. и я могу успешно установить / запустить службу. Теперь я добавил таймер в сервис и хочу иметь возможность регулировать интервал через реестр. Но я не могу понять, почему GetSetting("MyAppName", "MySection", "IntervalSetting") НЕ вернет значение в реестре!

Я что-то упустил? GetSetting () не работает при вызове из службы Windows?

Ответы [ 2 ]

2 голосов
/ 05 августа 2009

Из MSDN:

"GetSetting требует, чтобы пользователь вошел в систему, поскольку он работает в разделе реестра HKEY_LOCAL_USER, который не активен, пока пользователь не войдет в систему в интерактивном режиме."

Под каким аккаунтом работает ваш сервис? Если это LocalSystem, у вас фактически нет зарегистрированного пользователя. Даже если вы выдаваете себя за IIRC, он не загружает куст реестра.

0 голосов
/ 05 августа 2009

имеет ли пользователь, под которым работает служба, доступ к реестру?

...