加密供其他客户使用的Powershell脚本的密码

时间:2018-10-26 10:54:51

标签: powershell

我一直在互联网上搜索一个真正安全的解决方案,但仍然毫无价值。我的脚本希望连接到O365,但实际上是在计算机上运行的,因此几乎可以将密码存储在文件中,然后使用我的帐户轻松对其进行解密。问题开始于我想要-例如-用所有文件制作一个zip并将其提供给客户而又不用担心我的密码被盗的情况。

我发现的唯一解决方案是使用精确的密钥进行加密,但是,我如何“隐藏”它呢?我的意思是,我首先使用 [Byte[]] $key = (1..16) 然后我进入脚本并使用:

$File = “path\Password.pwd"
[Byte[]] $key = (1..16)
Get-Content $File | ConvertTo-SecureString -Key $key

但是如果我用来加密的密钥写在脚本中,它们也应该能够解密,我们回到主要问题。这个问题有什么解决办法吗? 在此先感谢您,希望我不会被淘汰,因为我真的找不到任何东西。

^ 更新:我编辑了请求,因为我做了一些研究,并且我认为最好的加密方法是使用默认的Windows Apis。现在,我的要求是,如果可能的话,请在具有不同用户的服务器上运行脚本。也许用户可以创建一个“以管理员身份运行”,让他可以运行它并解密密码而没有任何问题...我的意思是,最大的问题是我需要它在服务器上为多个不是全部管理员的用户使用。谢谢。

0 个答案:

没有答案