如何在不同的用户账户下运行程序?

如何在不同的用户账户下运行程序?

我的程序C:\Program Files\MyApp\Myprog随 Windows 启动而启动;在设备插入时程序运行库调用另一个程序C:\Windows\comp.exe
此过程在我安装程序的管理员帐户中运行正常,但是程序运行库无法调用压缩文件当用户帐户发生更改时。
我希望C:\Windows\comp.exe在每种类型的帐户中调用,例如管理员组帐户和非管理员帐户。请帮忙 PS 这两个程序都没有修补 UAC。

答案1

在你的应用程序的执行命令中,你可以使用 Windows 内置命令鲁纳斯

例如:

鲁纳斯/noprofile /user:mymachine\administrator “C:\Program Files\MyApp\Myprog.exe”

(您可能可以在您的环境中省略域 mymachine\)


另一种解决方案是在具有用户完全访问权限的临时目录中进行比较,因为您似乎尝试在系统驱动器上的受保护目录中执行此操作。 - 也许在用户家中。

不幸的是,我对“Myprog”一无所知。但也许你忘记设置“comp.exe”的工作目录,所以它会尝试在 C:\Windows 中运行,而这当然是受到非管理员保护的。


runas 参考 同样的问题,用批处理文件解决

相关内容