我正在做一些分配工作(在这里不能透露全部细节),我需要在远程计算机上安排一个任务,在该任务中一些可执行文件将开始执行。可执行文件已预安装在远程计算机上。我正在按如下所示格式化远程任务计划程序的命令行
@"-u {0} -p {1} -util """"""""{2}""""""""
-u是“用户名” -p是“密码”,在该密码下将在远程计算机上执行任务。 {2}被替换为需要在远程计算机上运行的可执行文件。我在C#.Net中使用TaskScheduler API。
我的查询在引号(“”)周围有{2}以上,我的实用程序在 Windows 2008 R2 服务器上成功执行,但是在 Windows 2012 R2服务器上失败了< / strong>有人对此有想法吗?
我在下面概述了一般流程-
Process
和ProcessStartInfo
类执行-util
参数中提供的可执行文件。因此,如果在 Windows 2012 R2服务器上执行失败,则会显示例如无法启动进程-“ C:\ Program
由于远程可执行文件位于C:\ Program Files \ x \ y \ z \ C.exe路径。
很明显,这与双引号有关,但是它在Windows 2008 R2上运行得很好。有指针吗?