4

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

4

4 回答 4

2

这可能会有所帮助:为什么 RunAs 程序不接受命令行上的密码?

于 2008-09-18T23:58:12.747 回答
2

我建议看看CPAU

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

您可以像这样使用它(示例):

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

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

于 2008-09-19T00:25:58.357 回答
1

这是一个变通的解决方案,但您可以创建一个以您的用户帐户运行的计划任务,并让它定期运行,可能每分钟运行一次。是的,您必须等待它运行。

然后,此任务可以查找一些要处理的数据文件,并且只有在它们存在时才进行真正的工作。

于 2008-09-19T00:03:01.207 回答
0

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

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

于 2008-09-19T00:31:59.297 回答