写点什么

用于执行 PowerShell 脚本的简单 HTTP API

  • 2014-10-07
  • 本文字数:520 字

    阅读完需:约 2 分钟

HTTP 之上的 REST 和类 REST 接口近来非常流行。不久之前我们曾报道过,Oracle 发布了一个针对MySQL 的、基于HTTP 的API 原型。正式版本还没出来,微软的Steve Lee 就在“用于执行PowerShell 脚本的简单HTTP API ”一文中发布了通过HTTP 执行PowerShell 的示例代码。

这并非PowerShell 的第一个远程接口,它是通过PowerShell 远程处理协议( PowerShell Remoting Protocol ,PSRP)实现的。但是该协议是为 Windows 机器上的 PowerShell 控制台设计的;与 HTTP 不同,PSRP 无意成为运行在任何操作系统上的任何程序的编程访问接口。

这个 API 本身就是一个 PowerShell 脚本,所以要修改功能,只需要修改这个脚本,无需编译。

这个脚本内部使用了 System.Net.HttpListener。安全方面,默认使用的是集成的 Windows 身份验证(Integrated Windows Authentication),但是可以在命令行中覆盖掉这一设置。示例代码中并没有介绍 SSL 的使用,但如果非常熟悉如何结合使用 SSL 认证和 HttpListener 类,实现起来非常容易。

更重要的是,对编写 PowerShell 模块而言,这是一个很棒的教程。包括注释和空行在内,不足 300 行代码,很容易理解。

查看英文原文: Written in PowerShell, a HTTP API for Executing PowerShell Scripts

2014-10-07 10:037021
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 130.0 次阅读, 收获喜欢 34 次。

关注

评论

发布
暂无评论
发现更多内容

面向WEB开发人员的Docker(七):使用 Docker 开发Node应用程序

devpoint

node.js Docker 12月日更

分布式锁及其实现

xcbeyond

分布式锁 28天写作 12月日更

模块二作业

whoami

「架构实战营」

抬头看天

xujiangniao

知识梳理

如何在 CentOS 8 服务器上安装 ISP Config 3.2?

Ethereal

服务器 ISP CentOS 8

不太推荐 《沟通的方法》(17/28)

赵新龙

28天写作

【LeetCode】换酒问题Java题解

Albert

算法 LeetCode 12月日更

反射

Nydia

吹水的6大坏习惯

搬砖的周狮傅

沟通艺术

16.  《重学JAVA》--1.8新日期类

杨鹏Geek

Java 25 周年 28天写作 12月日更

Dubbo框架学习笔记五

风翱

dubbo 12月日更

走进Java接口测试之简单解决写接口脏数据问题

zuozewei

Java 自动化测试 测试开发 接口自动化 12月日更

使用JDK自带的工具jstack找出造成运行程序死锁的原因

Jerry Wang

Java 并发 死锁 28天写作 12月日更

学生管理系统架构文档

drizzle

「架构实战营」

Kotlin ‘...has private access in...’ 问题小结

阿策小和尚

28天写作 Android 小菜鸟 12月日更

47 K8S之 Ingress资源

穿过生命散发芬芳

k8s 28天写作 12月日更

架构实战营 4 期第二模块作业

jialuooooo

架构实战营

文本编辑器GNU Nano 6.0 发布!

Ethereal

Nano

工业机器视觉系统相机如何选型?(理论篇—3)

不脱发的程序猿

机器视觉 图像处理 工业自动化

细节的问题

将军-技术演讲力教练

如何在 Debian 11 上使用 Nginx 安装 HTTP Git 服务器

Ethereal

nginx git HTTP Debian 11

存量经营

张老蔫

电商秒杀系统

胡颖

架构实战营

React进阶(八):state 属性讲解

No Silver Bullet

React 12月日更 props

HTTP超时处理

JavaEdge

12月日更

保护自己电脑绝对不做黑客肉鸡

喀拉峻

网络安全 安全

Go+ URL 解析教程(5.6)

liuzhen007

28天写作 12月日更

[Pulsar] Producer 流控

Zike Yang

Apache Pulsar 12月日更

性能工具之linux三剑客awk、grep、sed详解

zuozewei

Linux 性能测试 12月日更

详解PON基础知识:OLT、ONU、ONT和ODN,建议收藏

Ethereal

pon 光纤 弱电工程师

.NET 6新东西--高性能日志

喵叔

28天写作 12月日更

用于执行PowerShell脚本的简单HTTP API_DevOps & 平台工程_Jonathan Allen_InfoQ精选文章