我有一个 C# 应用程序需要允许用户更改Computer Name。这是一个非常特权的操作。如果用户以管理员身份运行应用程序(Windows 7,右键单击可执行文件,“以管理员身份运行”),我只能让它工作。很好,但是用户是管理员,那么他们为什么需要以管理员身份运行呢?我已经试过好几次了。如果用户(管理员)尝试正常运行应用程序,它总是会失败。如果他们以“以管理员身份运行”运行它,它总是有效的。
如果答案是“它就是这样工作的,即使你是管理员,你也必须以管理员身份运行”,我的问题是如何检测它们是否以超级管理员权限运行?我找到了这个,但它只是检查用户是否是管理员用户组的一部分,我已经指出,这还不够(并引发空指针异常)。
我在这里错过了什么吗?我需要从另一个角度接近它吗?