Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 从PsExec调用appcmd时出现问题_Batch File_Psexec_Appcmd - Fatal编程技术网

Batch file 从PsExec调用appcmd时出现问题

Batch file 从PsExec调用appcmd时出现问题,batch-file,psexec,appcmd,Batch File,Psexec,Appcmd,在IIS中创建AppPool的以下命令在本地执行良好; %windir%\system32\inetsrv\appcmd“添加apppool/in

在IIS中创建AppPool的以下命令在本地执行良好; %windir%\system32\inetsrv\appcmd“添加apppool/in<“webservice.apppools.2012.xml”

当我尝试使用PsExec远程运行它时,它会给我一个“无效XML输入”错误。据我所知,该命令将返回到我正在执行PSEXEC的服务器,并从那里获取xml文件。这总是会产生无效的xml错误。此外,我尝试将xml复制到远程服务器,但命令再次返回到执行服务器以获取xml文件。如何强制它在远程服务器上执行并在那里使用xml?我试过使用-I和-s

%1 = Destination server
%3 = password
set appCmd=\\%1\c$\Windows\system32\inetsrv\appcmd
set tempFolder=D:\deployment\temp

PsExec \\%1 -u administrator -p %3 -h %appCmd% add apppool /in < "%tempFolder%\webservice.apppools.2012.xml"
%1=目标服务器
%3=密码
设置appCmd=\\%1\c$\Windows\system32\inetsrv\appCmd
设置tempFolder=D:\deployment\temp
PsExec\\%1-u管理员-p%3-h%appCmd%add apppool/in<%tempFolder%\webservice.apppools.2012.xml”

xml没有问题,因为它在本地工作正常。

目标系统上是否存在xml文件?不确定PSEXEC如何处理重定向文件。查看一些使用psexec重定向输入的线程,我非常确定程序和文件必须存在于目标系统上。如果我给文件一个unc路径,我会得到相同的错误。如果我给出一个绝对路径,PSEXEC将在运行它的机器上而不是部署它的机器上查找它。set tempFolder=\\%1\d$\deployment\temp-UNC set tempFolder=d:\deployment\temp-absolute PsExec\%1-u administrator-p%3-h“%windir%\system32\inetsrv\appcmd”add apppool/in<%tempFolder%\webservice.apppools.2012.xml”我不知道您试图用这些代码做什么。你应该用代码更新你的问题。在注释中很难阅读代码。我不知道你想用
-UNC
做什么。我没有看到任何代码将文件复制到目标系统上的D:驱动器。更新了我的问题