PowerShell系列(九)PowerShell Cmdlet概念介绍

这篇具有很好参考价值的文章主要介绍了PowerShell系列(九)PowerShell Cmdlet概念介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

往期回顾
PowerShell系列(一):PowerShell介绍和cmd命令行的区别

PowerShell系列(二):PowerShell和Python之间的差异介绍

PowerShell系列(三):PowerShell发展历程梳理

PowerShell系列(四):PowerShell进入交互环境的三种方式

PowerShell系列(五):PowerShell通过脚本方式运行笔记

PowerShell系列(六):PowerShell脚本执行策略梳理

PowerShell系列(七)PowerShell当中的Provider介绍

PowerShell系列(八)PowerShell系统默认内置的Provider介绍

PowerShell 是一种用于操作 系统的命令行界面,支持跨平台,它提供了许多功能来自动化和优化各种任务。PowerShell 是由微软官方开发的,并作为 Windows Server 操作系统的一部分提供。 使用 PowerShell,您可以执行许多运维操作,例如创建、编辑、查看和删除文件和文件夹,管理用户和计算机,配置网络设置,运行系统命令,自动化测试和部署等。今天继续给大家分享PowerShell系列教程。

上一篇文章讲解了PowerShell系统默认内置的Provider的相关知识,今天给大家介绍PPowerShell Cmdlet概念介绍.

PowerShell系列(九)PowerShell Cmdlet概念介绍,PowerShell系列,微软技术,PowerShell,运维,操作系统,运维开发,原力计划

今天给大家讲解PowerShell Cmdlet概念介绍,希望对大家学习PowerShell能有所帮助!

一、概念

大家可能对cmd命令比较熟悉cmd就是Windows系统命令行窗口执行的命令,微软为了和传统的Shell命令区分,所以重新起了一个名词“Cmdlet”专门给PowerShell配套使用,Cmdlet可以理解为在PowerShell环境中执行的命令,并且依赖于PowerShell环境才可以执行。

注意:Cmdlet必须有Net环境支持,否则就会报错。

二、传统的CMD和Cmdlet命令的区别

传统CMD是32位的命令行程序【cmd.exe】,继承DOS操作模式,是Windows系统的‘标配’组件,可执行Windows命令和BAT文件,CMD只能执行基本的任务,本身并没有集成太多的功能。

Cmdlet是PowerShell的命令,所有的cmdlet命令都遵循动词-名词这样语法结构,PowerShell提供了Get-Command这个强大的命令,可以查找所有的cmdlet命令。它拥有强大的第三方类库支持,可以实现非常复杂的运维任务和数据处理分析。

三、Cmdlet说明

属于Net类实例化编译后的可执行脚本程序。

Cmdlet不负责错误处理和数据输出,依赖于PowerShell本身的运行环境来处理

Cmdlet采用管道进行对象处理,而非文本数据流,也支持把Cmdlet的执行结果作为对象传递到管道。

Cmdlet一次只能面对一个对象实现处理操作

四、PowerShell支持执行的命令

PowerShell功能非常强大也了兼容旧版的cmd shell,具体支持下面几种类型的命令

Cmdlet命令:Cmdlet命令属于PowerShell的“亲儿子”,所有命令都可以支持,还包括基于PowerShell构建的别名命令。

CMD命令:为了兼容旧版的命令行窗口,支持出别名以外所有的命令。所以大家使用cmd 别名命令要注意一下。

PowerShell系列(九)PowerShell Cmdlet概念介绍,PowerShell系列,微软技术,PowerShell,运维,操作系统,运维开发,原力计划

Bat脚本:对应cmd shell支持的bat脚本,它也支持。

VBS脚本:也支持VBS脚本命令的执行。

Function:当然也支持PowerShell Function的功能函数。

五、Cmdlet命令的特点

Cmdlet命令的更加人性化便于理解,如果没有使用别名的情况下,它的命令格式统一都是

动词+名词 这样的格式更容易书写也更容易理解。

执行如下命令:

查询当前环境支持的命令

get-command

CommandType     Name                                               Version    Source

-----------     ----                                               -------    ------

Alias           Add-AppPackage                                     2.0.1.0    Appx

Alias           Add-AppPackageVolume                               2.0.1.0    Appx

Alias           Add-AppProvisionedPackage                          3.0        Dism

Alias           Add-ProvisionedAppPackage                          3.0        Dism

Alias           Add-ProvisionedAppxPackage                         3.0        Dism

Alias           Add-ProvisioningPackage                            3.0        Provisioning

Alias           Add-TrustedProvisioningCertificate                 3.0        Provisioning

Alias           Apply-WindowsUnattend                              3.0        Dism

Alias           Begin-WebCommitDelay                               1.0.0.0    WebAdministration

Alias           Disable-PhysicalDiskIndication                     2.0.0.0    Storage

Alias           Disable-StorageDiagnosticLog                       2.0.0.0    Storage

Alias           Dismount-AppPackageVolume                          2.0.1.0    Appx

Alias           Enable-PhysicalDiskIndication                      2.0.0.0    Storage

Alias           Enable-StorageDiagnosticLog                        2.0.0.0    Storage

Alias           End-WebCommitDelay                                 1.0.0.0    WebAdministration

Alias           Flush-Volume                                       2.0.0.0    Storage

Alias           Get-AppPackage                                     2.0.1.0    Appx

Alias           Get-AppPackageDefaultVolume                        2.0.1.0    Appx

Alias           Get-AppPackageLastError                            2.0.1.0    Appx

Alias           Get-AppPackageLog                                  2.0.1.0    Appx

Alias           Get-AppPackageManifest                             2.0.1.0    Appx

Alias           Get-AppPackageVolume                               2.0.1.0    Appx

Alias           Get-AppProvisionedPackage                          3.0        Dism

Alias           Get-DiskSNV                                        2.0.0.0    Storage

Alias           Get-Language                                       1.0        LanguagePackManagement

Alias           Get-PhysicalDiskSNV                                2.0.0.0    Storage

Alias           Get-PreferredLanguage                              1.0        LanguagePackManagement

Alias           Get-ProvisionedAppPackage                          3.0        Dism

Alias           Get-ProvisionedAppxPackage                         3.0        Dism

Alias           Get-StorageEnclosureSNV                            2.0.0.0    Storage

Alias           Get-SystemLanguage                                 1.0        LanguagePackManagement

Alias           Initialize-Volume                                  2.0.0.0    Storage

Alias           Mount-AppPackageVolume                             2.0.1.0    Appx

Alias           Move-AppPackage                                    2.0.1.0    Appx

Alias           Move-SmbClient                                     2.0.0.0    SmbWitness

Alias           Optimize-AppProvisionedPackages                    3.0        Dism

Alias           Optimize-ProvisionedAppPackages                    3.0        Dism

Alias           Optimize-ProvisionedAppxPackages                   3.0        Dism

Alias           Remove-AppPackage                                  2.0.1.0    Appx

Alias           Remove-AppPackageVolume                            2.0.1.0    Appx

Alias           Remove-AppProvisionedPackage                       3.0        Dism

Alias           Remove-EtwTraceSession                             1.0.0.0    EventTracingManagement

Alias           Remove-ProvisionedAppPackage                       3.0        Dism

Alias           Remove-ProvisionedAppxPackage                      3.0        Dism

Alias           Remove-ProvisioningPackage                         3.0        Provisioning

Alias           Remove-TrustedProvisioningCertificate              3.0        Provisioning

Alias           Set-AppPackageDefaultVolume                        2.0.1.0    Appx

Alias           Set-AppPackageProvisionedDataFile                  3.0        Dism

Alias           Set-AutologgerConfig                               1.0.0.0    EventTracingManagement

Alias           Set-EtwTraceSession                                1.0.0.0    EventTracingManagement

Alias           Set-PreferredLanguage                              1.0        LanguagePackManagement

Alias           Set-ProvisionedAppPackageDataFile                  3.0        Dism

Alias           Set-ProvisionedAppXDataFile                        3.0        Dism

Alias           Set-SystemLanguage                                 1.0        LanguagePackManagement

Alias           Write-FileSystemCache                              2.0.0.0    Storage

Function        A:

Function        Add-BCDataCacheExtension                           1.0.0.0    BranchCache

Function        Add-BitLockerKeyProtector                          1.0.0.0    BitLocker

Function        Add-DnsClientNrptRule                              1.0.0.0    DnsClient

Function        Add-DtcClusterTMMapping                            1.0.0.0    MsDtc

Function        Add-EtwTraceProvider                               1.0.0.0    EventTracingManagement

Function        Add-InitiatorIdToMaskingSet                        2.0.0.0    Storage

Function        Add-MpPreference                                   1.0        ConfigDefender

Function        Add-MpPreference                                   1.0        Defender

Function        Add-NetEventNetworkAdapter                         1.0.0.0    NetEventPacketCapture

Function        Add-NetEventPacketCaptureProvider                  1.0.0.0    NetEventPacketCapture

Function        Add-NetEventProvider                               1.0.0.0    NetEventPacketCapture

Function        Add-NetEventVFPProvider                            1.0.0.0    NetEventPacketCapture

Function        Add-NetEventVmNetworkAdapter                       1.0.0.0    NetEventPacketCapture

Function        Add-NetEventVmSwitch                               1.0.0.0    NetEventPacketCapture

Function        Add-NetEventVmSwitchProvider                       1.0.0.0    NetEventPacketCapture

Function        Add-NetEventWFPCaptureProvider                     1.0.0.0    NetEventPacketCapture

Function        Add-NetIPHttpsCertBinding                          1.0.0.0    NetworkTransition

Function        Add-NetLbfoTeamMember                              2.0.0.0    NetLbfo

Function        Add-NetLbfoTeamNic                                 2.0.0.0    NetLbfo

Function        Add-NetNatExternalAddress                          1.0.0.0    NetNat

Function        Add-NetNatStaticMapping                            1.0.0.0    NetNat文章来源地址https://www.toymoban.com/news/detail-528765.html

到了这里,关于PowerShell系列(九)PowerShell Cmdlet概念介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PowerShell系列(八)PowerShell系统默认内置的Provider介绍

    往期回顾 PowerShell系列(一):PowerShell介绍和cmd命令行的区别 PowerShell系列(二):PowerShell和Python之间的差异介绍 PowerShell系列(三):PowerShell发展历程梳理 PowerShell系列(四):PowerShell进入交互环境的三种方式 PowerShell系列(五):PowerShell通过脚本方式运行笔记 PowerShell系

    2024年02月11日
    浏览(62)
  • PowerShell系列(一):PowerShell介绍和cmd命令行的区别

    目录 1、cmd命令行窗口有哪些缺点呢? 2、PowerShell的产生 3、PowerShell优点 4、PowerShell使用场景 什么是Windows系统的命令行环境,之前我们在使用XP、Win7系统的时候,用的最多的就是微软官方自带的cmd命令窗口了,我们通过敲命令行窗口可以实现和操作系统之间的交互。当然随着

    2024年02月06日
    浏览(45)
  • 微软MFC技术简明介绍

    我是荔园微风,作为一名在IT界整整25年的老兵,今天来看一下微软MFC技术简明介绍 微软公司于1992年上半年推出了C/C++ 7.0 产品时初次向世人介绍了MFC 1.0,这个产品包含了20,000行C++原始代码,60个以上的Windows相关类,以及其它的一般类如时间、数据处理、文件、内存、诊断、

    2024年02月11日
    浏览(39)
  • 【微软技术】介绍

    微软是一家全球领先的技术公司,创立于1975年,由比尔·盖茨和保罗·艾伦共同创立,微软开发、制造、许可、支持和销售各种电脑软件、消费电子产品、个人电脑和相关服务。以下将介绍一些微软的关键技术和产品: Windows 操作系统 : Windows 是微软的旗舰产品,是世界上最

    2024年03月20日
    浏览(39)
  • 【powershell】Windows环境powershell 运维之历史文件压缩清理

    🦄 个人主页——🎐开着拖拉机回家_Linux,大数据运维-CSDN博客 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁🍁🪁🍁🪁 🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁 感谢点赞和关注 ,每天进步一点点!加油! 目录 一、Power Shell概述 1.1 Windows Power Shell简介 1.2 PowerShell是什么 1.3 windo

    2024年02月04日
    浏览(66)
  • GaussDB技术解读系列:运维自动驾驶探索

    近日,在第14届中国数据库技术大会(DTCC2023)的 GaussDB“五高两易”核心技术,给世界一个更优选 择 专场,华为云数据库运维研发总监李东详细解读了GaussDB运维系统自动驾驶探索和实践。 随着企业数字化转型进入深水区,数据库系统越来越复杂,运维团队维护的数据库规模

    2024年02月07日
    浏览(49)
  • powershell获取微软o365 21v日志

    o365 21v为o365的大陆版本,主要给国内用户使用。微软提供了powershell工具和接口获取云上日志。微软o365国内的代理目前是世纪互联。本文介绍如何用powershell和配置证书拉取云上日志。 第一步,ip权限开通: 由世纪互联运营的 Office 365 的 URL 和 IP 地址范围 - Microsoft 365 Enterpris

    2024年02月04日
    浏览(37)
  • 【云原生系列】云计算概念与架构设计介绍

    云计算是一种基于互联网的计算模式,在这个模式下,各种计算资源(例如计算机、存储设备、网络设备、应用程序等)可以通过互联网实现共享和交付。云计算架构设计的主要目标是实现高效、可扩展、可靠、安全和经济的计算资源共享。 在云计算架构中,通常会采用分层

    2024年02月11日
    浏览(44)
  • VMware vCenter服务器常用的巡检命令、运维命令和PowerShell脚本

    一、前言 最近整理一些VMware vCenter和Esxi常用的巡检命令和运维命令如下: 二、巡检命令 三、运维命令 运维常用命令: 四、Powershell脚本 以上就是vCenter和ESXi常用的运维与监控命令,可以帮助vSphere管理员管理和监控环境。

    2024年02月11日
    浏览(53)
  • PowerShell系列(三):PowerShell发展历程梳理

    目录 1、PowerShell 1.0 版本特性 2、PowerShell 2.0 版本特性 3、PowerShell 3.0 版本特性 4、PowerShell 4.0 版本特性 5、PowerShell 5.0 版本特性 6、PowerShell 5.1 版本特性 7、PowerShell6.0 Core 版本特性 8、PowerShell7.0 Core 版本特性 今天给大家聊聊PowerShell的发展历程,以及各个版本之间有什么亮

    2024年02月05日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包