首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >API访问PowerShell网络访问?

API访问PowerShell网络访问?
EN

Stack Overflow用户
提问于 2014-04-11 02:07:00
回答 1查看 1.6K关注 0票数 5

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

是否有任何方法可以运行cmdlet而不将它们输入控制台窗口?有什么办法能拿回结果吗?

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

有没有办法通过PowerShell网络访问来做到这一点?或者,对于一个非Windows应用程序来说,是否有其他方法可以将任意命令发送到Windows服务器,而无需重新发明方向盘?

EN

回答 1

Stack Overflow用户

发布于 2014-04-11 02:31:10

没有PowerShell的网络访问**。这是为交互式会议设计的。

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

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

我们有一个web应用程序,允许某些用户使用特定的参数执行某些功能。使用由ASP.NET支持的C#和一组预定义的PowerShell脚本以及谁可以执行存储在SQL中的操作的配置。例如..。

  • Jane可以在服务器Y上重新启动应用程序池X。
  • John可以在服务器Q上重新启动服务Z。
  • IT支持可以从他们的标准账户中解锁他们自己的“管理”帐户。
  • 所有这些都可以在非Windows计算机上运行。其中一些可能会被小心地公开,以便允许在移动设备上使用:)

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

干杯!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23002275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档