代码之家  ›  专栏  ›  技术社区  ›  Brad Mathews

如何在不需要管理员权限的情况下禁用.NET的网络连接?

  •  4
  • Brad Mathews  · 技术社区  · 15 年前

    我可能是索尔在这个问题上,但我想我会抛出它的可能的解决办法。

    我正在写一个电脑访问控制服务来帮助我控制我孩子的电脑使用。当我让它工作的时候,计划开放它。它是用VB.Net编写的,需要在XP到7上运行。

    我可以从一个隐藏的windows窗体应用程序中获得所有的功能,如果我只需要单击一个需要管理员权限的部分:禁用网络。

    如果一个孩子登录并拒绝弹出窗口询问程序是否应该以管理员身份运行,而他说不,这对他没有好处。同样,Windows7也不会启动一个设置为以管理员身份运行的程序
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

    有人知道怎么让它工作吗?或者有现成的解决方案?

    1 回复  |  直到 9 年前
        1
  •  2
  •   Tanzelax    15 年前

    我希望我能提供一些参考,但我现在在我的谷歌付失败。。。但我很肯定UAC不适用于服务。如果您将程序实现为windows服务应用程序,而不是(隐藏的)windows窗体应用程序,并将其设置为为为您孩子的用户帐户而不是您自己的帐户运行,那么这应该是可行的。

    更新

    Found this 在谷歌上,根本没有玩过。但听起来。。。基本上,CreateProcessAsUser可以从作为管理员运行的服务应用程序运行表单应用程序。