
PowerShell系列
文章平均质量分 84
从零开始学习PowerShell系列教程。每周一篇
IT技术分享社区
十年资深程序员,自媒体技术博主运营十年,公众号、小程序、知乎、头条、小红书、B站等、优快云博客专家、阿里云专家博主、华为云云享专家,擅长技术C#、Java、数据库、前端、服务器运维、电脑技巧。商务合作/技术交流:hgmyzhl.
展开
-
PowerShell实战:Get-Content命令使用详解
当值为0时一次发送所有文件内容。它的作用时影响显示内容所需要的时间,值越大第一行显示时间会变长,但合计的时间会减少,主要是针对哪些比较大的文件来说的。Get-Content 主要作用是获取路径指定位置的项(文本类文件)的内容,例如文件中的文本或函数的内容。-TotalCount:设置文件读取的行数(从文件头开始)也可以使用 head、first 等价替代,参数值为负数会读取整个文件内容。-Path:设置获取文件的路径,可以使用通配符,因此Get-Content 可以一次性读取多个文件或者多个目录的内容。原创 2023-12-18 21:01:08 · 3470 阅读 · 2 评论 -
PowerShell实战(一)PowerShell使用ImportExcel模块轻松操作Excel
ImportExcel模块可以理解为基于PowerShell环境操作Excel的强大类库,使用它可以在 Windows、Linux 和 Mac 上都可以使用。创建表、数据透视表、汇总、图表等操作变得更加容易。首先使用管理员运行Power Shell ISE 开发环境。说明:访问的是微软的网站,会比较慢,大概安装需要等几分钟。点击运行按钮,直接打开Excel如下。4、导出包含汇总列和图表的Excel。安装模块ImportExcel。3、导出包含图表的Excel。2、读取Excel数据。原创 2023-12-17 21:05:29 · 1891 阅读 · 0 评论 -
PowerShell实战:文件操作相关命令笔记
ItemType:指定新项目的指定提供者的类型(File 文件,SymbolLink 符合链接,Directory 目录,Junction,HardLink)它支持删除许多不同类型的项,包括文件、文件夹、注册表项、变量、别名和函数。例如,在创建新文件时, New-Item 可以向文件添加初始内容。-Force:针对文件夹,不会覆盖,只会返回之前创建的文件夹,针对文件或者注册表会覆盖文件内容。-Path:指定新项的位置的路,如果省略的话表示当前目录,支持多个字符串通过逗号分割。-Value:指定新项的值。原创 2023-11-04 17:32:43 · 2438 阅读 · 0 评论 -
PowerShell系列(十三):PowerShell Cmdlet高级参数介绍(三)
通过单词含义,就可以理解WarningAction参数和执行命令过程中的警告有关系,该参数就是在PowerShell命令执行过程中出现警告之后进行的操作,默认环境中存在WarningPreference参数定义命令执行过程中出现警告的操作,当然也可以出现警告的时候执行特殊的操作,这个时候可以使用WarningAction参数进行设置,从而覆盖默认的警告参数。它的使用方式和ErrorVariable参数比较类似。说明:警告信息对于命令的排错调试还是非常有意义的,如果不是自动化的脚本建议保留。原创 2023-10-31 08:34:43 · 382 阅读 · 0 评论 -
PowerShell系列(十二):PowerShell Cmdlet高级参数介绍(二)
上篇文章我们讲过$Error变量,对于PowerShell执行出现的错误会被写入到这个变量里面,加上时间的累积,这个变量的数据量就会非常大,我们平常在排查问题的时候需要对错误信息进行Debu调试,这个时候ErrorVariable 就可以解决这个问题,它的主要作用是把执行出现错误的信息输出到我们定义的变量里面去。OutVariable的功能和Tee-Object比较类似,把当前命令的执行结果输出到定义的变量当中去,然后在命令结果传递到管道的同时,把执行结果保存到PowerShell变量中去。原创 2023-10-14 19:46:00 · 989 阅读 · 2 评论 -
PowerShell系列(十一):PowerShell Cmdlet高级参数介绍(一)
ErrorAction 参数主要用来指定命令和脚本执行出现错误后的操作,对于PowerShell环境全局默认使用ErrorActionPreference参数指定出现错误后的操作,我们可以通过ErrorAction参数覆盖默认的参数,从而满足我们的使用要求。和Verbose类似,如果没有相应的调试信息输出,也不会输出任何信息,如果开启该参数后,命令执行过程中涉及到参数调试,输出的结果都会停下来等待人为干预是否执行下一步。可以看到两者输出的信息是一样的,表明函数执行过程没有写入相关信息。原创 2023-09-27 08:52:15 · 1117 阅读 · 0 评论 -
PowerShell系列(九)PowerShell Cmdlet概念介绍
大家可能对cmd命令比较熟悉cmd就是Windows系统命令行窗口执行的命令,微软为了和传统的Shell命令区分,所以重新起了一个名词“Cmdlet”专门给PowerShell配套使用,Cmdlet可以理解为在PowerShell环境中执行的命令,并且依赖于PowerShell环境才可以执行。Cmdlet是PowerShell的命令,所有的cmdlet命令都遵循动词-名词这样语法结构,PowerShell提供了Get-Command这个强大的命令,可以查找所有的cmdlet命令。原创 2023-07-07 08:53:55 · 1625 阅读 · 11 评论 -
PowerShell系列(八)PowerShell系统默认内置的Provider介绍
Web服务管理是当前操作系统Web服务管理界面,早期的操作系统使用WMI进行数据获取,采用的是RPC协议当中的135端口进行数据获取,微软官方为了规避135端口获取数据的风险,重新推出了WS-Man,采用了连接主机的方式进行服务器管理,不但解决了安全问题,也降低了服务器管理的难度。其实目的都是通过较短的别名来简化一些命令的使用。功能函数指的是当前PowerShell中的功能函数,他是一组执行某个特定任务的函数集合,不存在二级目录功能,函数集合可以理解是在同一个目录下的。原创 2023-06-28 12:19:24 · 485 阅读 · 16 评论 -
PowerShell系列(七)PowerShell当中的Provider介绍
使用 PowerShell,您可以执行许多运维操作,例如创建、编辑、查看和删除文件和文件夹,管理用户和计算机,配置网络设置,运行系统命令,自动化测试和部署等。上一篇文章讲解了PowerShell脚本执行策略梳理的相关知识,今天给大家介绍PPowerShell当中的Provider的相关知识,它属于PowerShell非常重要的概念,也是学习的基础。PSDrive是PowerShell Provider中的一个重要概念,它用于存储和访问系统中的驱动器,并提供了一些与驱动器相关的操作。原创 2023-06-21 08:44:39 · 2618 阅读 · 12 评论 -
PowerShell系列(六):PowerShell脚本执行策略梳理
PowerShell脚本执行策略用于控制何时以及何种方式执行PowerShell脚本。通过执行策略可以限制PowerShell脚本的执行范围,为系统管理员提供一定的安全保障。策略可以限制执行脚本的用户、限制执行脚本的来源等等。这些策略可以在计算机本地或组策略中进行配置。最终保护计算机免受恶意脚本和非法操作的侵害原创 2023-06-12 13:42:47 · 3289 阅读 · 7 评论 -
PowerShell系列(五):PowerShell通过脚本方式运行笔记
上一篇文章讲解了Powershell通过交互环境运行命令的相关知识,今天给大家介绍实际工作当中使用最频繁的方式——通过脚本运行,简单来说就是和咱们实际编写代码一样,先编写代码,然后通过开发工具执行。同样的为了实现PowerShell脚本的保存、方面在别的服务器迁移,一般都是先编写脚本,然后通过脚本文件执行完成相应的运维任务。针对一些复杂的运维脚本,如果通过交互命令方式,如果命令非常多且比较复杂的话,那么脚本可读性就大打折扣了。通过脚本方式可以很方便的脚本文件周期重复性执行,这样就达到了定时任务的目的。原创 2023-06-08 21:47:18 · 16432 阅读 · 20 评论 -
PowerShell系列(四):PowerShell进入交互环境的三种方式
注意:使用这种方式不会直接打开PowerShell的蓝色窗口,只是在当前命令行窗口切换为PowerShell的交互环境。今天继续给大家讲解PowerShell相关的知识,本次给大家讲解基于Windows系统环境进入PowerShell交互环境的几种方式。同时摁下Win键+X打开如下菜单,然后可以看到进入交互环境的两个菜单,一个是普通用户方式、一个是管理员方式。然后点击相应的菜单就可以打开交互环境了。点击放大镜,然后输入power,就可以匹配到powershell的应用,然后直接打开即可。原创 2023-05-23 22:25:27 · 4131 阅读 · 18 评论 -
PowerShell系列(三):PowerShell发展历程梳理
今天给大家聊聊PowerShell的发展历程,以及各个版本之间有什么亮点。原创 2023-05-16 12:31:25 · 1867 阅读 · 22 评论 -
PowerShell系列(二):PowerShell和Python之间的差异介绍
目前Python最火的编程语言,完整的生态、丰富的第三方资源库、丰富的社区文档教程,是目前人工智能、算法、数据处理分析等方面它属于最棒的编程语言,当然PowerShell作为微软官方推出的解释性语言,作为系统自动化运维脚本、数据处理分析语言还是非常值得学一学的。PowerShell主要用于文件件和文件夹管理,服务器配置和管理,网络管理,系统日志管理,安全性设置,以及许多其他的自动化和脚本任务。PowerShell:脚本保存为.psl格式,调用PowerShell环境进行执行,可以很好的和C#进行集成。原创 2023-05-09 08:41:40 · 2836 阅读 · 18 评论 -
PowerShell系列(一):PowerShell介绍和cmd命令行的区别
什么是Windows系统的命令行环境,之前我们在使用XP、Win7系统的时候,用的最多的就是微软官方自带的cmd命令窗口了,我们通过敲命令行窗口可以实现和操作系统之间的交互。当然随着微软技术的快速发展,到了目前比较流行的Win10操作系统,默认采用的就是PowerShell命令行交互工具了,今天小编就来给大家介绍Powershell相关的知识,希望对大家学习能带来一些帮助!支持丰富的命令、函数和模块,可以扩展和自定义功能,实现更高级的脚本编写。窗口背景单一,基本就是黑色背景、白色字体,几乎没有美化的可能。原创 2023-05-06 12:09:39 · 2596 阅读 · 16 评论