gpt4 book ai didi

powershell - API 访问 PowerShell Web 访问?

转载 作者:行者123 更新时间:2023-12-04 21:16:12 28 4
gpt4 key购买 nike

PowerShell Web Access 允许您通过 Web 浏览器运行 PowerShell cmdlet。它显示了一个基于 Web 的控制台窗口。

有没有办法运行 cmdlet 而无需在控制台窗口中输入它们?有没有办法让结果回来?

我正在设想一个应用程序,它允许非技术用户重新启动打印队列(例如)而无需了解 PowerShell。该应用程序将显示打印队列列表,然后用户可以选择一个并重新启动队列。该应用程序本质上是一个包装器,负责处理语法和变量,以便用户无需知道。

有没有办法通过 PowerShell Web Access 做到这一点?或者有没有其他方法让非 Windows 应用程序可以在不重新发明轮子的情况下向 Windows 服务器发送任意命令?

最佳答案

不适用于 PowerShell Web 访问**。这是为交互式 session 而设计的。

有几种方法可以做到这一点。所有示例都是说明性的,可能已经过时、不安全等。

  • 创建一个运行 C# 的 ASP.NET Web 应用程序。在 C# 中运行 PowerShell。根据需要使用 PowerShell 远程处理。 Example .
  • 使用 Windows Presentation Foundation 或 WinForms 创建 GUI 应用程序。根据需要使用 PowerShell 远程处理。 Example .
  • 使用 PowerShell 可以访问的 API(例如 REST)创建服务。
  • ** 好吧,我撒谎了。创建一个笨拙的解决方案,该解决方案使用通过 PowerShell Web 访问访问的委派、受限端点。
  • 对于使用 PowerShell 远程处理的上述每个解决方案,请考虑委派和/或受限端点。 Example .

  • 我们有一个 Web 应用程序,它允许某些用户使用某些参数执行某些功能。使用由 C# 支持的 ASP.NET 和一组预定义的 PowerShell 脚本和配置谁可以执行存储在 SQL 数据库中的操作。例如...
  • Jane 可以在服务器 Y 上重新启动应用程序池 X。
  • John 可以在服务器 Q 上重新启动服务 Z。
  • IT 支持人员可以从他们的标准帐户解锁他们自己的“管理”帐户。
  • 所有这些都可以在非 Windows 计算机上运行。其中一些可能会被小心暴露以允许在移动设备上使用:)

  • 如果您有用例,那么设计系统和编写其背后的代码的小开销将很快得到返回。

    干杯!

    关于powershell - API 访问 PowerShell Web 访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002275/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com