小编man*_*ted的帖子

将powershell脚本嵌入到c#程序中

第一次海报,如果这是不正确的,请见谅

我是 IT 系统管理员/一般 IT 管理员

背景: 我创建了一些单独的 powershell 脚本来执行一些基本的重复任务,这可能是添加防火墙规则、重命名计算机、在 PC 上创建本地帐户。为了绕过计算机上的 powershell 脚本执行策略,我有一个 .bat 和一个 ps1 文件。我启动相关的 .bat,它依次启动完成工作的 ps1 文件。这些对我自己来说很好用,因为我知道它们是如何工作的,而且我不介意使用 powershell 控制台等,但是将所需的 .bat/ps1 文件复制到计算机上,执行然后在运送到计算机之前删除文件有点麻烦顾客

最终目标:

  • 无需将多个 .bat/.ps1 复制到 PC 并单独运行每个脚本
  • 消除用户输入等的 powershell 控制台视图
  • 尝试仅获取 1 个 .exe(其中嵌入了我的所有脚本),我可以将其提供给团队的其他成员,这些成员基本上与 powershell 脚本的功能相同,但看起来更好

我的想法是:创建 ac# 程序(我以前从未使用过 c#)但是如果我能学会足够的知识来创建一个程序,您可以按下一些按钮来启动我的特定 powershell 脚本。

  • 低级 - 一个基本的表单,按钮启动硬编码的 powershell 脚本(本质上是将我的脚本复制粘贴到按钮代码中)
  • 高级 - 一个漂亮的 GUI 带有按钮,可以从 Internet 启动 powershell 脚本或在 .exe 中单独嵌入资源,如果需要提示用户输入,它会在 Nice GUI 中提示,然后将其传递回脚本?

到目前为止我知道什么?

我看过一些链接,例如:https : //blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/ //blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/ 我猜我可以将单个脚本代码硬编码到每个按钮中?但是如果我的脚本随着即时测试/改进而改变,我将需要继续重建 .exe 并更改每个按钮

您可以在 .exe 中嵌入 .ps1 资源或其他内容吗?所以我可以在按钮启动时硬编码“.\Script1.ps”?而不是 …

.net c# powershell

5
推荐指数
1
解决办法
2937
查看次数

标签 统计

.net ×1

c# ×1

powershell ×1