转自:MSDN

PowerShell 是构建于 .NET 上基于任务的命令行 shell 和脚本语言。 PowerShell 可帮助系统管理员和高级用户快速自动执行用于管理操作系统(Linux、macOS 和 Windows)和流程的任务。
使用 PowerShell 命令可以从命令行管理计算机。 PowerShell 提供程序可让你访问数据存储(如注册表和证书存储),与你访问文件系统一样方便。 PowerShell 具有丰富的表达式分析器和完全开发的脚本语言。

PowerShell 是开放源代码

PowerShell 基本源代码目前在 GitHub 中提供,且对社区贡献开放。 请参阅 GitHub 上的 PowerShell 源。
可以从 获取 PowerShell中的所需位数入手。 或者可以快速查看入门。

PowerShell 设计目标

PowerShell 旨在消除长期存在的问题和添加新功能,从而改进命令行和脚本环境。

可发现性

PowerShell 简化了它的功能发现过程。 例如,若要查找用于查看和更改 Windows 服务的 cmdlet 列表,请键入:

Get-Command *-Service

发现完成任务的 cmdlet 后,可以运行 Get-Help cmdlet 来详细了解此 cmdlet。 例如,若要显示 Get-Service cmdlet 的帮助信息,请键入:\

Get-Help Get-Service

大多数 cmdlet 会返回对象,这些对象可获得操作,然后再呈现为显示文本。 若要全面了解 cmdlet 的输出,请将输出通过管道传递给 Get-Member cmdlet。 例如,下面的命令显示 Get-Service cmdlet 的输出对象成员的相关信息。

Get-Service | Get-Member

一致性

管理系统是一项复杂的任务。 具有一致的接口的工具有助于控制固有的复杂性。 遗憾的是,命令行工具和可编写脚本的组件对象模型 (COM) 对象的一致性均未知。
PowerShell 一致性是它的主要资产之一。 例如,如果了解如何使用 Sort-Object cmdlet,可以利用这一知识对任何 cmdlet 的输出进行排序。 不需要了解每个 cmdlet 的不同排序例程。
此外,cmdlet 开发人员无需为其 cmdlet 设计排序功能。 PowerShell 提供了一个框架,其中包含强制执行一致性的基本功能。 该框架消除了留给开发人员的一些选择。 但是,它也因而使得 cmdlet 的开发更加简单。

交互式脚本编写环境

Windows 命令提示符提供了一个可访问命令行工具和基本脚本的交互式 shell。 Windows 脚本宿主 (WSH) 具有可编写脚本的命令行工具和 COM 自动化对象,但不提供交互式 shell。
PowerShell 结合了交互式 shell 和脚本编写环境。 PowerShell 可以访问命令行工具、COM 对象和 .NET 类库。 此功能组合可扩展交互用户、脚本编写者和系统管理员的功能。

面向对象

PowerShell 基于对象而非文本。 命令的输出是一个对象。 可以将输出对象通过管道发送给另一个命令以作为其输入。
此管道为具有使用其他 shell 经验的人员提供熟悉的界面。 通过发送对象而不是文本,PowerShell 扩展了这一概念。

轻松转换到脚本

借助 PowerShell 的命令可发现性,可以从以交互方式键入命令轻松转换为创建和运行脚本。 使用 PowerShell 脚本和历史记录,可以轻松地将命令复制到文件以用作脚本。

Microsoft Powershell 介绍相关推荐

  1. Microsoft.NET介绍

    Microsoft.NET介绍 2000年 微软公司向全球提供其具有革命性的软件和服务平台,这对消费者,企业和软件开发商来说预示着个人讲获得更大的能力和充满更多的商业机会新时代的到来 Microsof ...

  2. Microsoft详细介绍了OPSEC,SolarWinds黑客使用的取证技术

    导读 微软近日发布了一份报告,详细说明了对IT管理解决方案公司SolarWinds进行攻击的威胁参与者的活动和方法,包括其恶意软件传递方法,反取证行为和操作安全性(OPSEC). 某些人认为是俄罗斯赞 ...

  3. 安装webpack powershell出现 Set-ExecutionPolicy : 对注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell

    是由于本地默认禁止执行外部脚本 输入 get-executionpolicy 查看执行政策 默认显示Restricted 输入 set-executionpolicy remotesigned 改变默 ...

  4. 两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍

    两款[linux字符界面下]显示[菜单],[选项]的powershell脚本模块介绍 powershell linux  ps1 menu choice Multiselect 传教士 菜单 powe ...

  5. Powershell / windows终端 无法加载文件 因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170

    问题描述 在 powershell 或者 windows 终端中运行脚本文件时,提示"无法加载文件 因为在此系统上禁止运行脚本.有关详细信息,请参阅 https:/go.m icrosoft ...

  6. 一些powershell基本使用示例

    查看get开头的命令, 查看帮助, 查看一个进程, 查看一个具体的命令帮助, 列出进程相关命令, 命令列表, 内存相关性能计数器列表, 杀进程, 调用wmi查看内存, 一种进入powershell的方 ...

  7. 使用PowerShell将字符串拆分为数组

    In this article, I am going to explain the PowerShell script to split a string into an array. Before ...

  8. 使用PowerShell和SQL的示例可用性监视服务的插图

    This article discusses a simple solution of how to monitor SQL service availability across multiple ...

  9. Powershell 语法总结

    下面, 简单的贴出简单的语法及解释. PS C:/> 5 + 100 105 在PowerShell中, 进行数学运算相当的简单, 将需要计算的表达式输入, 结果就会输出, 这里根本不需要什么打 ...

最新文章

  1. java编程笔记8 面向对象三 内部类
  2. centos 更改mysql数据库目录位置_centos更改MySQL数据库目录位置
  3. 宁波深化智慧城市建设开启智能交通新模式
  4. 编写yara规则,检测恶意软件(自定义yara规则)
  5. 用于主题检测的临时日志(861e8353-61d5-43a9-b1b4-e055dac9cf39 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)...
  6. 代码对比工具,我就用这5个
  7. Linux系统编程:入门篇视频教程-王利涛-专题视频课程
  8. 计算机考研网络复试总结
  9. html5shiv_深入探讨:HTML5 Shiv和Polyfills
  10. qt界面中Pushbutton添加图片的三种显示效果
  11. nginx服务器添加微信小程序校验文件
  12. 微信小程序错误码:“errcode“:40163和微信小程序-pad block corrupted 问题
  13. 阿正入门深度学习---从EM算法开始
  14. 以太坊ETH(windows)配置
  15. spark 读取本地文件
  16. 2019年上半年全国计算机二级(等级)考试报名网址
  17. VsCode与Sublime编辑器优缺点对比
  18. DSP、SSP、RTB、ADX(概念通俗解释)
  19. 无源S参数2X-Thru去嵌方案
  20. 如何从数据库中筛选出达成指定里程碑节点的项目_房地产企业如何搭建运营管理体系...

热门文章

  1. 模拟电子技术(八)功率放大电路
  2. 如何高效编写测试用例?【带模板、思维导图】
  3. 普华永道java面试_新鲜的普华永道面试题来了,四大求职必看
  4. QTP - 29 What’s New in QTP QTP的一些功能介绍
  5. 2020年煤矿安全监测监控试题及答案及煤矿安全监测监控复审考试
  6. Chatbot 架构
  7. 计算机机房管理系统数据库设计入门经典,机房管理系统数据库设计
  8. 【转】Eclipse启动之后卡顿,CPU占用率接近100%
  9. ArcMap基础操作——去除影像背景值
  10. 来了老弟,表格的渲染