如何plink执行cmd

how to plink execute cmd

我必须使用 plink 在远程桌面上使用 7z.exe 执行 cmd 来解压缩文件

C:\windows\system32>C:/E2EPerformance/tool/PROD/STCP/BreadcrumbCollector/binary/plink.exe -ssh -l admin -pw pass IP cmd.exe /c cd 7z.exe x D:/PostProcess/Processed/20150417_01.zip -oD:/PostProcess/Processed/temp

这是程序错误:

The filename, directory name, or volume label syntax is incorrect.

C:\windows\system32>C:/E2EPerformance/tool/PROD/STCP/BreadcrumbCollector/binary/ plink.exe -ssh -l admin -pw pass IP cmd.exe /c 7z.exe x D:/P ostProcess/Processed/20150417_01.zip -oD:/PostProcess/Processed/temp

我得到:访问被拒绝。但我访问了远程桌面

C:\windows\system32>C:/E2EPerformance/tool/PROD/STCP/BreadcrumbCollector/binary/ plink.exe -ssh -l admin -pw pass IP cmd.exe /c del /PostProc ess/Processed/temp/test

我得到:参数格式不正确 - "PostProcess"。

Windows 对路径使用反斜杠。用于切换的正斜杠(尽管 command.com 可以在正斜杠和破折号之间切换)。它用引号中的空格将路径和参数括起来。虽然我们有多种查找文件的方法,但唯一可靠的方法是指定完整路径。

如果您是管理员,只需将文件放在另一台计算机上即可。使用 \server\share\path.

copy "c:\MyHardDrive\somefile.ext" \RemoteComputerName\C$\RemoteHardDrive\Somefile.ext

另外wmic也可以远程执行。注意反斜杠被转义。

wmic /node:RemoteComputerName process call create "c:\PathToRemote7Zip\7Zip.exe C:\RemoteHardDrive\Somefile.zip C:\RemoteHardDrive\Somefile.ext

wmic /node:127.0.0.1 process call create "c:\PathToRemote7Zip\7Zip.exe C:\RemoteHardDrive\Somefile.zip C:\RemoteHardDrive\Somefile.ext

WMIC 也有用户和密码开关。