是否可以在 Windows 7 中以“提升的”标准用户身份运行程序?因此,如果用户以“管理员”身份运行程序,他们的操作将保存在他们的用户名下(例如“用户名”),而不是一般的“管理员”帐户下。
以下是我正在尝试做的事情的详细信息:
我猜大多数读过这个标题的人都会想“你的意思是你想以‘管理员’(帐户或内置管理员帐户)的身份运行程序吗?”。
只是想指出这不是我想要做的。是的,我已经检查了这里的大部分帖子。它们都涉及通常的“标准用户 MyAccount”和“管理员用户 AdminAcc”的 UAC 提示设置(只有少数启用了内置管理员)。
我注意到,以管理员用户身份运行程序(不是内置程序,我将其禁用)不仅以该用户的身份运行程序,还会将更改保存在该用户的帐户文件夹中,而不是运行它的帐户文件夹中。
所以无论如何,我处于单用户环境中,偶尔会被房子中的其他人使用,他们容易点击那些“你赢了 9,999,999 美元!”垃圾邮件广告,显然这会导致恶意软件泛滥,所以我重新安装了 Windows 7。
在之前的设置中,以管理员身份运行程序,在我的用户帐户下运行该程序,并将设置保存在我的帐户文件夹中。在这个新设置中,我有两个帐户,一个是新创建的管理员帐户“admin”,另一个是默认/主要创建的帐户“Username”,内置管理员已禁用。
因此,当运行需要以管理员身份运行的程序时,它们会提示输入管理员密码,并以“管理员”而不是“用户名”的身份运行,并且程序会将其设置保存在“管理员”而不是“用户名”中。我知道这是它的正常工作方式。
但是,我想要的是这样的:使用标准帐户“用户名”以管理员身份运行程序,以便程序将其设置保存在“用户名”上。
这可能吗?我目前的解决方法是简单地将“用户名”更改为“管理员”,然后批量安装程序并将其再次更改为标准用户。这显然意味着我不能不将其更改回标准用户就离开电脑。
编辑:我认为我想做的事情根本就不可能实现?如果是这样,那么什么是一个好的设置?一个用于日常使用的受限帐户和一个用于安装东西的帐户?
答案1
您似乎想要的正是用户帐户控制的功能:属于管理员组的用户通常只具有有限的用户权限,但在明确同意后可以执行管理操作。由于只涉及一个用户帐户,因此程序写入的所有每个用户数据(无论是否以“管理员”身份运行)都将进入同一个用户配置文件。
为了限制其他用户的破坏,您应该考虑创建一个或多个来宾帐户供他们使用。无论如何,其他用户没有理由在他们自己的帐户以外的任何帐户中运行程序,更不用说在管理员帐户中了。
答案2
至此,我的结论是,这是不可能的。
“以管理员身份运行”或“sudo”的全部意义在于以“属于具有修改系统权限的用户组的人”的身份运行程序,这意味着以系统级权限运行程序 A 意味着唯一可以这样做的人是属于管理员组的人,因为这就是它应该的样子,而我想要做的事情违背了这一点。
由于这里似乎没有“关闭问题”,我只会发布此问题来关闭它。
答案3
如果我理解正确的话,你希望程序运行在特权具有管理员权限的用户,但您希望此程序在环境非特权用户的权限,以便应用程序所做的更改反映在非特权用户的帐户中,而不是特权用户的帐户中。
这可以通过模拟来实现。1当您模拟另一个用户时,应用程序将在模拟用户的上下文中运行。
为此,您需要:
- 按住Shift键并右键单击相关应用程序(或其快捷方式)。
- 从菜单中选择“以其他用户身份运行” 2选项
- 出现提示时,输入管理员用户的用户名和密码,然后单击“确定”
1某些应用程序可能会检测到模拟,并可能恢复到原始非管理员身份(可能默默地)或只是拒绝以模拟身份运行。
2在 Vista 之前的 Windows 版本中,菜单选项可能标题为“以...身份运行”。