【问题标题】:Convert entire PowerShell script to a string将整个 PowerShell 脚本转换为字符串
【发布时间】:2022-01-31 17:53:04
【问题描述】:

所以我正在寻找一种方法将 .ps1 脚本(使用在线工具或任何可行的工具)转换为字符串格式,以便我可以将其复制并粘贴到字符串变量中的 C# 代码中。

这将使我能够停止在代码中引用我的脚本路径,因为这些路径可能会从一台计算机/用户更改为另一台计算机/用户。

谢谢!

【问题讨论】:

  • 我建议您将脚本放在某个共享文件夹中,然后从 C# 代码中读取文件。并在配置文件中定义共享文件夹路径,方便日后修改
  • 我认为你最好将其转换为 base64 字符串并使用powershell.exe -EncodedCommand $encodedcommand 执行它参见devblogs.microsoft.com/scripting/…
  • @viveknuna 谢谢,我想到了这一点,尤其是我以后可以轻松更改它的事实。但是在用户使用不同的计算机的情况下,共享文件是否仍然可以使用?抱歉,如果这个问题很愚蠢,我对此很陌生。
  • @Avshalom 谢谢,我会看看这个

标签: c# visual-studio powershell


【解决方案1】:

base64 编码和解码

我会使用这个解决方案:https://www.base64encode.org/ 您还可以测试字符串...使用解码链接:https://www.base64decode.org/

我相信在 C# 中你也有 base64decode 来重新转换成 PS1。

【讨论】:

  • 哇,谢谢,我会看看这个
猜你喜欢
  • 1970-01-01
  • 2020-04-15
  • 2017-11-29
  • 1970-01-01
  • 2013-12-18
  • 2013-03-02
  • 1970-01-01
  • 1970-01-01
  • 2014-10-08
相关资源
最近更新 更多