当前位置:

首页 > 软件教程 > Powershell必学知识全解析

Powershell必学知识全解析

1.背景及介绍在最初的时候,Powershell是设计运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境。WindowsPowershellV1诞生与2006年,你可以把它看成是命令行提示符cmd.exe的扩充,不对,应当是颠覆。powershell需要.NET环境的支持,同时支持.NET对象。微软之所以将Powershell定位为Power,并不是夸大其词,因为它完全支持对象。其可读性,易用性,可以位居当前所有shell之首。现如今,PowerShell早已开源,并已

关于Powershell 你要知道的知识!

1.背景及介绍

在最初的时候,Powershell 是设计运行在windows机器上实现系统和应用程序管理自动化的命令行 脚本环境。Windows Powershell V1诞生与2006年,你可以把它看成是命令行提示符cmd.exe的扩 充,不对,应当是颠覆。powershell需要.NET环境的支持,同时支持.NET对象。微软之所以将 Powershell 定位为Power,并不是夸大其词,因为它完全支持对象。其可读性,易用性,可以位居 当前所有shell之首。

现如今,PowerShell早已开源,并已经发布了许多版本。最初,Windows PowerShell建立在.NET Framework上,仅在Windows系统上工作。在现在的版本中,PowerShell使用.NET Core 3.1作为其运 行时。PowerShell在Windows,macOS和Linux平台上运行。

2.PowerShell版本

PowerShell Core是GitHub上的一个开源项目。有关在各种受支持的和实验性平台上安装PowerShell 的详细信息,请参阅以下文章。

在windows上安装PowerShell

在Linux上安装PowerShell

在macOS上安装PowerShell

在ARM上安装PowerShell

Tips:有关在Windows上安装旧版PowerShell的详细信息,请参阅《 安装Windows PowerShell》。

查看powershell版本

PowerShell中有许多自动变量可以存储状态信息。这些变量之一是 $PSVersionTable ,其中包含 一个哈希表,可用于显示相关的PowerShell版本信息:

关于Powershell 你要知道的知识!

3.PS的帮助系统

PowerShell中的编译命令称为cmdlet。Cmdlet发音为“ command-let”(不是CMD-let)。Cmdlet名称 采用单数“动词-名词”命令的形式,以使它们易于发现。例如,用于确定正在运行哪些进程的 cmdlet:Get-Process ,用于检索服务及其状态列表的cmdlet:Get-Service 。如何在 PowerShell中使用数千个命令(cmdlet),很好地使用帮助系统是使用PowerShell成功的关键。

3.1本地+在线

PowerShell的帮助文档提供了本地+在线的两种方式,在本地使用 help + cmdlet 的命令,即可 看到关于这个 cmdlet 的使用详解,在后面跟上 -online 参数,就会打开电脑的默认浏览器,来 到该 cmdlet 的在线帮助页面。

本地:help + cmdlet

关于Powershell 你要知道的知识!

语法:主要由多组左右方括号( [] )和尖括号( <> )组成,根据它们的用法,它们有两种不同的 含义。

[] :代表可选参数,可忽略

<> :代表必选参数,不可忽略

TIPS: 位置参数

可以省略名称,不输入,但值是必须输入的,系统会按照位置自动进行匹配是哪个参数 的值。

若带上名称,则可以在命令中的任意位置输入该参数和值,不受位置影响。

关于Powershell 你要知道的知识!

TIPS: 开关参数

不需要赋值的参数。比如:start-service 中的参数 "-WhatIf"

关于Powershell 你要知道的知识!

TIPS: 开关参数

参数:-Examples

关于Powershell 你要知道的知识!

在线:help + cmdlet+ [-online]

关于Powershell 你要知道的知识!

3.2 更新本地

可使用 Update-Help 更新本地帮助系统(建议定期更新),以便该计算机无法访问Internet时,仍可 为我们提供帮助。该 Update-Help cmdlet 默认情况下,它需要Internet访问,并且您需要以管理员 身份运行PowerShell。

命令:Update-Help

关于Powershell 你要知道的知识!

3.3 模糊查询

命令:help *cmdlet*

关于Powershell 你要知道的知识!

3.4 详细帮助文档

使用参数:-full 、 -ShowWindow

-full:有些版本、文档,使用或不使用该参数输出文档是一样的。

关于Powershell 你要知道的知识!

-ShowWindow:

关于Powershell 你要知道的知识!

4 Providers of Powershell

PowerShell中的provider是一个接口,允许像文件系统一样访问数据存储。PowerShell中有许多内置 provider。

4.1 查看当前PS的种类

代码语言:javascript代码运行次数:0运行复制
PS D:\> Get-PSProvider Name           Capabilities                        Drives ----           ------------                        ------ Registry       ShouldProcess, Transactions         {HKLM, HKCU} Alias          ShouldProcess                       {Alias} Environment    ShouldProcess                       {Env} FileSystem     Filter, ShouldProcess, Credentials  {C, A, D} Function       ShouldProcess                       {Function} Variable       ShouldProcess                      {Variable}Certificate    ShouldProcess                       {Cert} WSMan          Credentials                         {WSMan} /* - ShouldProcess: 可支持-whatIf、-Confirm参数 - Filter: 支持-Filter参数 - Credentials: 支持凭据参数(-Credentials)连接数据存储 - Transactions: 支持事务,提交操作,回滚等*/

如你所见,注册表,别名,环境变量,文件系统,函数,变量,证书和WSMan都有内置的提供程 序。

4.2 查看当前已连接的驱动器

关于Powershell 你要知道的知识!

4.3 操作实例

关于Powershell 你要知道的知识!
关于Powershell 你要知道的知识!
关于Powershell 你要知道的知识!
关于Powershell 你要知道的知识!
关于Powershell 你要知道的知识!
关于Powershell 你要知道的知识!
关于Powershell 你要知道的知识!
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
软件教程
相关文章 更多
圆通速递查单号官网
圆通速递查单号官网

圆通速递查单号官网在哪里? 不少朋友都在寻找圆通快递的官方物流查询入口。别急,这就为你揭晓答案,并带你详细了解它的核心功能与服务。 圆通速递的官方网站地址是:https://www.yto.net.cn/。记住这个地址,所有官方服务都从这里开始。 官网核心功能 来到官网,你会发现它的运单查询服务是全

在小说搜搜找不到想看的小说怎么办?小说搜搜换源功能使用详解【必学】
在小说搜搜找不到想看的小说怎么办?小说搜搜换源功能使用详解【必学】

小说搜搜搜索不到结果?五种实用解决方法帮你搞定 在小说搜搜里搜不到想看的书?这事儿其实挺常见。问题多半出在书源上——要么是默认的书源还没来得及收录,要么是原先的源数据失效了,更新没跟上。别急,下面这五条解决路径,基本能覆盖绝大多数情况,操作起来也不复杂。 一、通过阅读页调出换源入口手动切换 这个方法

来看小说网最新章节免费阅读网
来看小说网最新章节免费阅读网

来看小说网最新章节免费阅读网-来看小说网全网小说同步更新入口 不少资深书友都在问,来看小说网的全网小说同步更新入口究竟在哪?别急,答案就在这里。接下来,就为大家详细揭开这个平台的神秘面纱,看看它究竟提供了怎样的阅读体验。 来看小说网的官方入口是:https://www.kanxiaoshuo.net

什么是面向接口编程、面向过程编程、面向对象编程?
什么是面向接口编程、面向过程编程、面向对象编程?

面向接口编程通过接口解耦,降低耦合度并提升可扩展性和维护性,是面向对象思想的精髓。面向过程编程将问题拆解为步骤,用函数依次执行。面向对象编程将事物抽象为对象,封装属性和方法,通过对象协作解决问题。

C#怎么实现过滤器Filter_C# ASP.NET Core过滤器详解教程【进阶】
C#怎么实现过滤器Filter_C# ASP.NET Core过滤器详解教程【进阶】

ASP.NETCore过滤器需关注执行顺序、作用域与DI生命周期。接口实现需手动注册,特性继承更常用但需满足构造函数要求。全局注册时注意scoped服务注入问题,Order值须显式设置以控制同类型过滤器执行顺序。异常过滤器仅捕获操作方法内异常,模型绑定与授权失败须分别处理。

C#怎么实现WebAPI异常处理 C#如何在ASP.NET Core中全局捕获异常返回统一错误信息【框架】
C#怎么实现WebAPI异常处理 C#如何在ASP.NET Core中全局捕获异常返回统一错误信息【框架】

ASP.NETCore中UseExceptionHandler需在UseRouting之后、UseEndpoints之前注册,开发环境需移除UseDeveloperExceptionPage,仅捕获请求生命周期异常。推荐使用ProblemDetails返回标准错误,自定义异常可通过类型判断返回差异化响应。异步操作必须显式await,否则异常无法被捕获。

C#怎么创建gRPC服务_C# ASP.NET Core gRPC通信教程【高级】
C#怎么创建gRPC服务_C# ASP.NET Core gRPC通信教程【高级】

gRPC开发陷阱:服务类需继承GreeterBase并返回Task,由Grpc.Tools自动生成基类。MapGrpcService须在UseRouting后注册且仅支持HTTP/2。ServerCallContext获取取消信号,超时返回DeadlineExceeded。EnableDetailedErrors可获取错误详情,但生产环境应关闭。

C#怎么使用IHostedLifecycle_C# .NET 8生命周期钩子教程【进阶】
C#怎么使用IHostedLifecycle_C# .NET 8生命周期钩子教程【进阶】

IHostedLifecycleService并非控制服务启动顺序的调度器,而是单个服务的生命周期钩子。OnStartedAsync在所有StartAsync完成后才触发且无序执行,适用于状态收尾或就绪广播,但需注意超时限制。控制启动依赖应使用显式信号而非钩子。

C#怎么实现Quartz.NET持久化 C#如何将Quartz调度任务配置持久化到数据库防止丢失【框架】
C#怎么实现Quartz.NET持久化 C#如何将Quartz调度任务配置持久化到数据库防止丢失【框架】

Quartz.NET任务持久化需使用AdoJobStore将调度信息存入数据库,配置需指定数据库类型、连接字符串和方言,并执行官方建表脚本。表名前缀须一致,注意数据库事务支持与集群配置,避免因类型名变更导致反序列化失败。

C#怎么创建Identity认证_C# ASP.NET Identity用户管理教程【实战】
C#怎么创建Identity认证_C# ASP.NET Identity用户管理教程【实战】

先说结论:用 dotnet new mvc -au Individual 创建项目最省事,它自动生成带 Identity 的完整认证流程——注册、登录、登出、密码重置全套搞定,不用手动配 DbContext、UserManager 或写 Account 控制器。对于绝大多数场景,这是开箱即用的最佳起

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
Postman macOS版
Postman macOS版
Mac

Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。

Docker Desktop macOS版
Docker Desktop macOS版
Mac

Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。

Android Studio macOS版
Android Studio macOS版
Mac

Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。

WINDOWS 更多
PixPix 网页版
PixPix 网页版
Windows

PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。

Postman Windows版
Postman Windows版
Windows

Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等

Docker Desktop Windows版
Docker Desktop Windows版
Windows

Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。