0

Windows cmdを呼び出してコマンドを実行するC#コードを書いていますが、「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 クライアントを試すことができます。ツールのコマンド ライン バージョンにパスワードを入力できます。

ところで、これらのタスクには C# の代わりに powershell を使用する必要があります。

于 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 に答える