Предотвращает ли Windows Vista доступ служб Windows к Интернету или USB-оборудованию?

Я создал службу Windows, которая будет периодически запускать exe-файл, чтобы проверять файлы на FTP-сайте, обрабатывать найденные файлы, вводить данные в базу данных SQL и распечатывать этикетку на локальном принтере.

В настоящее время мы работаем под управлением Windows XP Professional, но если бы мы перешли на Vista (или Windows 7), не помешает ли повышенная безопасность моей службе работать? У нас нет доступных компьютеров Vista, поэтому тестирование является проблемой.

Служба использует учетную запись локальной системы и читает из реестра в течение периода триггера и exe для вызова. Я понимаю, что исполняемый файл работает на том же уровне, что и служба, поэтому взаимодействие с пользователем на экране не генерируется. Мы используем принтер этикеток, подключенный к USB-порту, и я знаю, что это работает на XP еще до того, как пользователь вошел в систему.

3 ответа

Решение

Краткий ответ, вероятно, "нет" (это не так), но я не думаю, что размещение вопроса на SO избавит от необходимости тестировать ваше приложение (тем более что длинный ответ, конечно, "зависит") - от настройка безопасности и другого программного обеспечения, аппаратного брандмауэра и т. д. и т. д.).

Похоже, что вы можете указать привилегии для службы в большей степени под Vista, поэтому использование полного доступа, предоставляемого учетной записью локальной системы, не потребуется.

В Windows Vista есть документация Services от Microsoft, в которой представлены изменения, внесенные в Vista.

С другой стороны, похоже, что если вы не укажете какие-либо сокращенные привилегии, то будут применяться привилегии по умолчанию для используемой учетной записи (в данном случае - локальной системы), поэтому в ожидании фактического теста проблем быть не должно.

Другие вопросы по тегам