首页
学习
活动
专区
圈层
工具
发布

PowerShell 脚本进阶:如何统计目录大小并包含隐藏文件

PowerShell 脚本进阶:如何统计目录大小并包含隐藏文件 目录 引言 PowerShell 基础:Get-ChildItem 和文件统计 2.1 Get-ChildItem 基本用法 2.2...PowerShell 提供了强大的文件遍历和计算能力,但默认情况下,它不会处理隐藏文件或系统文件。本文将详细介绍如何使用 PowerShell 递归计算文件夹大小,并确保包含隐藏文件。 2....PowerShell 基础:Get-ChildItem 和文件统计 2.1 Get-ChildItem 基本用法 Get-ChildItem(别名 dir 或 ls)是 PowerShell 中用于列出文件和目录的核心命令...基本语法: Get-ChildItem -Path "C:\TargetFolder" -Path:指定目标路径(默认当前目录) -Directory:仅返回目录 -File:仅返回文件 -Recurse...默认情况下,Get-ChildItem 不会返回隐藏或系统文件。

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

    计划任务的攻防战 | Window 应急响应

    刚才已经查看过了,计划任务程序是看不到了 1) schtasks 命令 schtasks /query /fo LIST /v | findstr "test1" 查询不到 如果我们知道该计划任务的路径和名称...删除计划任务 尝试通过 schtasks 进行删除,估计不太行,毕竟刚才查询都找不到 schtasks /Delete /TN "TaskName" /F 找不到计划任务 尝试通过注册表给隐藏的计划任务补一个...test5 的时候是找不到指定的文件 如果大家在测试的过程中没有注意细节,很可能与一些发现失之交臂 2. powershell Get-ScheduledTask | findstr "test4"...上面能够被排查出来,是因为存在无 SD 项的文件夹,如果攻击者再变态一点,直接把注册表中文件夹都删除了,会怎么样呢?...这种隐藏的弱点也就是计划任务文件夹没有 SD 项,重启计划任务服务计划任务继续执行,不耽误 不保留计划任务注册表项 删除注册表中的计划任务 删除注册表中的计划任务文件夹 直接将计划任务注册表搞坏 其实这几种都是一样的,因为计划任务服务会

    3K10

    PS对象处理操作常用命令

    基础示例: # 0.New-Object可以创建一个对象,空对象什么都没有,如果调用它不会返回任何东西, 但可以在后续为他增加方法和属性。...Tips : 由于大多数 .NET Framework 核心类都包含在 System 命名空间中,所以如果 PS 找不到你指定的类型名称的匹配项,它将自动尝试查找你在 System 命名空间中指定的类,...Force 参数 : 强制执行比如覆盖已存在的成员(属性) 基础示例: # 1.创建一个PSObject对象并为其添加属性 PS > $obj=New-Object PSObject PS > Add-Member...Out-Host 直接写入 PowerShell 主机,但它不会为管道生成基于对象的输出。...Get-ChildItem -Path C:\Test | Sort-Object # 2.按文件长度对当前目录排序 PS> Get-ChildItem -Path C:\Test -File | Sort-Object

    10.7K11

    人人都值得学一点PowerShell实现自动化(2)会使用Excel简单函数就能上手PowerShell

    本系列说是人人都值得学PowerShell,也是因为其简单,无需高深的编程知识即可开始上手,几句代码就可以完成很多日常要重复性工作,本篇给大家展示下PowerShell的易上手,以几个小例子一同来感受一翻...PowerShell的过程中,我们更多只需要关心我们要做什么,然后最好能够想到相应的英文关键字,可以通过关键字搜索出相应的命令来,然后就可以查找其内置的帮助文档,连搜索引擎都不需要(翻译软件倒是需要的,因为帮助文件很不幸地是英文版的...遍历指定的Path路径,并且递归遍历子文件夹。这样的命令就可以运行起来。...Get-ChildItem -Path F:\自媒体相关\其他文章分享\powershell\文件夹遍历 -Recurse 可以按【运行选择】将当前选择状态下的代码运行。...当然只在控制台窗口中显示,没有太大意义,我们更想把结果存在文件里如Excel里可以打开,此时可以存在csv文件里,后面再介绍如何存到Excel文件中。

    3.6K10

    PowerShell系列(十):PowerShell CmdletPowerShell Cmdlet 参数详解

    命令会提示位于命令管道位置 1 的 cmdlet New-Item请为以下参数提供值:Path[0]:这个时候我们不输入参数,直接点击回车按钮,会提示如下错误New-Item : 无法将参数绑定到参数“Path”,因为该参数为空数组...name test0622new.txt -path d:\log -itemtype file参数说明-name :指定对象名称,本次就是文件名 test0622new.txt-path:指定文件存储路径...get-help get-childitem -parameter *具体展示如下图:CodeSigningCert 表示为开关类型的数据,示例:D盘创建一个logs文件夹,文件夹内容如下图:首先获取文件夹内容get-childitem执行结果如下图:这里增加Recurse参数,这个参数可以实现下一级文件夹的递归访问...,命令如下:get-childitem -Recurse执行结果如下图:说明:针对开关函数,不需要去指定 true 和false ,如果加上 -参数,表示为true,如果执行命令不增加参数,表示为false

    1.6K20

    IIS 8:IIS 入门

    安装在您的主驱动器,C:\inetpub 上创建新的路径 (请参阅图 3)。 ? 图 3 IIS 安装后有几个文件系统添加。 你不需要使用此位置,当您创建额外的 Web 站点时。...您将使用此为管理任务和用于获取有关您的 Web 站点,信息,所以您应该导入的 WebAdministration 模块和查阅新的驱动器: PS C:\> Get-ChildItem...–Path IIS:\Sites IIS:提供程序的方法是可取的因为你也可以快速的所有文件的列表和其他 Web 站点组件的 Web 站点名称添加到路径: PS C:\>Get-ChildItem...在这种情况下,绑定是所有端口 80 的请求,因此,这里都是 URL: HTTP://:80 因为 80 端口是默认浏览器中的,您不需要键入的 — 但这样做有助于你看到一个...并将文件保存在 C:\inetpub\wwwroot 作为主页 (你也可以尝试它与 Windows PowerShell 的这种方式): PS C:\> Add-Content -Path

    6.5K50

    PowerShell到底是个啥?跟CMD比起来强在哪里?看完这篇你就懂了

    假设你要获取系统中占用内存最多的前5个进程: 用CMD的话,你需要: tasklist /fo csv | findstr /v "Image Name" | sort /r /+5 | more +1 这还不一定能得到准确结果,因为文本处理很容易出错...文件和目录操作 Get-ChildItem(别名:ls, dir, gci)是最常用的命令之一,用来列出文件和目录: # 列出当前目录所有文件 Get-ChildItem # 递归列出所有子目录的文件...Get-ChildItem -Recurse # 只显示文件夹 Get-ChildItem -Directory # 按大小排序显示文件 Get-ChildItem | Sort-Object Length...不过刚开始可能会有点不适应,因为PowerShell的语法和传统的命令行差别还是挺大的。...Tab补全 PowerShell的Tab补全功能非常强大,不仅可以补全命令名,还能补全参数名和文件路径: # 输入Get-Proc然后按Tab,会自动补全为Get-Process # 输入Get-Process

    2.9K10

    【解析向】腾讯云的Windows Server日志配置收集工具是个什么鬼?(3)

    主要关注的两个属性是,DependentServices ,Status,分别代表着依赖的服务以及本服务状态,腾讯云目前有采用DHCP(腾讯云官方提供),有时候会发现一些客户的机器异常获取不到IP,不少案例是因为客户的...DHCP Client及其依赖服务未开启导致,这个时候这个GetServer就起作用了,但是…… 服务导致系统异常通常是因为恶意服务注册,所以我们更关心的其实是服务路径以及自开启情况,在这里的输出并没有出来...,相对理想的排错场景应该是,输出服务的注册路径,对比是否与原生一致,不一致则代表服务器存在问题,由于有些进程来源服务所创建,如果可以的话,应该输出其关系(站在Windows Server运维者角度来说,...C:\Windows\Minidump\*.DMP" $date = Get-Date if ($TFD -eq $true) { $FileDateRS = Get-ChildItem...\$Dirfilename\$Logfilename" } if ($TMiniD -eq $true) { $FileRS = Get-ChildItem "C

    3.1K130
    领券