首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不需要管理员权限的情况下从.NET禁用网络连接?

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

Stack Overflow用户
提问于 2010-04-03 07:45:02
回答 1查看 1.8K关注 0票数 4

我可能在这一点上是SOL,但我想我会放弃它,寻找可能的解决方案。

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

我在Windows7上遇到了各种各样的安全和桌面访问问题。该服务需要以管理员身份运行,才能执行NetSh命令来禁用网络。但是我不能从服务中与桌面交互,所以我将IPC转到一个UI来处理其他事情,但我仍然无法从服务中检测到桌面是否被锁定。啊!

如果我只需点击一个需要管理员权限的部分:禁用网络,我就可以在一个隐藏的windows表单应用程序中让它全部工作。

如果一个孩子登录并拒绝弹出窗口,询问程序是否应该以管理员身份运行,而他说不是,这是没有用的。此外,windows 7将不会启动设置为以管理员身份运行的程序

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

有人知道怎么让它工作吗?或者有一个开箱即用的解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-03 08:25:30

我希望我能提供一些推荐人,但我现在的google-fu...但我很确定UAC不适用于服务。如果你将你的程序实现为windows服务应用程序,而不是(隐藏的) windows forms应用程序,并将其设置为为您孩子的用户帐户运行,而不是为您自己的帐户运行,那么这应该是可行的。

更新

谷歌上的Found this,根本没有玩过它。虽然看起来很好。基本上,使用CreateProcessAsUser从以管理员身份运行的服务应用程序中运行表单应用程序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2569737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档