Runas admin(来自批处理脚本/ cmd)无法正常工作

时间:2013-08-19 20:52:55

标签: c# sharepoint batch-file cmd

我正在尝试使用批处理脚本来运行程序的静默安装。这是造成麻烦的一线:

runas /user:domain\admin /savecred start "" "%temp%\MyProgram - 4.6.0.0\Setup.exe" /silent >> %userprofile%\Desktop\BatchLog.txt

一些注意事项:

  • ""在文件位置之前,以避免Setup.exe
  • 位置的空格问题
  • /silent是传递到Setup.exe以运行静默安装
  • 的参数
  • >> %userprofile%\Desktop\BatchLog.txt将输出通过管道传输到日志文件

作为批处理脚本的一部分运行时,Setup.exe未作为domain\admin运行。对于SharePoint精明,SPFarm.Local抛出null ref(用C#编写),表明正在运行的用户没有数据库访问权限。你能否发现我在这里使用runas有什么问题?

从命令行运行该行只需启动runas帮助屏幕。我想知道为什么会发生这种情况。

如果我只是手动运行(双击)Setup.exe(以domain\admin登录)我没有得到null ref,表明我的程序正在以{{{ 1}}。

如何修复此行以domain\admin执行我的程序?

1 个答案:

答案 0 :(得分:1)

认为整个命令需要在引号中,因为runas只需要1个“程序”参数。此外,start命令似乎与runas不兼容。试试这个:

runas /user:domain\admin /savecred "\"%temp%\MyProgram - 4.6.0.0\Setup.exe\" /silent >> \"%userprofile%\Desktop\BatchLog.txt\""