我不确定这个问题更适合Stackoverflow还是SuperUser或其他StackExchange网站...
基本上,我使用Process.Start
从C#启动第三方应用程序,并带有几个命令行参数。其中一个命令行参数是密码。
我认为我在我的应用程序中做了一个非常好的工作来保护那个密码,除非你在任务管理器中打开进程选项卡,否则你可以添加“命令行”列并查看所有这些命令行参数。
有人能想到一种启动进程的方法,使得命令行参数被隐藏起来吗?这可能吗?
谢谢!
编辑:
这是一个包装plink.exe(SSH/Putty)的Windows服务。如果我不在命令行中指定密码,它会提示输入密码,但我收到了这个奇怪的警告:
Plink.exe - 3/30/2013 2:40:47 PM - Attempting keyboard-interactive authentication
Plink.exe - 3/30/2013 2:40:47 PM - Server refused keyboard-interactive authentication
Plink.exe - 3/30/2013 2:40:49 PM - user@hostname.com's password:
我已经指定了重定向标准输入,但也许我会继续研究并看看是否可以解决它。 此外,正如David Heffernan建议的那样,我将进一步研究Pageant。 谢谢大家 - 一旦我找到更好的解决方案,我会发布更新!