2010-07-05 12 views
4

Quelqu'un peut-il me indiquer quelques échantillons C# pour l'API de contrôle parental de Windows. Je souhaite ajouter une fonctionnalité qui permettra à un utilisateur de définir la durée de connexion de son enfant en un jour. Je veux faire cela en tant qu'application F/OSS pour que d'autres puissent en bénéficier aussi.C# échantillons pour Windows Contrôle parental API

Cheers.

Répondre

0

Il semble que il n'y a pas moyen d'y parvenir en utilisant le MS Windows SDK fourni API et aucun échantillon C# à utiliser comme référence. J'ai essayé cela pour Windows 7 et la seule façon de faire ce travail est de définir les heures bloquées la première fois que quelqu'un se connecte à la machine chaque jour.

+0

Quelles difficultés avez-vous rencontrées qui vous ont empêché de le faire fonctionner? J'ai vu dans votre commentaire ci-dessus que vous pensiez que vous pourriez devenir un «fournisseur» - je suppose que cela n'a pas fonctionné? – Paul

1

Une application comme qui existe déjà: LimitLogin.

vous pouvez également utiliser Limit User Logon Time (serait trivial en C#).

Parental Controls WMI Provider API + ManagementClass Class

Modifier: Pour déconnecter un utilisateur: ExitWindowsEx ou des commandes (fermeture, PsShutdown, ...).

+0

Jaroslav. Merci de fournir quelques informations. J'ai regardé LimitLogin mais cela nécessite une machine AD connectée. C'est pour le netbook d'un enfant qu'un utilisateur non-tech veut obtenir l'installation. Limiter l'heure d'ouverture de session utilisateur est utile uniquement pour la configuration lorsque l'utilisateur peut se connecter et non pour définir une durée. Par exemple, ils ne veulent pas que leur enfant utilise la machine plus d'une heure par jour. La classe ManagementClass ne semble pas très utile. L'API WMI Provider Contrôles parentaux ne permet pas de définir la durée. Cela vous permet uniquement de définir des heures d'ouverture de session. Merci d'avoir essayé néanmoins. – AboutDev

+0

Eh bien, je n'y vois pas de problème. Vous pouvez vous déconnecter par programmation d'un utilisateur et avec les articles présentés assurez-vous que l'utilisateur ne peut pas se connecter à nouveau. –

+0

Oui, vous pouvez déconnecter un utilisateur par programmation. Cependant, vous devez toujours considérer comment sécuriser l'application et le magasin de données. Il faut également s'assurer qu'ils ne démarrent pas en mode sans échec et désactivent les services, etc. Il est beaucoup plus facile d'utiliser les processus existants développés par MS et de les lier pour ajouter de nouvelles fonctionnalités, comme le moniteur Windows Live Child ou tout autre appelé faire. Je me demandais simplement si quelqu'un a travaillé avec l'API de savoir comment l'utiliser pour ajouter la durée. – AboutDev