2009-04-06 6 views
0

J'ai créé un service Windows qui exécute périodiquement un fichier exe pour rechercher des fichiers sur un site FTP, traiter ceux qui sont trouvés, entrer des données dans une base de données SQL et imprimer une étiquette sur une imprimante locale.Est-ce que Windows Vista empêche les services Windows d'accéder à Internet ou au matériel USB?

Actuellement, nous utilisons Windows XP Professionnel mais si nous passions à Vista (ou Windows 7), la sécurité accrue empêcherait-elle le fonctionnement de mon service? Nous n'avons pas de machines Vista disponibles, donc le test est un problème.

Le service utilise le compte Système local et lit le registre pour la période de déclenchement et exe pour appeler. Je comprends que l'exe fonctionne au même niveau que le service, donc aucune interaction de l'utilisateur n'est générée à l'écran. Nous utilisons une imprimante d'étiquettes connectée à un port USB et je sais que cela fonctionne sous XP avant même que l'utilisateur ne se connecte.

Répondre

1

La réponse courte est probablement "non" (ce n'est pas le cas), mais je ne pense pas que poster une question sur SO éliminera le besoin de tester votre application (d'autant plus que la réponse longue est bien sûr «ça dépend» - de la configuration de la sécurité et d'autres logiciels, pare-feu matériel, etc.).

+0

Je suis d'accord que je vais devoir tester mais que je n'ai pas accès à Vista, du moins pas à court terme. Nous devons implémenter l'application dès que possible mais s'il y a quelque chose que je peux faire maintenant pour faciliter les choses plus tard ... – Swinders

0

Il semble que vous pouvez spécifier les privilèges pour un service à une plus large mesure sous Vista si en utilisant l'accès complet fourni par la section locale Le compte système ne serait pas nécessaire.

Il existe un documnet Services in Windows Vista de Microsoft qui introduit les modifications introduites sous Vista. Du côté positif, il semble que si vous ne spécifiez pas de privilèges réduits, les privilèges par défaut du compte utilisé (système local dans ce cas) s'appliqueraient donc en attendant un test réel, il ne devrait pas y avoir de problème.

Questions connexes