运行 powershell 命令不采用管道值

运行 powershell 命令不采用管道值

请告诉我这个语法有什么问题:

$computername = 'moti10'
copy C:\sylink\sylink.xml \\$computername\c$\intel\
copy C:\sylink\SylinkDrop.exe \\$computername\c$\intel\
copy c:\sylink\SylinkDropCommand.xml \\$computername\c$\intel\
cd "C:\Users\Administrator\Downloads\pstools\"
psexec" $computername -d -h c:\intel\sylinkdrop.exe
  1. 它不会将文件复制到目标计算机
  2. psexec无法运行——“字符串缺少终止符”

答案1

PSexec要求计算机名称前面必须有双引号\\,以表明您正在连接到远程系统。至于复制失败,您可能需要完整引用您要将文件复制到的远程路径,并指定参数 -destination

$computername = "moti10"
copy C:\sylink\sylink.xml -destination "\\$computername\c$\intel\"
copy C:\sylink\SylinkDrop.exe -destination "\\$computername\c$\intel\"
copy c:\sylink\SylinkDropCommand.xml -destination "\\$computername\c$\intel\"
cd "C:\Users\Administrator\Downloads\pstools\"
psexec \\$computername -d -h c:\intel\sylinkdrop.exe

(语法高亮似乎被破坏了,它似乎认为有一个错误的引号。)

相关内容