我正在使用一个构建脚本,该脚本调用 Wise 来创建一些安装文件。问题是 Wise 许可证只允许它在一个特定的用户帐户下运行,该帐户与我的构建脚本运行的帐户不同。我知道 Windows 有 鲁纳斯 命令,但这不适用于自动脚本,因为无法通过命令行输入密码。

有帮助吗?

解决方案

其他提示

我建议看一下 CPAU.

命令行工具,用于在替代安全上下文中启动过程。基本上这是 runas 的替代品。还允许您创建作业文件并在文件中编码ID,密码和命令行,以便普通用户可以使用它。

你可以像这样使用它(例子):

CPAU -u user [-p password] -ex "WhatToRun" [switches]

或者您可以创建一个“.job”文件,其中将包含用户和密码编码。这样您就可以避免将用户的密码放入构建脚本中。

这是一种临时解决方案,但您可以创建一个以您的用户帐户运行的计划任务,并让它定期运行(也许每分钟一次)。是的,您必须等待它运行。

然后,该任务可以查找一些要处理的数据文件,并且仅当它们存在时才执行实际工作。

这可能会有所帮助,这是我在另一个项目中使用的一个类,可以让人们创建自己的帐户;每个人都必须有权访问该程序,但不能允许同一帐户访问 LDAP 内容,因此该程序使用此类以不同的用户身份运行它。

http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top