0

我正在编写一个 C# 代码,它将调用我的 windows cmd 并在其上执行命令,但我被困在最后一条语句中,因为在执行“pscp”命令后,它要求输入我已经拥有但不知道我的代码的“用户名密码”可以照顾它。

我的代码示例:

const string cmdtext = @"/k cd\&pscp.exe&pscp C:\Users\user\Desktop\Backup\standalone-full.xml username@hostname:/apps/tempdir/express/standalone-full.xml"; 
Process.Start(@"C:\Windows\system32\cmd.exe", cmdtext);                                        // after executing this command, it asks for the username's password
Console.ReadLine();
4

2 回答 2

0

您可以尝试使用 bitvise ssh 客户端。您可以将密码放在该工具的命令行版本上。

顺便说一句,对于这些任务,您应该使用 powershell 而不是 C#。

于 2013-08-23T10:12:55.517 回答
-1

我通常这样称呼 pscp:

pscp -l <username> -pw <password> <options> <source> <host>:<target>

例子:

pscp -l root -pw root C:\myfile.txt 192.168.0.1:/home/myfile.txt

无需提示即可工作

于 2013-08-23T10:14:58.860 回答