• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > 使用HTTP api简单的远程执行PowerShell脚本

使用HTTP api简单的远程执行PowerShell脚本

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了powershell api,powershell脚本,powershell脚本下载,powershell脚本代码,powershell执行脚本等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

可能有些情况下,你不想完全体验通过PSRP(PowerShell远程处理协议)远程管理,或有需要从非Windows系统上执行一些PowerShell脚本。你可能会像我很久之前在这篇文章中写的那样直接基于WS-Man来写代码。但是那样很复杂,并且需要WS-Man和SOAP的一些知识。

我在PowerShell脚本中使用.Net HttpListener类写了个HTTP监听器。你可以非常简单地启动一个监听器的实例(需要提升权限监听网络),现在你可以执行任意的PowerShell命令了,它还可以返回多种格式的执行结果。
一旦你安装了这个组件(只需要拷贝它到Documents\WindowsPowerShell\Modules 文件夹),并且导入,你就可以通过Start-HTTPListener启动一个实例。

使用简单的HTTP api来执行PowerShell脚本

默认我让它监听在8888端口,集成了Windows验证,但是仍然可以在参数中配置。这里我打开了另一个PowerShell窗口,并执行了“get-process powershell”

使用简单的HTTP api来执行PowerShell脚本

注意我使用 –UseDefaultCredentials来确保使用我的当前安全上下文来验证,否则你会被告知匿名访问不支持。

默认情况下,我返回JSON格式的输出。因为所得到的JSON对象是很大的,它会被截断。 HTTP响应的body是在内容属性,但是它是一个字节数组。我使用UTF8 .NET类进行解码并显示部分JSON数据:

使用简单的HTTP api来执行PowerShell脚本

我可以使用ConvertFrom-JSON的,使之在PowerShell中更像模像样:

使用简单的HTTP api来执行PowerShell脚本

当然,如果你使用的是不同的客户端脚本如Python,Perl或Ruby的,那么你可以在这些语言中调用脚本库使用JSON的版本。

如果你只是玩玩而已,你可以用文本格式,使事情变得更加简单易读,就像直接在PowerShell中执行相同的命令行:

使用简单的HTTP api来执行PowerShell脚本

其他格式可供选择,如果你调用HTTP端点不带任何参数,你会得到基本的用法信息反馈:

使用简单的HTTP api来执行PowerShell脚本

</div>

您可能想查找下面的文章:

  • 使用HTTP api简单的远程执行PowerShell脚本

相关文章

  • Powershell小技巧之获取变量列表
  • Windows Powershell使用管道
  • Powershell使用WPF技术实现弹窗提示实例
  • PowerShell函数参数设置成自动识别数据类型的例子
  • PowerShell捕获错误的2种方法(异常捕获命令、错误变量)
  • PowerShell数组操作简明教程
  • Win8系统中使用PowerShell安装APPX应用命令介绍
  • Windows Powershell扩展类型系统
  • Windows Powershell属性:描述对象是什么
  • PowerShell函数中使用$PSBoundParameters获取输入参数列表实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Windows Powershell分析和比较管道结果
    • PowerShell中常用的一些特殊运算符介绍
    • Windows Powershell 变量的幕后管理
    • PowerShell中使用通配符匹配文件路径的例子
    • PowerShell Out-File禁止覆盖文件的方法
    • PowerShell脚本开发之对指定IP进行端口扫描
    • 探索PowerShell(六) 脚本基础简要
    • PowerShell批量文件重命名操作实例
    • PowerShell中获取当前运行脚本路径的方法
    • 探索PowerShell(十三) WMI对象介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有