使用适当的引号(即““”“

时间:2018-12-14 11:31:12

标签: c# .net windows-server-2008-r2 windows-server-2012-r2 taskscheduler

我正在做一些分配工作(在这里不能透露全部细节),我需要在远程计算机上安排一个任务,在该任务中一些可执行文件将开始执行。可执行文件已预安装在远程计算机上。我正在按如下所示格式化远程任务计划程序的命令行

@"-u {0} -p {1} -util """"""""{2}""""""""

-u是“用户名” -p是“密码”,在该密码下将在远程计算机上执行任务。 {2}被替换为需要在远程计算机上运行的可执行文件。我在C#.Net中使用TaskScheduler API。

我的查询在引号(“”)周围有{2}以上,我的实用程序在 Windows 2008 R2 服务器上成功执行,但是在 Windows 2012 R2服务器上失败了< / strong>有人对此有想法吗?

我在下面概述了一般流程-

  1. 有3个可执行文件A(.net exe),B(.net exe)和C。其中C已预安装在远程计算机上。
  2. 首先,A开始在本地计算机上执行,并将B复制到远程计算机上的已知位置。
  3. 在C#.NET中使用任务计划程序API,“ A”在远程计算机上计划“ B”以便执行。
  4. 上面显示的命令行通过任务计划程序作为命令参数传递给“ B”。
  5. B开始执行时,它在命令行上方进行解析,并使用ProcessProcessStartInfo类执行-util参数中提供的可执行文件。

因此,如果在 Windows 2012 R2服务器上执行失败,则会显示例如无法启动进程-“ C:\ Program

由于远程可执行文件位于C:\ Program Files \ x \ y \ z \ C.exe路径。

很明显,这与双引号有关,但是它在Windows 2008 R2上运行得很好。有指针吗?

0 个答案:

没有答案