首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PS常用命令之脚本编程常用命令

Out-Host: 管道输出内容类似于linux中的more命令,会将对象转换成为字符串还可以控制管道的版式; Out-Default: 将输出发送到默认的格式化程序和默认的输出 cmdlet。...Out-String: 将对象作为一列字符串发送到主机。 Out-GridView: 将输出发送到单独窗口中的交互表。...$str = Out-String -InputObject $C -Width 100 # 4.使用对象和使用字符串之间的区别 # Out-String 使用 Stream 参数 将每个对象转换为字符串...您可以使用表的以下功能来检查数据: 隐藏,显示和重新排序列 排序行 快速筛选 添加条件过滤器 复制和粘贴 基础语法: Out-GridView [-InputObject PSObject>]...# 3.注意输出的不同。Raw参数将数字显示为4字节值,与Int32类型相同。

7.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PowerShell实战:PowerShell使用ImportExcel模块轻松操作Excel

    一、介绍ImportExcel模块可以理解为基于PowerShell环境操作Excel的强大类库,使用它可以在 Windows、Linux 和 Mac 上都可以使用。...功能介绍Excel导入:通过 Import-Excel 命令,可以从 Excel 文件中导入数据到 PowerShell 中,转换成可以进一步处理的数据集(通常是以表格形式存在的 PSObject)。...Excel导出:利用 Export-Excel 命令,可以直接将 PowerShell 表格格式的数据输出到一个新的或已存在的 Excel 文件中,并且支持添加样式、冻结窗格、设置列宽等高级特性。...跨平台:ImportExcel 不依赖于 Microsoft Office,可以在 Windows、Linux 和 macOS 上运行 PowerShell 时直接使用该模块。...点击运行按钮,直接打开Excel如下4、导出包含汇总列和图表的Excel包含 汇总列的话需要增加汇总列表的参数,具体直接看下面的案例:#定义数据$BlogRankData = ConvertFrom-Csv

    1.8K20

    PS常用命令之文件目录及内容操作

    \Registry # PSIsContainer : True # 8.注册表提供程序不支持任何过滤器,但是参数-recurse,-include和 -exclude还是支持的,例如想知道注册表中的那个位置包含了...(VC) 键中的值个数 * PSIsContainer 总是为True Tips : 如果你已经将路径定位到该注册表路径下,还可以使用另外一种方法获取所有值: # 这里将”.”传递给Get-ItemProperty...请注意具有相同名称的文件将在目标文件夹中被覆盖。 Copy-ItemProperty 命令 - 将属性和值从指定位置复制到另一个位置。 描述: 描述 cmdlet将属性和值从指定位置复制到另一个位置。...描述: Get-Service | Export-Csv a.csv ; . a.csv ---- 0x0n 技巧总结 1.PS操作注册表的重要命令 描述: 下面的表格列出了访问注册表所需的所有命令。...: 删除键的值内容 Remove-ItemProperty : 删除键的值 Tips:注册表几乎存储了Windows的核心配置。

    8.3K20

    PS常用命令之文件和目录操作

    \test.txt # Powershell Routing # Powershell Routing 筛选和过滤 Select-Object 描述:显示特定的列字段的数据; 基础实例: get-process...,或者降序,别名是sort; 实际案例: #1.通过ls获取当前目录的所有文件信息,然后通过Sort -Descending对文件信息按照Name降序排列,最后将排序好的文件的Name和Mode格式化成...Format-List: 将输出的格式设置为属性列表,其中每个属性均各占一行显示。 Format-Table: 将输出的格式设置为表。...Format-Wide: 将对象的格式设置为只能显示每个对象的一个属性的宽表。 基础语法: #对于任何一个对象都可以使用Format-List * , 查看它所有的属性和方法。...,可以使用文本换行参数 PS > ls | Format-Table * -Wrap -AutoSize #换行显示并且通过-auto参数对列的宽带进行优化,会将属性值的最大宽带作为每一列的宽度 PS

    2K20

    PS编程基础入门1

    Export-Csv: 将 Microsoft .NET Framework 对象转换为一系列以逗号分隔的、长度可变的 (CSV) 字符串,并将这些字符串保存到 一个 CSV 文件中。...,可以将国家代码和国家名称标志字符串转换成一个新的CultureInfo对象。...在通过 PSConsoleFile 参数启动 Windows PowerShell 或使用 Export-Console cmdlet 将管理单元名称导出到控制台文件 时,将填充此变量。...将标量输入提交给 -match 或 -notmatch 运算符时,如果检测到匹配,则会返回一个布尔值,并使用由所有匹配字符串值组成的哈希表填充 $Matches 自动变量。...$PsVersionTable 包含一个只读哈希表,该哈希表显示有关在当前会话中运行的 Windows PowerShell 版本的详 细信息。

    14.7K40

    powershell学习备忘

    将标量输入提交给 -match 或 -notmatch 运算符时,如果检测到匹配,则会返回一个布尔值, 并使用由所有匹配字符串值组成的哈希表填充 $Matches 自动变量。...$PsVersionTable 包含一个只读哈希表,该哈希表显示有关在当前会话中运行的 Windows PowerShell 版本的详 细信息。...#创建哈希表 $stu=@{ Name = "小明";Age="12";sex="男" } #访问哈希键值 $stu["Name"] #得到哈希表里元素的个数 $stu.Count #得到所有哈希键...$stu.Keys #得到所有哈希值 $stu.Values #插入新的键值 $stu.Name="令狐冲" #更新哈希表值 $stu.Name="赵强" #删除哈希表值 $stu.Remove("Name...Export-Csv: 将 Microsoft .NET Framework 对象转换为一系列以逗号分隔的、长度可变的 (CSV) 字符串,并将这些字符串保存到一个 CSV 文件中。

    12.4K60

    1.PS编程入门基础语法

    Export-Csv: 将 Microsoft .NET Framework 对象转换为一系列以逗号分隔的、长度可变的 (CSV) 字符串,并将这些字符串保存到 一个 CSV 文件中。...在通过 PSConsoleFile 参数启动 Windows PowerShell 或使用 Export-Console cmdlet 将管理单元名称导出到控制台文件 时,将填充此变量。...将标量输入提交给 -match 或 -notmatch 运算符时,如果检测到匹配,则会返回一个布尔值,并使用由所有匹配字符串值组成的哈希表填充 $Matches 自动变量。...$PsVersionTable 包含一个只读哈希表,该哈希表显示有关在当前会话中运行的 Windows PowerShell 版本的详 细信息。...确定指定的值是否在集合中 -NotIn 确定指定的值是否不在集合中 -Replace 替换指定的值 Tips: 上述列出的所有运算符都不区分大小写,将 c 放置在上次表中列出的运算符之前使其区分大小写。

    20.8K20

    如何绕过PowerShell访问限制并实现PowerShell代码执行

    没错,这个问题经常会困扰我们,而且网上也有很多的应对方法。 在这篇文章中,我将跟大家介绍一种快速且狡猾的绕过技术,这项技术需要利用C#编译代码来执行我们的PowerShell脚本。...不过在C#中,我们需要对程序代码进行编译才可以使用和执行,即编译型语言,这是它和PowerShell这种解释型脚本语言有很大区别。...最终的结果将会被追加到我们的字符串生成器中,然后作为字符串发回给调用函数,以便显示在控制台的输出结果中。这也就是为什么我们要在命令中添加“Out-String”的原因。 怎么样,整个过程很简单吧?...我们成功地在不直接使用powershell.exe的情况下调用并执行了我们的脚本代码。...实际上,这是一个非常简单的脚本,如果加上用户输入等处理机制的话,就会变得比较麻烦和复杂了,但对于大多数需要涉及到PowerShell的渗透活动来说,这应该已经够了吧。

    2.1K30

    聊聊它的数据结构

    key和val的指针,next指向下一个dictEntry形成链表,这个指针可以将多个哈希值相同的键值对链接在一起,由此来解决哈希冲突问题(链地址法)。...预空间分配:如果对一个SDS进行修改,分为一下两种情况: SDS长度(len的值)小于1MB,那么程序将分配和len属性同样大小的未使用空间,这时free和len属性值相同。...4.2 ziplist(压缩列表) 当一个列表键只包含少量列表项,且是小整数值或长度比较短的字符串时,那么redis就使用ziplist(压缩列表)来做列表键的底层实现。...Hash对象只有同时满足下面两个条件时,才会使用ziplist(压缩列表):1.哈希中元素数量小于512个;2.哈希中所有键值对的键和值字符串长度都小于64字节。...Redis也使用链地址法来解决键冲突。即每个哈希表节点都有一个next指针,多个哈希表节点用next指针构成一个单项链表,链地址法就是将相同hash值的对象组织成一个链表放在hash值对应的槽位。

    95420

    聊聊它的数据结构~

    dictEntry:Redis给每个key-value键值对分配一个dictEntry,里面有着key和val的指针,next指向下一个dictEntry形成链表,这个指针可以将多个哈希值相同的键值对链接在一起...预空间分配:如果对一个SDS进行修改,分为一下两种情况: SDS长度(len的值)小于1MB,那么程序将分配和len属性同样大小的未使用空间,这时free和len属性值相同。...4.2 ziplist(压缩列表) 当一个列表键只包含少量列表项,且是小整数值或长度比较短的字符串时,那么redis就使用ziplist(压缩列表)来做列表键的底层实现。 ?...Hash对象只有同时满足下面两个条件时,才会使用ziplist(压缩列表):1.哈希中元素数量小于512个;2.哈希中所有键值对的键和值字符串长度都小于64字节。...hashtable哈希表可以实现O(1)复杂度的读写操作,因此效率很高。

    65020

    Redis这么快你知道吗?

    dictEntry:Redis给每个key-value键值对分配一个dictEntry,里面有着key和val的指针,next指向下一个dictEntry形成链表,这个指针可以将多个哈希值相同的键值对链接在一起...预空间分配:如果对一个SDS进行修改,分为一下两种情况: SDS长度(len的值)小于1MB,那么程序将分配和len属性同样大小的未使用空间,这时free和len属性值相同。...4.2 ziplist(压缩列表) 当一个列表键只包含少量列表项,且是小整数值或长度比较短的字符串时,那么redis就使用ziplist(压缩列表)来做列表键的底层实现。 ?...Hash对象只有同时满足下面两个条件时,才会使用ziplist(压缩列表):1.哈希中元素数量小于512个;2.哈希中所有键值对的键和值字符串长度都小于64字节。...hashtable哈希表可以实现O(1)复杂度的读写操作,因此效率很高。

    64740

    Redis为何这么快--数据存储角度

    dictEntry:Redis给每个key-value键值对分配一个dictEntry,里面有着key和val的指针,next指向下一个dictEntry形成链表,这个指针可以将多个哈希值相同的键值对链接在一起...预空间分配:如果对一个SDS进行修改,分为一下两种情况: SDS长度(len的值)小于1MB,那么程序将分配和len属性同样大小的未使用空间,这时free和len属性值相同。...4.2  ziplist(压缩列表)       当一个列表键只包含少量列表项,且是小整数值或长度比较短的字符串时,那么redis就使用ziplist(压缩列表)来做列表键的底层实现。 ?...Hash对象只有同时满足下面两个条件时,才会使用ziplist(压缩列表):1.哈希中元素数量小于512个;2.哈希中所有键值对的键和值字符串长度都小于64字节。...hashtable哈希表可以实现O(1)复杂度的读写操作,因此效率很高。

    59220

    Redis为何这么快--关键在于它的数据结构

    dictEntry:Redis给每个key-value键值对分配一个dictEntry,里面有着key和val的指针,next指向下一个dictEntry形成链表,这个指针可以将多个哈希值相同的键值对链接在一起...预空间分配:如果对一个SDS进行修改,分为一下两种情况: SDS长度(len的值)小于1MB,那么程序将分配和len属性同样大小的未使用空间,这时free和len属性值相同。...4.2 ziplist(压缩列表) 当一个列表键只包含少量列表项,且是小整数值或长度比较短的字符串时,那么redis就使用ziplist(压缩列表)来做列表键的底层实现。 ?...Hash对象只有同时满足下面两个条件时,才会使用ziplist(压缩列表):1.哈希中元素数量小于512个;2.哈希中所有键值对的键和值字符串长度都小于64字节。...hashtable哈希表可以实现O(1)复杂度的读写操作,因此效率很高。

    53420

    你知道 Redis 为何这么快吗?

    dictEntry:Redis给每个key-value键值对分配一个dictEntry,里面有着key和val的指针,next指向下一个dictEntry形成链表,这个指针可以将多个哈希值相同的键值对链接在一起...预空间分配:如果对一个SDS进行修改,分为一下两种情况: SDS长度(len的值)小于1MB,那么程序将分配和len属性同样大小的未使用空间,这时free和len属性值相同。...4.2 ziplist(压缩列表) 当一个列表键只包含少量列表项,且是小整数值或长度比较短的字符串时,那么redis就使用ziplist(压缩列表)来做列表键的底层实现。 ?...Hash对象只有同时满足下面两个条件时,才会使用ziplist(压缩列表):1.哈希中元素数量小于512个;2.哈希中所有键值对的键和值字符串长度都小于64字节。...hashtable哈希表可以实现O(1)复杂度的读写操作,因此效率很高。

    44410

    了解一下,PowerShell的内网渗透之旅(一)

    0x01 PowerShell简介及特性 Windows Powershell是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用.NET Framework的强大功能(因此也支持.NET对象...c.哈希表的使用:之前创建空数组是使用@(),而创建哈希表用到的是@{},此处的哈希表同python中的字典类型类似: ?...:不包含 ?...函数: a).函数是自定义的powershell代码,有三个原则: ●简短:函数名简短,并且显而易见 ●聚合:函数可以完成多个操作 ●封装和扩展:将一批powershell语句进行封装,实现全新的功能需求函数结构...0x03 Powershell值得学习的理由 众所周知,Linux的shell相比windows的cmd好用程度不止一点,无论是命令、正则表达式还是管道都挺人性化,不仅可以完成复杂的问题,而且效率还很高

    2.9K60

    3.PS编程入门基础语法

    ,可以将国家代码和国家名称标志字符串转换成一个新的CultureInfo对象。...Equals 比较两个对象是否相同 GetHashCode 返回一个对象的数字格式的指纹 GetType 返回一个对象的数据类型 ToString 将一个对象转换成可读的字符串 # (0) 查看对象的方法...#实用的调用输出调试(而不像输出错误的信息) # (1) 采用.net对象的静态方法实用,使用Parse方法将一个字符串转换成DateTime类: [System.DateTime]::Parse("...基础示例: # (1) 属性中包含对象 # 把$host对象输出到控制台上后,除了UI和PrivateData所有的属性都会被转换成确定的文本: $Host # Name : ConsoleHost...# (3) 特殊对象属性对象静态属性和动态属性 # 一个NoteProperty包含了`静态的数据`,一个ScriptProperty中`包含了一段脚本`,通过脚本计算出属性的值; PS > $obj=

    4.3K30

    使用扩展的JSON将SQL Server数据迁移到MongoDB

    JSON定义了数据类型和每个不明显的值,它可以将数据的大小再增加三分之一,但是对于非结构化的数据来说是安全的。...比如你导入了包含日期的JSON格式的数据,由于JOSN没有标准的表示日期的方法,因此它将被解析成字符串。但是你想对文档基于日期排序,它将变得很棘手,如果你想基于日期进行索引查询,感觉行不通。...我测试发现,使用_id字段,不管是用单列表示还是多列的复杂表示,只要保持这个KEY值和原来一样,无论谁使用数据库都有两种备选方案。...为了解决这两个问题,数据类型和主键都使用扩展JSON。 6 使用扩展的JSON 扩展JSON是可读的JSON,符合JSON RFC,但它为定义数据类型的每个值引入了额外的键/值对。...下面是一个PowerShell版本,它将数据库中的每个表保存到一个扩展的JSON文件中。它看起来有点复杂,但本质上它只是连接到一个数据库,对于每个表,它运行存储过程将数据转换为JSON。

    3.6K20
    领券