2008-11-19 8 views
0

Je me demande s'il existe un moyen de créer un compte d'utilisateur sur une machine Windows XP, ce qui peut être fait par scripting à partir d'un contrôle ActiveX sur une page Web. Plus précisément, j'aimerais savoir s'il existe un moyen de déployer un contrôle ActiveX avec des ordinateurs (préconfigurés et livrés) qui permettra d'utiliser ma page Web depuis cet ordinateur pour détecter la présence du contrôle ActiveX et permettre la création automatisée. des comptes d'utilisateurs locaux (Windows XP) sur l'ordinateur. Essentiellement, considérez cela comme une question de pré-installation d'un contrôle ActiveX (si nécessaire) et de fournir un lien sur le bureau; l'utilisateur reçoit la machine et se connecte (avec des droits d'administrateur) et accède à un site Web, où mon serveur détermine les comptes d'utilisateur appropriés, les renvoie en HTML et le contrôle ActiveX crée les comptes d'utilisateur que je spécifie. Ce genre de chose semble être ce qui devrait être possible, mais en même temps, il y a des failles de sécurité évidentes qui sont potentiellement impliquées. L'accès à ces machines sera très limité, de sorte que les problèmes de sécurité sont moins préoccupants.Contrôle ActiveX dans la page Web pour créer un compte utilisateur

Est-ce que quelqu'un sait si c'est possible? Est-ce que l'un des composants WMI intégrés fait quelque chose comme ça? Est-ce que cela est même autorisé par le modèle de sécurité de XP? Ou est-ce juste l'ouverture d'un énorme trou de sécurité qui devrait être évité entièrement?

Répondre

1

Je ne pense pas que vous pourriez jamais obtenir le modèle de sécurité de Windows - en particulier dans IE - pour permettre cela. Vous pouvez faire cela avec WMI en utilisant Win32_UserAccount dans WMI, donc une meilleure approche pourrait être d'écrire un script PowerShell ou VBScript qui interroge une page Web pour voir quels comptes doivent être créés, puis les crée. L'utilisateur doit être un administrateur local. C'est plus facile dans PowerShell; Si vous obtenez les exemples de scripts à partir de www.sapienpress.com/powershell.asp (en bas de la page, gratuit), vous verrez un exemple de comment soumettre une requête à une URL et obtenir les résultats sous forme de texte. Vous pouvez ensuite analyser le texte et créer des comptes en conséquence.

1

Vous devez définir les paramètres de sécurité de caspol sur fulltrust (ou un ensemble personnalisé) en utilisant une preuve d'URL ou une preuve de nom fort. Une fois que vous avez vérifié que votre contrôle obtient toujours le paramètre fulltrust, il n'y a aucune limite à ce que vous pouvez faire avec votre contrôle. Tout ce qui peut être fait avec une application normale sera possible à partir de votre contrôle intégré. Bien sûr, Vista UAC et IE Protected Mode seront des problèmes que vous devez regarder. Par exemple. Le mode protégé peut être contourné en ajoutant votre site à la zone Sites de confiance.

Édition: Ignore Vista specifics.

Questions connexes