目录

功能

安装

Windows

其他操作系统

适用于 Visual Studio Code 的 PowerShell 扩展

什么是 cmdlet?

cmdlet 名称

后续步骤

推荐学习


PowerShell 由命令行 shell 和脚本语言两部分组成。 它最初是一种框架,用于在 Windows 中自动执行管理任务。 PowerShell 现已发展为一种跨平台工具,用于执行多种任务。

命令行 shell 缺少图形界面,让你无法使用鼠标与图形元素进行交互。 相反,你需要在计算机控制台中键入文本命令。 下面是使用控制台的一些优点:

  • 与控制台交互通常比使用图形界面快。
  • 在控制台中,可以运行成批命令,因此它非常适合用于持续集成管道的任务自动化。
  • 你可使用控制台与云资源和其他资源交互。
  • 可在文本文件中存储命令和脚本,并使用源代码管理系统。 这可能是最大的优点之一,因为你的命令可重复且可审核。 在许多系统(特别是政府系统)中,必须跟踪和评估或审核一切内容。 审核涵盖了从数据库更改到脚本所做的更改的所有内容。

功能

PowerShell 通过传统 shell 共享某些功能:

  • 内置帮助系统:大多数 shell 都有一些帮助系统,你可以在其中了解有关命令的详细信息。 例如,你可以了解命令的作用以及它支持的参数。 PowerShell 中的帮助系统提供有关命令的信息,并与联机帮助文章集成。
  • 管道:传统 shell 使用管道按顺序运行多个命令。 一个命令的输出是下一个命令的输入。 PowerShell 实现了传统 shell 传达的这种概念,但它又有所不同,因为它对文本上的对象进行操作。 本模块稍后会详细介绍此功能。
  • 别名:别名是可用于运行命令的替代名称。 PowerShell 支持使用常见别名,如 cls(清除屏幕)和 ls(列出文件)。 因此,对于熟悉的命令,新用户可利用其对其他框架的知识,而不必记住 PowerShell 名称。

PowerShell 不同于传统的命令行 shell,具体体现在以下几方面:

  • 它对文本上的对象进行操作。 在命令行 shell 中,你必须运行输出和输入可能不同的脚本,因此你最终会对输出进行格式化并提取所需的数据。 而在 PowerShell 中,可以使用对象作为输入和输出。 这意味着格式设置和数据提取所需时间会更少。

  • 它具有 cmdlet。 PowerShell 中的命令称为 cmdlet(念作 commandlet)。 与其他许多 shell 环境不同,在 PowerShell 中,cmdlet 是在常见运行时而不是单独的可执行文件上生成的。 此特性在参数分析和管道行为方面提供了一致的体验。

    Cmdlet 通常采用对象输入并返回对象。 PowerShell 中的核心 cmdlet 是在 .NET Core 中生成的,采用的是开放源代码形式。 你可以使用来自社区和其他来源的更多 cmdlet、脚本和函数来扩展 PowerShell,也可以在 .NET Core 或 PowerShell 中生成自己的 cmdlet。

  • 它具有多种类型的命令。 PowerShell 中的命令可以是本机可执行文件、cmdlet、函数、脚本或别名。 运行的每个命令都属于这些类型之一。 由于 cmdlet 是一种命令,因此,命令和 cmdlet 通常可互换使用。

安装

在此模块中,你将练习如何在计算机上使用 PowerShell。 PowerShell 可用于多种平台,但如果你使用的计算机运行的是 Linux、macOS 或早期版本的 Windows,则需要安装它。

每个 OS 对安装 PowerShell 的说明各不相同。 在继续之前,请花几分钟时间安装 PowerShell 或验证 PowerShell 安装。 此模块的下一个单元将介绍如何验证你的安装。

Windows

如果运行的是 Windows 8 或更高版本,则应已安装名为 Windows PowerShell 的 PowerShell 版本。 此版本与最新的 PowerShell 版本略有不同,但它可用于学习目的。

可从“开始”菜单打开 Windows PowerShell。

其他操作系统

如果你的计算机运行的不是 Windows 8 或更高版本,则需要安装 PowerShell。 若要查找针对你的 OS 的安装说明,请参阅安装各种版本的 PowerShell。

适用于 Visual Studio Code 的 PowerShell 扩展

建议你使用适用于 Visual Studio Code 的 PowerShell 扩展来创作 PowerShell 脚本和运行此模块中的命令。 使用此扩展,可运行命令,还有助于执行代码片段、完成代码以及突出显示语法。

PowerShell 命令称为 cmdlet(读作 command-let)。 除了 cmdlet 外,使用 PowerShell 还可以在系统上运行任何可用命令。

什么是 cmdlet?

cmdlet 是本机 PowerShell 命令,而不是独立的可执行文件。 cmdlet 收集在 PowerShell 模块中,可按需加载。 可以用任何编译的 .NET 语言或 PowerShell 脚本语言本身来编写 cmdlet。

cmdlet 名称

PowerShell 使用“动词-名词”名称对来命名 cmdlet。 例如,PowerShell 中包含的 Get-Command cmdlet 用于获取在命令行界面中注册的所有 cmdlet。 谓词标识 cmdlet 执行的操作,名词标识该 cmdlet 执行其操作的所在资源。

后续步骤

若要详细了解 PowerShell 以及如何查找其他 cmdlet,请参阅 PowerShell 点滴教程探索 PowerShell。

有关创建自己的 cmdlet 的详细信息,请参阅以下资源:

基于脚本的 cmdlet

  • about_Functions_Advanced
  • about_Functions_CmdletBindingAttribute
  • about_Functions_Advanced_Methods

编译的 cmdlet(PowerShell SDK 文档)

  • cmdlet 概述

推荐学习

1、Windows域策略设置方法大全

2、Windows专栏

Windows服务器各种骚操作及维护合集

https://blog.csdn.net/weixin_42350212/category_7702659.html

3、Windows AD域控/Exchange管理专栏

https://blog.csdn.net/weixin_42350212/category_10959170.html

4、PowerShell自动化专栏

https://blog.csdn.net/weixin_42350212/category_10649706.html

pygame系列文章

  • 一起来学pygame吧 游戏开发30例(二)——塔防游戏
  • 一起来学pygame吧 游戏开发30例(四)——俄罗斯方块小游戏 
  • 一起来学pygame吧 游戏开发30例(五)——消消乐 小游戏
  • 【一起来学pygame专栏源码】26个案例及源码【共400M】
  • pygame游戏源码【30个共1G】_pygame游戏作品-Python文档类资源-CSDN下载
  • 【完整脚本】前女友发来加密的 “520快乐.pdf“,我用python破解开
  • 【前女友发来加密的“520快乐.pdf“,我用python破解开】完整脚本-Python文档类资源-CSDN下载
  • 【完整脚本】女友晚安之后依然在线:python男友用20行代码写了个小工具
  • 女友晚安之后依然在线:python男友用20行代码写了个小工具_女友晚安后依然在线-Python文档类资源-CSDN下载
  • 【完整脚本】python定位照片精确位置
  • python定位照片精确位置完整代码脚本_python图像定位,python定位图片坐标-Python文档类资源-CSDN下载
  • Java实现照片GPS定位【完整脚本】
  • ReadPicExif.zip-Java文档类资源-CSDN下载
  • Python实现照片GPS定位【完整脚本】
  • python定位照片精确位置完整代码脚本_python图像定位,python定位图片坐标-Python文档类资源-CSDN下载
  • 女神忘记相册密码 python20行代码打开【完整脚本】
  • 女神忘记相册密码python20行代码打开.py-Python文档类资源-CSDN下载
  • python修改证件照底色、大小、背景、抠图【完整源码】
  • python修改证件照底色、大小、背景、抠图【完整源码】_python换照片底色-Python文档类资源-CSDN下载

什么是 PowerShell?相关推荐

  1. 不一样的命令行 – Windows PowerShell简介

    引子 一直很羡慕Linux的命令提示符(当然他们叫Shell).正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务.效率实在是高.流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了 ...

  2. PowerShell 2.0 实践(十二)管理 SQL Server 2008 R2(1)

    DBA可以使用的工具很多,对于SQL Server来说,有查询分析器.事件探查器.命令行工具等,其中SQL语句是重中之重,但是PowerShell的出现使得DBA又多了一种选择. 测试脚本下载 本系列 ...

  3. linux远程开机windows,从Linux到Windows的PowerShell远程处理

    原标题:从Linux到Windows的PowerShell远程处理 前提条件 1)后期利用期间可以通过目标NTLM身份验证 2)重启WinRM服务 3)使用此NTLM支持PowerShell Dock ...

  4. 在win7怎么使用linux指令,Win7系统的Powershell命令怎么使用

    Win7系统的Powershell命令怎么使用 命令提示符的使用频率虽然不高,但它在系统和网络管理,维护工作中起着重要的作用.在微软最新的Windows7系统中也为我们带来了cmd的升级版Window ...

  5. powershell真香

    写毕设开题报告,从PDF复制后会有多余空格,一个一个手动删除略显麻烦. delete.cpp #include<iostream> #include<cstdio> #incl ...

  6. 使用Powershell批量为Azure资源添加Tags

    在使用Azure的过程中,我们可以将Tags应用于Azure资源,从而可以将元数据逻辑的组织到某些分类中.每个Tags由名称和值组成.例如,我们可以将名称"Environment" ...

  7. PowerShell 导入 SQL Server 的 PS 模块

    接触过UNIX或者Linux 的朋友都知道此类系统有着功能强大.无所不能的壳程序,称之为Shell.微软公司于2006年第四季度正式发布PowerShell,它的出现标志着, 微软公司向服务器领域迈出 ...

  8. Windows PowerShell 2.0语言之字面类型系统

    PowerShell语言允许通过一个字面类型(type Literals)来访问类型,它是用括号抬起的类型名,返回.NET底层的System.Type对象实例,如: PS C:\> [Syste ...

  9. Windows脚本初探之PowerShell流程控制if

    Windows Powershell中if语句为可以为一下三种形式,只用表达式为True时才执行相应花括号中的命令语句/块: 示例1: 1 2 3 4 if (表达式1)   {     命令语句/块 ...

  10. 《Windows PowerShell实战指南(第2版)》——3.4 使用帮助找命令

    本节书摘来自异步社区<Windows PowerShell实战指南(第2版)>一书中的第3章,第3.4节,作者:[美]Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞 ...

最新文章

  1. JVM系列三:JVM参数设置、分析
  2. 如何将注册中心从 Consul 平滑的迁移到 Nacos ?
  3. C++Pigeonhole sort鸽巢排序的实现算法(附完整源码)
  4. 监控Activity的启动等状态--- 源码级
  5. CSO全球网络安全大会来了,权威奖项征集中
  6. 利用openpyxl,Python对excel读写文件
  7. 上传RNA-seq数据到NCBI GEO数据库
  8. python def函数报错详解_JSer 快速入门 Python 之函数详解
  9. 牛客国庆集训派对Day2: E. 数据排序(状压DP+记忆化搜索)
  10. 学C++不得不看的一篇文章
  11. 别把紧张情绪带回家 下班后的10个最佳放松法
  12. paip.asp vbs代码的排版格式化
  13. 12.10 Nginx访问日志;12.11 Nginx日志切割;12.12 静态文件不记录日志和过期
  14. Java项目:Springboot图书馆图书借阅管理系统
  15. flash cs4 和 flex builder 联合开发
  16. ue4蓝图运行顺序_UE4蓝图流程控制
  17. web前端开发学习经验分享——css,js进阶篇
  18. 计算机网络期末考点复习
  19. html滚动条固定前几行,bootstrapTable定位行固定滚动条
  20. 永中word页码怎么从第二页开始_快捷的word文档转pdf好方法推荐

热门文章

  1. x5-fullscreen_HTML5 FullScreen API简介
  2. 【kindle笔记】之 《活着》-2018-2-5
  3. 被坑哭了!多多云上线调试BUG记录
  4. 腾讯会议开发工程师认证考试题库
  5. 分析能力提高篇四:百度用户体验总监刘超下课,HR内部贴称其“给百度同学造成严重伤害”
  6. XshellFoxyProxy 代理访问机房内网配置方法
  7. 思科华为网络工程师必修-什么是trunk?带你快速了解trunk
  8. 用API函数设置颜色
  9. 【渝粤教育】广东开放大学 宏微观经济学 形成性考核 (24)
  10. 全球科技创新股权交易中心系统成功入会