在C#中执行命令行,但将其从taskmanager中隐藏起来

我正在C#中执行包含密码的命令行,如果我在Windows任务pipe理器(“进程”选项卡)中显示可选的“命令行”列,它包含所有的参数,包括密码,你可以想办法隐藏,就像只显示“.exe”文件什么的?

谢谢

Solutions Collecting From Web of "在C#中执行命令行,但将其从taskmanager中隐藏起来"

如果您可以控制正在调用的程序,则可以修改它以从标准输入中读取数据,而不是在命令行上传递密码。 这将阻止它成为命令行本身的一部分,从而“隐藏”它。

如果您不能更改程序,将无法隐藏用于启动该进程的命令行,因为有Windows API调用可以查询这是打开的进程(这是任务管理器正在使用的)。

那么,拳头:在我看来,你真的不应该做一些像人们可读的格式传递凭据! 将路径传递给包含加密凭证的文件并不难,而且更安全。

我认为隐藏命令行是不可能的。 如我错了请纠正我。

请参阅: 将密码保存到注册表时,最简单的加密方法是什么?