我正在使用一个调用Wise的构建脚本来创建一些安装文件。问题是Wise许可证只允许它在一个特定的用户帐户下运行,该帐户与我的构建脚本在其下运行的帐户不同。我知道Windows有 runas 命令,但这不适用于自动脚本,因为无法通过命令行输入密码。
答案 0 :(得分:2)
答案 1 :(得分:2)
我建议您查看CPAU。
用于启动进程的命令行工具 在备用安全上下文中。 基本上这是一个runas替代品。 还允许您创建作业文件 并编码id,密码和 命令行在文件中,所以它可以 由普通用户使用。
您可以像这样使用它(examples):
CPAU -u user [-p password] -ex "WhatToRun" [switches]
或者您可以创建一个“.job”文件,该文件将在其中编码用户和密码。这样您就可以避免在构建脚本中放入用户的密码。
答案 2 :(得分:1)
这是一种解决方案,但您可以创建一个作为您的用户帐户运行的计划任务,并让它定期运行,可能每分钟运行一次。是的,你必须等待它运行。
然后,此任务可以查找要处理的一些数据文件,并且仅在它们存在时才执行实际工作。
答案 3 :(得分:0)
这可能会有所帮助,这是我在另一个项目中使用的一个课程,让人们自己创建帐户;每个人都必须有权访问该程序,但不允许同一个帐户访问LDAP内容,因此程序使用此类以不同的用户身份运行它。
http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx