1

我正在使用 System.Diagnostics.Process 从 Windows 控制台应用程序执行 svn 命令。这是进程的配置:

svn.StartInfo.FileName = svnPath;
svn.StartInfo.Arguments = string.Format("copy {0}/trunk/ {0}/tags/{1} -r head -q --username {3} --password {4} -m \"{2}\"", basePathToRepo, tagName, message, svnUserName, svnPassword);
svn.StartInfo.UseShellExecute = false;
svn.Start();
svn.WaitForExit();

我的问题是这些参数(包括 svn 凭据)以不安全的方式发送(我想)。

有没有办法使用 Process 类以安全的方式发送这些参数?

谢谢!

4

2 回答 2

1

寄到哪里?它们从您的代码传递到 WinApi。它是内存中的操作,它足够安全。

于 2010-04-27T17:00:47.887 回答
1

这是使用标准命令行机制,这将与任何其他方法相同。没有“安全”的方法可以将命令行参数发送到程序,因为它只是一个标准过程。

话虽如此,这只能在本地访问,因为您已经在本地用户的帐户中运行它。这就像让用户在命令提示符窗口中键入它一样安全......

于 2010-04-27T17:01:33.700 回答