如何让Windows软件在脚本中以不同的用户身份运行?

时间:2008-09-18 23:55:12

标签: windows build-process scripting wise

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

4 个答案:

答案 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