2013-08-19 66 views
1

我试图让一个批处理脚本运行静默安装我的程序的。下面是引发问题的路线:运行方式管理(从批处理脚本/ CMD)不能正常工作

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,这说明我的程序作为domain\admin正常运行。

我怎样才能解决这一行来执行我的程序作为domain\admin

+1

认为整个命令需要在引号中,因为runas只需要1个“程序”参数。另外,启动命令似乎与runas不兼容。试试这个:运行方式/用户:域\ ADMIN/SAVECRED “\” %temp%\ MyProgram - 4.6.0.0 \ SETUP.EXE \ “/无声>> \ ”%USERPROFILE%\桌面\ BatchLog.txt \“” – Egg

+0

@鸡蛋我会尝试一下这种语法并回复你。 – tnw

+0

@Egg忽略无声参数。 – tnw

回答

1

觉得整个命令必须用引号括起来的运行方式只需要1“节目”参数。另外,启动命令似乎与runas不兼容。试试这个:

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