Batch file 从PsExec调用appcmd时出现问题
在IIS中创建AppPool的以下命令在本地执行良好; %windir%\system32\inetsrv\appcmd“添加apppool/in<“webservice.apppools.2012.xml” 当我尝试使用PsExec远程运行它时,它会给我一个“无效XML输入”错误。据我所知,该命令将返回到我正在执行PSEXEC的服务器,并从那里获取xml文件。这总是会产生无效的xml错误。此外,我尝试将xml复制到远程服务器,但命令再次返回到执行服务器以获取xml文件。如何强制它在远程服务器上执行并在那里使用xml?我试过使用-I和-sBatch file 从PsExec调用appcmd时出现问题,batch-file,psexec,appcmd,Batch File,Psexec,Appcmd,在IIS中创建AppPool的以下命令在本地执行良好; %windir%\system32\inetsrv\appcmd“添加apppool/in
%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:驱动器。更新了我的问题