1

我正在尝试获取一个批处理脚本来运行我的程序的静默安装。这是引起麻烦的行:

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# 编写的),表示正在运行的用户没有 DB 访问权限。你能发现我在这里的使用有什么问题runas吗?

从命令行运行该行只会拉出runas帮助屏幕。我也想知道为什么会这样。

如果我只是手动运行(双击)Setup.exe(以 身份登录domain\admin)我不明白,这null ref表明我的程序以domain\admin.

如何修复这条线以执行我的程序domain\admin

4

1 回答 1

1

认为整个命令需要用引号引起来,因为 runas 只需要 1 个“程序”参数。此外,启动命令似乎与 runas 不兼容。尝试这个:

runas /user:domain\admin /savecred "\"%temp%\MyProgram - 4.6.0.0\Setup.exe\" /silent >> \"%userprofile%\Desktop\BatchLog.txt\""
于 2013-08-20T18:07:58.997 回答