【问题标题】:How to check security token privileges in C#如何在 C# 中检查安全令牌权限
【发布时间】:2018-09-25 10:52:24
【问题描述】:

我有一个希望能够更改系统时间的应用程序。 但我只想在用户拥有 SE_SYSTEMTIME_NAME 权限的情况下执行此操作,如果他没有,我不想弹出 UAC 提升对话框,我只会默默地什么都不做。

我试图弄清楚 .net 框架是否具有与 CheckTokenCapability 等效的功能。

实现这一点的唯一方法是调用 win32 方法吗?

【问题讨论】:

  • 你的令牌是什么?
  • Win32在Securitybaseapi.h中有一系列Security Token相关的方法。它们用于读取和操作您对多个系统资源的访问权限。

标签: c# windows permissions


【解决方案1】:

在 .net 框架中找不到执行此操作的本地方法。 最终使用了https://archive.codeplex.com/?p=processprivileges,它使用了底层的 win32 基础架构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-09
    • 2016-03-24
    • 2014-05-22
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2016-02-06
    相关资源
    最近更新 更多