代码之家  ›  专栏  ›  技术社区  ›  Paul Sonier

网页中用于创建用户帐户的ActiveX控件

  •  0
  • Paul Sonier  · 技术社区  · 17 年前

    我想知道是否有办法在Windows XP计算机上创建用户帐户,可以通过网页上的ActiveX控件编写脚本来完成。具体来说,我想知道是否有任何方法可以在计算机上部署ActiveX控件(我预先配置并发布),允许从该计算机使用我的网页来检测ActiveX控件的存在,并允许在计算机上自动创建本地(Windows XP)用户帐户。从本质上讲,这是一个预安装ActiveX控件(如果需要)并在桌面上提供链接的问题;用户接收机器并登录(具有管理员权限),然后转到一个网站,我的服务器在那里确定适当的用户帐户是什么,将它们作为HTML发送回来,ActiveX控件创建我指定的用户帐户。

    这种事情似乎应该是可能的,但与此同时,也存在明显的安全漏洞。对这些机器的访问将非常有限,因此安全问题不太重要。

    有人知道这是否可能吗?是否有任何内置的WMI组件执行类似的操作?XP的安全模型是否允许这样做?或者这只是打开了一个应该完全避免的巨大安全漏洞?

    2 回复  |  直到 17 年前
        1
  •  1
  •   Don Jones    17 年前

    我认为你永远无法让Windows的安全模型——尤其是IE——允许这样做。您可以使用WMI中的Win32_UserAccount对WMI进行此操作,因此更好的方法可能是编写PowerShell或VBScript脚本,查询网页以查看需要创建哪些帐户,然后创建它们。用户需要是本地管理员。这在PowerShell中更容易实现;如果您从www.sapienpress.com/powershell.asp(页面底部,免费)获取示例脚本,您将看到一个如何向URL提交查询并以文本形式返回结果的示例。然后,您可以解析文本并相应地创建帐户。

        2
  •  1
  •   Jesper Palm    17 年前

    您必须使用url证据或强名称证据将caspol安全设置设置为fulltrust(或自定义集)。

    在确保您的控件始终获得完全信任设置后,您可以对控件执行的操作没有限制,任何可以在普通应用程序中完成的操作都可以从您的嵌入式控件中完成。当然,Vista UAC和IE保护模式将是您必须考虑的问题。例如,通过将您的站点添加到受信任的站点区域,可以解决保护模式的问题。

    编辑:忽略Vista的细节。

    推荐文章