运行方式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
执行?
认为整个命令需要加引号,因为runas只接受1个"program"参数。此外,start命令似乎与runas不兼容。试试这个:
runas /user:domain'admin /savecred "'"%temp%'MyProgram - 4.6.0.0'Setup.exe'" /silent >> '"%userprofile%'Desktop'BatchLog.txt'""