在 Windows(xp/vista/7)中自定义帐户的用户权限?

在 Windows(xp/vista/7)中自定义帐户的用户权限?

我是一名 .NET 开发人员,最近正在学习 WINDOWS API。每当程序启动时,我的卡巴斯基防病毒软件都会提示“属于受信任组的应用程序正在尝试设置调试权限”。我开始好奇什么是调试权限?每当应用程序尝试打开文件(使用OpenFileDialog)时,它都会显示有关调试权限的消息。它有时还会提示某个应用程序正在尝试读取,desktop.ini我也不确定它到底是什么。

无论如何,我担心的是用户特权。创建用户帐户时。我们只能将帐户设置为管理员或受限用户。我在 MSDN 上看到,用户帐户拥有很多特权。

http://msdn.microsoft.com/en-us/library/bb530716(VS.85).aspx

SE_ASSIGNPRIMARYTOKEN_NAME
SE_AUDIT_NAME
SE_BACKUP_NAME
SE_CHANGE_NOTIFY_NAME
SE_CREATE_GLOBAL_NAME
SE_CREATE_PAGEFILE_NAME
SE_CREATE_PERMANENT_NAME
SE_CREATE_SYMBOLIC_LINK_NAME
SE_CREATE_TOKEN_NAME
SE_DEBUG_NAME
SE_ENABLE_DELEGATION_NAME
SE_IMPERSONATE_NAME
SE_INC_BASE_PRIORITY_NAME
SE_INCREASE_QUOTA_NAME
SE_INC_WORKING_SET_NAME
SE_LOAD_DRIVER_NAME
SE_LOCK_MEMORY_NAME
SE_MACHINE_ACCOUNT_NAME
SE_MANAGE_VOLUME_NAME
SE_PROF_SINGLE_PROCESS_NAME
SE_RELABEL_NAME
SE_REMOTE_SHUTDOWN_NAME
SE_RESTORE_NAME
SE_SECURITY_NAME
SE_SHUTDOWN_NAME
SE_SYNC_AGENT_NAME
SE_SYSTEM_ENVIRONMENT_NAME
SE_SYSTEM_PROFILE_NAME
SE_SYSTEMTIME_NAME
SE_TAKE_OWNERSHIP_NAME
SE_TCB_NAME
SE_TIME_ZONE_NAME
SE_TRUSTED_CREDMAN_ACCESS_NAME
SE_UNDOCK_NAME
SE_UNSOLICITED_INPUT_NAME

好吧,我的问题是如何手动(而不是以编程方式)为用户帐户设置/自定义这些权限?令人惊讶的是,我找不到用于注册表访问的 PRIVILEGE CONST。在我的实验室计算机上,管理员已禁用对我帐户的注册表访问。我在哪里可以了解有关这些信息的更多信息?

我使用所有 3 个操作系统 (XP、VISTA、7) :)

答案1

我假设您拥有机器的管理员权限。如果您没有管理员权限,这将不起作用。

在 Windows 运行提示符下输入 secpol.msc。这将加载本地安全策略管理器。然后您可以在此处查看适用于您的计算机的安全策略 - 查看本地策略 -> 用户权限分配 -> 调试程序。这将向您显示在您的计算机中具有调试权限的用户和组。您可以通过双击它来修改设置 :-)

相关内容