什么是 PowerShell?
目录
功能
安装
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?相关推荐
- 不一样的命令行 – Windows PowerShell简介
引子 一直很羡慕Linux的命令提示符(当然他们叫Shell).正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务.效率实在是高.流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了 ...
- PowerShell 2.0 实践(十二)管理 SQL Server 2008 R2(1)
DBA可以使用的工具很多,对于SQL Server来说,有查询分析器.事件探查器.命令行工具等,其中SQL语句是重中之重,但是PowerShell的出现使得DBA又多了一种选择. 测试脚本下载 本系列 ...
- linux远程开机windows,从Linux到Windows的PowerShell远程处理
原标题:从Linux到Windows的PowerShell远程处理 前提条件 1)后期利用期间可以通过目标NTLM身份验证 2)重启WinRM服务 3)使用此NTLM支持PowerShell Dock ...
- 在win7怎么使用linux指令,Win7系统的Powershell命令怎么使用
Win7系统的Powershell命令怎么使用 命令提示符的使用频率虽然不高,但它在系统和网络管理,维护工作中起着重要的作用.在微软最新的Windows7系统中也为我们带来了cmd的升级版Window ...
- powershell真香
写毕设开题报告,从PDF复制后会有多余空格,一个一个手动删除略显麻烦. delete.cpp #include<iostream> #include<cstdio> #incl ...
- 使用Powershell批量为Azure资源添加Tags
在使用Azure的过程中,我们可以将Tags应用于Azure资源,从而可以将元数据逻辑的组织到某些分类中.每个Tags由名称和值组成.例如,我们可以将名称"Environment" ...
- PowerShell 导入 SQL Server 的 PS 模块
接触过UNIX或者Linux 的朋友都知道此类系统有着功能强大.无所不能的壳程序,称之为Shell.微软公司于2006年第四季度正式发布PowerShell,它的出现标志着, 微软公司向服务器领域迈出 ...
- Windows PowerShell 2.0语言之字面类型系统
PowerShell语言允许通过一个字面类型(type Literals)来访问类型,它是用括号抬起的类型名,返回.NET底层的System.Type对象实例,如: PS C:\> [Syste ...
- Windows脚本初探之PowerShell流程控制if
Windows Powershell中if语句为可以为一下三种形式,只用表达式为True时才执行相应花括号中的命令语句/块: 示例1: 1 2 3 4 if (表达式1) { 命令语句/块 ...
- 《Windows PowerShell实战指南(第2版)》——3.4 使用帮助找命令
本节书摘来自异步社区<Windows PowerShell实战指南(第2版)>一书中的第3章,第3.4节,作者:[美]Don Jones(道·琼斯) , Jeffery Hicks(杰弗瑞 ...
最新文章
- JVM系列三:JVM参数设置、分析
- 如何将注册中心从 Consul 平滑的迁移到 Nacos ?
- C++Pigeonhole sort鸽巢排序的实现算法(附完整源码)
- 监控Activity的启动等状态--- 源码级
- CSO全球网络安全大会来了,权威奖项征集中
- 利用openpyxl,Python对excel读写文件
- 上传RNA-seq数据到NCBI GEO数据库
- python def函数报错详解_JSer 快速入门 Python 之函数详解
- 牛客国庆集训派对Day2: E. 数据排序(状压DP+记忆化搜索)
- 学C++不得不看的一篇文章
- 别把紧张情绪带回家 下班后的10个最佳放松法
- paip.asp vbs代码的排版格式化
- 12.10 Nginx访问日志;12.11 Nginx日志切割;12.12 静态文件不记录日志和过期
- Java项目:Springboot图书馆图书借阅管理系统
- flash cs4 和 flex builder 联合开发
- ue4蓝图运行顺序_UE4蓝图流程控制
- web前端开发学习经验分享——css,js进阶篇
- 计算机网络期末考点复习
- html滚动条固定前几行,bootstrapTable定位行固定滚动条
- 永中word页码怎么从第二页开始_快捷的word文档转pdf好方法推荐
热门文章
- x5-fullscreen_HTML5 FullScreen API简介
- 【kindle笔记】之 《活着》-2018-2-5
- 被坑哭了!多多云上线调试BUG记录
- 腾讯会议开发工程师认证考试题库
- 分析能力提高篇四:百度用户体验总监刘超下课,HR内部贴称其“给百度同学造成严重伤害”
- XshellFoxyProxy 代理访问机房内网配置方法
- 思科华为网络工程师必修-什么是trunk?带你快速了解trunk
- 用API函数设置颜色
- 【渝粤教育】广东开放大学 宏微观经济学 形成性考核 (24)
- 全球科技创新股权交易中心系统成功入会