运行方式admin(来自批处理脚本/cmd)工作不正常



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

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""

最新更新