Предотвращает ли Windows Vista доступ служб Windows к Интернету или USB-оборудованию?
Я создал службу Windows, которая будет периодически запускать exe-файл, чтобы проверять файлы на FTP-сайте, обрабатывать найденные файлы, вводить данные в базу данных SQL и распечатывать этикетку на локальном принтере.
В настоящее время мы работаем под управлением Windows XP Professional, но если бы мы перешли на Vista (или Windows 7), не помешает ли повышенная безопасность моей службе работать? У нас нет доступных компьютеров Vista, поэтому тестирование является проблемой.
Служба использует учетную запись локальной системы и читает из реестра в течение периода триггера и exe для вызова. Я понимаю, что исполняемый файл работает на том же уровне, что и служба, поэтому взаимодействие с пользователем на экране не генерируется. Мы используем принтер этикеток, подключенный к USB-порту, и я знаю, что это работает на XP еще до того, как пользователь вошел в систему.
3 ответа
Краткий ответ, вероятно, "нет" (это не так), но я не думаю, что размещение вопроса на SO избавит от необходимости тестировать ваше приложение (тем более что длинный ответ, конечно, "зависит") - от настройка безопасности и другого программного обеспечения, аппаратного брандмауэра и т. д. и т. д.).
Вы могли бы хотеть взглянуть на эту тему:
Каковы основные различия между программированием для Windows XP и для Vista?
Похоже, что вы можете указать привилегии для службы в большей степени под Vista, поэтому использование полного доступа, предоставляемого учетной записью локальной системы, не потребуется.
В Windows Vista есть документация Services от Microsoft, в которой представлены изменения, внесенные в Vista.
С другой стороны, похоже, что если вы не укажете какие-либо сокращенные привилегии, то будут применяться привилегии по умолчанию для используемой учетной записи (в данном случае - локальной системы), поэтому в ожидании фактического теста проблем быть не должно.