我正在尝试获取一个批处理脚本来运行程序的静默安装。这是引起麻烦的线路:
runas /user:domainadmin /savecred start "" "%temp%MyProgram - 4.6.0.0Setup.exe" /silent >> %userprofile%DesktopBatchLog.txt
几个注意事项:
- 文件位置之前的
""
,以避免Setup.exe
位置中的空格问题 /silent
是传递给Setup.exe
以运行静默安装的参数>> %userprofile%DesktopBatchLog.txt
将输出管道传输到日志文件
当作为批处理脚本的一部分运行时,Setup.exe
不会作为domainadmin
运行。对于精通SharePoint的用户来说,SPFarm.Local
抛出了一个null ref
(它是用C#编写的),表示正在运行的用户没有DB访问权限。你能发现我在这里使用runas
有什么问题吗?
从命令行运行该行只会弹出runas
帮助屏幕。我也想弄清楚为什么会这样。
如果我只是手动运行(双击)Setup.exe
(以domainadmin
的身份登录),我不会得到null ref
,这表明我的程序以domainadmin
的身份正常运行。
如何修复这一行以将我的程序作为domainadmin
执行?
认为整个命令需要加引号,因为runas只接受1个"program"参数。此外,start命令似乎与runas不兼容。试试这个:
runas /user:domainadmin /savecred ""%temp%MyProgram - 4.6.0.0Setup.exe" /silent >> "%userprofile%DesktopBatchLog.txt""