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

本文关键字:cmd 工作 不正常 脚本 批处理 admin 运行方式 | 更新日期: 2023-09-27 18:28:19

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

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执行?

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

认为整个命令需要加引号,因为runas只接受1个"program"参数。此外,start命令似乎与runas不兼容。试试这个:

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