如果我的程序不是在管理模式下运行,如何阻止它运行? XP 和 Windows 7
我有一个 C# 程序,应该是多操作系统兼容的。它需要访问权限才能创建目录并获取 WMI 数据,但这仅在程序以管理员身份运行时可用。否则,就会失败。
如果程序没有检测到自己以管理员身份运行,是否可以使用任何命令来不运行该程序?我尝试添加 app.manifest 并使用“requireAdministrator”,它会提示登录,但这似乎仅适用于 Windows 7 和 Vista,不适用于 XP。
例子:
if (isAdmin==0)
Console.WriteLine("Please run this as an administrator");
exit;
I have a C# Program that is supposed to be multi-OS compatible. It requires access to create a directory and get WMI Data, but that is only available if the program is ran as an Administrator. Otherwise, it fails.
Is there any command I can use to not run the program if it does not detect itself as being ran as an administrator? I tried adding a app.manifest and using "requireAdministrator", it prompts for login, but that appears to only work on Windows 7 and Vista, not XP.
Example:
if (isAdmin==0)
Console.WriteLine("Please run this as an administrator");
exit;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
检查用户是否是管理员
如果不是管理员,则重新启动应用程序
应用程序清单文件(用于自动以管理员身份运行)
Check if the User Is an Admin
Restart the app if not an admin
Application Manifest File (Used to automatically Run as Admin)
您可以使用此功能检查当前用户(启动您的应用程序)是否具有管理员权限。
如果您调用此方法并且它返回
false
,您可以显示一条消息和/或关闭您的应用程序。You can use this function to check if the current user (that starts your application) has administrator rights.
If you call this method and it returns
false
you can show a message and/or close your application.