这是我的情况:我有一个需要管理员权限的软件。该软件需要由普通用户运行。右键单击并“以管理员身份运行”不起作用,因此我使用该runas
应用程序以运行此类软件作为具有管理员权限的另一个帐户,但以普通用户身份登录。所以commom用户将执行.bat
如下:
C:\Windows\System32\runas.exe /profile /user:admin_user /savecred "path_to_software"
问题是,因为我正在运行软件admin_user
,所以我也在他的上下文中。例如,当我尝试从该软件内部保存文件时,默认情况下,“另存为”对话框将打开admin_user
文件夹,而不是当前用户的文件夹。对于默认打印机等也会发生这种情况。与Windows交互的软件的每个方面都将在内部admin_user
环境中。
我需要的是运行软件admin_user
(或使用管理员权限),但在已记录(当前)用户的上下文中,以便当我打开“另存为”对话框时,例如,我获取当前用户文件夹,不是admin_user
文件夹。这甚至可能吗?
3
如果当前用户没有管理员权限,则您无法以另一个用户身份运行该应用程序,以便以当前用户的身份升级该进程的权限。即使“以管理员身份运行”工作,您仍然会以您提供凭据的管理员用户身份运行它,因为当前用户没有这样做的权限。
—
Ramhound 2017年
如果你不介意我问,你有什么类型的软件“要求管理员权限”才能正常工作?这可能在10 - 15年前相对普遍,但这些日子非常不寻常。
—
Run5k
@ Run5k我们使用这个非常过时的金融第三方软件。我们遇到了很多问题,要求管理员权利只是冰山一角。不幸的是,由于多种原因,这是我们现在唯一的选择,但我们计划在未来改变它。
—
valkyrieQNTUM 2017年
虽然我当然可以理解你的问题,但我担心可能没有一个理想的解决方案。当然,最好的情况是将您的财务软件升级到没有那些过时的管理员权限要求的东西。除此之外,听起来实现您想要做的事情的唯一方法是在本地计算机上授予每个用户的帐户管理员权限......但同样,这远远不够理想。
—
Run5k