我正在尝试使用批处理脚本来运行程序的静默安装。这是造成麻烦的一线:
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
执行我的程序?
答案 0 :(得分:1)
认为整个命令需要在引号中,因为runas只需要1个“程序”参数。此外,start命令似乎与runas不兼容。试试这个:
runas /user:domain\admin /savecred "\"%temp%\MyProgram - 4.6.0.0\Setup.exe\" /silent >> \"%userprofile%\Desktop\BatchLog.txt\""