
PowerShell
文章平均质量分 58
PowerShell
墨痕诉清风
始于情,行于心。
展开
-
Powershell常用命令(下载、反弹、监听)
【代码】Powershell常用命令(下载、反弹、监听)原创 2023-02-25 19:01:19 · 2051 阅读 · 0 评论 -
直接执行PowerShell脚本
因为此系统上禁止运行脚本。打开powershell。原创 2022-10-06 21:00:18 · 686 阅读 · 0 评论 -
从零开始学PowerShell(10)PowerShell中的子表达式
在PowerShell中你或许看到过类似@(......),$(......),(......)这类使用圆括号将一系列语句包裹在一起的写法形式出现在脚本中。今天我们要说的就是这几种表达式,它们被称作子表达式,子表达式。三种表达式分别如下:组表达式(......)我们称这类由圆括号括起来的表达式为组表达式。组表达式主要用于对语句块的优先级检测,可以看到圆括号内的语句块是优先级最高执行的。PS /> (100+8) * 7756除了设置优先级以外,还可以作为动态调用属性的一..转载 2021-11-26 19:31:55 · 468 阅读 · 0 评论 -
从零开始学PowerShell(9)创建PowerShell对象
我们之前有一篇文章写过如何获取对象的信息,但是从没有说过如何创建一个PowerShell对象。正巧也看到很多刚学PowerShell的朋友问起这个问题,今天就来说一说如何创建PowerShell对象。从抽象层面来说,在PowerShell里哪怕我们定义一个普通变量也已经是创建了一个对象。那么确切的说我们现在是想创建一个实例对象和COM对象。在PowerShell里创建对象可以使用New-Object cmdlet来创建一个初始对象,要知道怎么用,还记得我们从零开始学PowerShell 系列开篇提到转载 2021-11-26 19:23:01 · 642 阅读 · 0 评论 -
从零开始学PowerShell(8)创建一个进度条
我相信不少人会遇到这类情况,通常在执行一些大批量操作时,代码正在后台持续执行,你又没有为每个细节设置详尽的输出的话,你也不知道到底是脚本卡死了还是正在运行,因为没有任何响应反馈。应对这种情况,要是我们给脚本创建一个进度条就可以避免以上这些可能产生的问题,如果你有留意过PowerShell更新帮助文档时的状态就会发现在下载更新文档时PowerShell会自动出现一个进度条。为PowerShell创建进度条使用Write-Progress命令就可以很方便的做到,先来看下使用方法(因为代码比较长,我这转载 2021-11-26 18:48:37 · 1021 阅读 · 0 评论 -
从零开始学PowerShell(7)编写一个函数体
我们已经熟悉了不少PowerShell命令并且学会了通过Get-Help帮助命令自寻去挖掘一个新命令的使用方法,今天是时候可以来讲下如何重用命令了。在PowerShell控制台中,如果我们要重用之前的命令只需要通过键盘方向键上下翻动就可以了,但这不是今天我要说的内容,毕竟当命令的代码行数越来越多,越来越复杂时创建一个PowerShell函数最合适不过了,在编程里什么是函数呢,你可以简单的理解为把你想做的一切包裹在一个东西里,需要的时候去调用它,它就会执行你想要做的那些事。先来看下定义一个最简单的Po转载 2021-11-26 18:33:36 · 428 阅读 · 0 评论 -
从零开始学PowerShell(6)获取对象信息
在编程世界里,我们一定听说过面向对象思维,根据面向对象思维我们可以抽象的把现实世界中每一个事物都看成是一个对象,每个对象都包含自己特有的属性和方法。而在PowerShell中任何东西也都是一种对象,我们知道对象含有它的属性和方法等信息。当我们在编写脚本的时候都会想知道我们除了生成的对象外,这个对象还能实现什么功能,什么方法。那如何查看对象的属性等信息呢,使用Get-Member方法与管道符配合就可以用来发现指定对象的属性、方法等信息。比如我们想知道系统进程对象包含哪些属性和方法可以用,只需要像下面这转载 2021-11-26 15:50:09 · 748 阅读 · 0 评论 -
从零开始学PowerShell(5)自定义格式化信息
我们已经基本了解了大部分在PowerShell中的格式化输出命令的使用,但是我们之前做的内容的格式化也仅仅是针对现有输出的内容做一些排版格式的输出,在某些场景需求下,这样的排版还是显得过于单调。所以今天要讲一下如何自定义格式化信息。这是个很有趣的话题,所以单独放在了一篇文章里讲。PowerShell输出的信息内容其实默认是经过排版的,基本以表单的形式,像下面这样。为了更好的说明自定义格式化信息的用意,我来假设一个场景需求。我需要罗列出Id值大于2000的进程信息,但一定要输出的信息给别人一看就明转载 2021-11-26 15:33:28 · 535 阅读 · 0 评论 -
从零开始学PowerShell(4)数据的选择、排序与格式化
上一篇我们已经学会了如何通过自定义筛选条件来过滤我们想要的信息,在PowerShell中除了通过自定义筛选条件来过滤信息外,我们还可以直接使用Select-Object命令来选择我们指定的信息栏并用Sort-Object命令对罗列的信息排序。假设,我们有一个小需求场景需要查看所有当前系统里的进程,但条件是进程的Id号大于1000以内的前十个进程信息名,并且Id号需要从大到小排列,该怎么做呢?这里我先贴上代码。Get-Process | Where-Object {$_.Id -gt 1000} |转载 2021-11-26 11:37:51 · 772 阅读 · 0 评论 -
从零开始学PowerShell(3)筛选的力量
在之前的几篇里我们已经学会了如何使用Get-Help命令来查看指定命令的帮助信息,以及如何使用“管道”符将多个命令连接在一起组合使用。今天要说的另一个极为非常有用的命令就是Where-Object。Where-Object它的主要作用是可以自定义过滤条件,并过滤从管道传递来的对象数据。简单的说就是Where-Object命令是用来做过滤用的一个命令,一般置于管道后。举个例子,我们要获得C:\Windows目录下所有大小超过200 bytes的文件。像下面这样只需要一行命令就可以解决这个问题(稍后我们转载 2021-11-25 17:15:53 · 654 阅读 · 0 评论 -
从零开始学PowerShell(2)管道的作用
上次介绍的两个入门常用命令虽然简单,但可以说是所有使用PowerShell人员中使用频率最高的几个PowerShell命令,所以了解它们是必须的。今天要讲的“管道”也依然如此,在PowerShell中管道可以说是随处可见,重要性也不言而喻。管道是什么样的呢?它就长这样|。没错,就是一个竖线。它的作用你可以先简单的理解为就是像管道通道一样用来传递我们的PowerShell对象,很好理解吧。那管道如何使用呢?在说明怎么使用前,我想举个例子让你来明白为什么需要管道,管道的便捷性重要性。我当前的系统上.转载 2021-11-25 15:37:03 · 530 阅读 · 0 评论 -
从零开始学PowerShell(1)初见基础命令
PowerShell在设计之初就考虑到易用性,因为我们的运维系统管理人员实在是太忙碌了,所以你可以从它的每个标准的命令名上就大致能猜出这个命令是做什么的,从他的命名结构也可以发现均按照“动词-名词”形式命名。对于接触这样一门脚本语言时,你可以使用命令Get-Command查看所有当前系统中包含的各种命令。就像你看到的PowerShell中那么多的命令,而且还会随着每次版本更新不断增长的几百个命令以外,那些额外的工具模块包里包含着更多的命令,难道我们要一个个命令学过去才能学好PowerShell吗转载 2021-11-25 15:22:15 · 1411 阅读 · 0 评论