如何使 Windows 软件在脚本中以不同用户身份运行?
-
01-07-2019 - |
题
我正在使用一个构建脚本,该脚本调用 Wise 来创建一些安装文件。问题是 Wise 许可证只允许它在一个特定的用户帐户下运行,该帐户与我的构建脚本运行的帐户不同。我知道 Windows 有 鲁纳斯 命令,但这不适用于自动脚本,因为无法通过命令行输入密码。
解决方案
这可能有帮助: 为什么 RunAs 程序不接受命令行上的密码?
其他提示
这是一种临时解决方案,但您可以创建一个以您的用户帐户运行的计划任务,并让它定期运行(也许每分钟一次)。是的,您必须等待它运行。
然后,该任务可以查找一些要处理的数据文件,并且仅当它们存在时才执行实际工作。
这可能会有所帮助,这是我在另一个项目中使用的一个类,可以让人们创建自己的帐户;每个人都必须有权访问该程序,但不能允许同一帐户访问 LDAP 内容,因此该程序使用此类以不同的用户身份运行它。
http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx
不隶属于 StackOverflow