使用powershell exec保护参数

时间:2014-02-16 14:09:18

标签: c# security powershell

我有一个Powershell应用程序,可以检索一些秘密数据 - 然后需要执行.NET exe(本地)传递该数据。似乎将数据作为原始参数传递可以将其暴露给机器上的用户,因此我正在寻找一种方法来保证它的安全。

可能的解决方案 -

  1. 直接从C#app获取数据(可能但不理想)
  2. 将数据放入EFS加密文件并传递文件位置
  3. 使用共享密钥(内置于Windows中的内容?)加密参数
  4. 任何提示/指导都将不胜感激。

1 个答案:

答案 0 :(得分:1)

请参阅此Microsoft Technet文章:

Working With Passwords and Secure Strings in Windows Powershell

上述文章的要点:

加密字符串的基本示例:

$PlainParam = "param you want to encrypt"
$SecureParam = $PlainParam | ConvertTo-SecureString -AsPlainText -Force

Cmdlet来研究:

ConvertTo-SecureString
ConvertFrom-SecureString