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

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

3.2 -Force 参数的作用 优化脚本:递归计算并包含隐藏文件 4.1 原始脚本分析 4.2 改进后的脚本(支持隐藏文件) 脚本执行优化与注意事项 5.1 提高执行效率 5.2 处理权限问题...引言 在日常系统管理和文件整理工作中,我们经常需要统计某个目录(及其子目录)的占用空间。PowerShell 提供了强大的文件遍历和计算能力,但默认情况下,它不会处理隐藏文件或系统文件。...5.2 处理权限问题 管理员权限:某些系统目录(如 C:\Windows)需要管理员权限才能访问。 错误处理:使用 -ErrorAction SilentlyContinue 忽略无权限访问的目录。...优化后的脚本(带错误处理) Get-ChildItem -Directory -Force -ErrorAction SilentlyContinue | ForEach-Object { $size...总结 Get-ChildItem -Force 是统计隐藏文件的关键。 递归计算 适用于文件夹大小统计,但需注意性能问题。 错误处理 可避免因权限问题导致脚本中断。

39410

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

PowerShell究竟是什么东西 PowerShell说白了就是微软开发的一个命令行工具和脚本语言,但它可不是简单的命令行那么简单。...后来用PowerShell的话,一行Get-ChildItem | Measure-Object -Property Length -Sum就搞定了。 CMD的另一个问题就是错误处理机制比较原始。...默认情况下PowerShell不允许执行脚本,需要用Set-ExecutionPolicy命令修改策略: # 查看当前执行策略 Get-ExecutionPolicy # 设置执行策略(需要管理员权限...问题1:脚本执行被阻止 这是最常见的问题,解决方法是修改执行策略: # 临时允许执行脚本 Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process...# 永久修改(需要管理员权限) Set-ExecutionPolicy RemoteSigned 问题2:中文乱码 有时候PowerShell显示中文会出现乱码,可以这样解决: # 设置控制台编码

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

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

    ,手动检查还是比较困难,得整个脚本来做 这里提供一个 powershell 脚本 # 检索注册表中 Index 值为 0 的计划任务名称及其注册表位置 $taskRegistryPath = "HKLM...SD 复制给它,这样就能在计划任务程序中显示了,可以直接删除 0x03 将上面两种结合起来什么效果 直接给出结论吧 计划任务程序看不到计划任务 日志管理器可以看到 两种方法的排查脚本可以看到 删除时补...,查询不存在的 test5 的时候是找不到指定的文件 如果大家在测试的过程中没有注意细节,很可能与一些发现失之交臂 2. powershell Get-ScheduledTask | findstr "...: 拒绝访问。"))...重启计划任务服务计划任务继续执行,不耽误 删除 SD 项 这种隐藏的弱点也就是计划任务项没有 SD 项,重启计划任务服务计划任务继续执行,不耽误 修改 SD 项 这种隐藏弱点主要在能被 powershell

    3K10

    2.Powershell基础入门学习必备语法介绍

    1.在 Windows 10 上查找 PowerShell 的最简单方法是在搜索栏中键入”PowerShell”此时出现有64版本和32位; (Tips:建议运行 64 位版本的 PowerShell...Bypass: 没有任何阻止也没有警告或提示;此执行策略设计用于将PowerShell脚本内置到更大的应用程序中的配置,或者用于以PowerShell为具有自己的安全模型的程序的基础的配置。...非终止错误 不能阻止 PS 继续处理命令的错误。 名词 在 PS cmdlet 名称中连字符后面的单词。 名词描述了 cmdlet 在其上进行操作的资源。...脚本模块文件具有 .psm1 文件扩展名。 shell 用于将命令传递到操作系统的命令解释器。 开关参数 一个不带实参的形参。 终止错误 阻止 PS 处理命令的错误。...0.多多查看参考Microsoft官网中PowerShell脚本示例。 1.每天学习一个 PowerShell 命令。

    6.7K10

    【详解】PowerShell基本命令和绕过权限执行

    PowerShell基本命令和绕过权限执行前言PowerShell 是一种强大的命令行工具和脚本语言,它在 Windows 操作系统中提供了广泛的功能,包括自动化任务、系统管理等。...本文将介绍一些常用的 PowerShell 基本命令,并探讨如何在遇到权限限制时绕过这些限制执行脚本。PowerShell 基本命令1. 获取帮助​Get-Help​​:获取命令的帮助信息。...但需要明确的是,绕过权限执行脚本或命令可能涉及安全风险,这通常不被推荐,除非是在受控环境中为了测试或特定目的进行。在任何情况下,都应该确保遵守相关法律法规及组织的安全政策。1....对于任何涉及权限提升的操作,都应事先获得适当的授权,并在最小权限原则下操作。PowerShell 是一个强大的脚本环境,广泛用于系统管理和自动化任务。...Remove-Item -Path "C:\temp\test.txt"绕过权限执行中的代码在某些情况下,用户可能希望在受限环境中运行 PowerShell 脚本。

    1.3K10

    服务隐藏与排查 | Windows 应急响应

    0x00 简介 攻击者通过创建服务进行权限维持过程中,常常会通过一些手段隐藏服务,本文主要演示通过配置访问控制策略来实现隐藏的方式以及排查方法的探索 不包含通过修改内存中链表进行隐藏的方式 0x01...如果此服务被停止,游戏保存数据将不会上传至 Xbox Live 或从 Xbox Live 下载。...当然,这前提是注册表有访问权限,如果攻击者额外设置了注册表权限,可以先取消注册表权限 方法二 高权限查看法 这种隐藏方式无非就是谁可以看,谁不可以看,在 Linux 中,几乎所有的限制对 root 都没用...services.msc 看不到 powershell 看不到 wmic 看不到 创建低权限的用户组和新用户也不行 看来高权限法不行 0x08 删除服务 经过枚举法,已经获取到服务名称,现在通过 sc...0x10 思考排查方法 一般攻击者使用服务都是做持久化控制的,删掉注册表来对抗隐藏不是常规的思路,但是毕竟大家面对的也不是一群常规的人,如果真的是出现了这种奇葩,该如何进行检测呢?

    1K10

    Powershell基础入门与实例初识

    外部可执行文件,或具有已注册的文件类型处理程序的文件也被归类为命令。...,请使用Detailed 参数 Get-Help Get-ChildItem -Full #若要显示帮助文章中的所有内容,请使用 Full 参数 Get-Help Get-ChildItem -Parameter...* #若要获取有关 cmdlet 的参数的详细帮助,请使用的 Parameter 参数 #3.获取Cmdlet命令显示帮助文章中的示例, Get-Help Get-ChildItem -Examples...非终止错误 不能阻止 PS 继续处理命令的错误。 名词 在 PS cmdlet 名称中连字符后面的单词。 名词描述了 cmdlet 在其上进行操作的资源。...脚本模块文件具有 .psm1 文件扩展名。 shell 用于将命令传递到操作系统的命令解释器。 开关参数 一个不带实参的形参。 终止错误 阻止 PS 处理命令的错误。

    5.9K20

    PowerShell:在 Windows 中创建并导出自签名证书

    在今天的数字化世界中,确保数据的安全性和完整性尤为重要。证书提供了一种验证数据来源并保护数据免受篡改的方法。本文将介绍如何在 Windows 环境中使用 PowerShell 创建并导出自签名证书。...创建自签名证书 在 Windows 中,我们可以使用 PowerShell 的 New-SelfSignedCertificate cmdlet 来创建自签名证书。...在 PowerShell 中,我们可以使用 Export-PfxCertificate 和 Export-Certificate cmdlets 来导出证书。...在 Windows 中,我们可以使用 PowerShell 来创建和导出自签名证书。虽然自签名证书在公共互联网上可能会引发信任问题,但它们在测试和开发环境中是非常有用的工具。...如果需要一个可在公共互联网上被广泛接受的证书,应该考虑从一个公认的证书颁发机构获取证书。 希望你发现本文有用,并学到了一些新的 PowerShell 技巧!

    5K20

    批量重命名技巧:使用PowerShell一键整理图片文件命名规范

    场景背景在日常工作和学习中,我们经常会遇到需要批量重命名文件的情况。...263:图片尺寸信息(需要移除)0001:序列号(需要去除前导零)目标文件名模式:CDZCQ_1保留核心前缀移除冗余的尺寸信息简化序列号格式解决方案方案一:完整的PowerShell脚本# 批量重命名图片文件脚本...-ForegroundColor Green方案二:简洁的单行命令对于熟悉PowerShell的用户,可以使用这个紧凑版本:Get-ChildItem "CDZCQ_500×263_*" | ForEach-Object...-ForegroundColor Yellow操作步骤备份原始文件:在执行任何批量操作前,建议先复制一份原始文件修改路径:将脚本中的 $folderPath 变量改为你的实际文件夹路径测试运行:先使用预览模式确认重命名效果正式执行...:批量操作前务必先确认效果,避免不可逆的修改错误处理很重要:添加异常处理确保脚本的健壮性灵活适配需求:理解脚本原理后可以轻松修改以适应不同场景适用场景这个技巧适用于:️ 图片素材整理 视频帧序列处理 文档批量重命名

    48910

    PS对象处理操作常用命令

    描述: 该 cmdlet 允许您将成员(属性和方法)添加到PowerShell对象的实例中。例如可以添加包含对象描述的NoteProperty成员或运行脚本以更改对象的ScriptMethod成员。...:通过脚本执行返回一个属性的值 ParameterizedProperty:需要传递参数的属性 2.方法相关 ScriptMethod(增加一个执行Powershell脚本方法) Method:正常的方法...ParameterizedProperty:需要传递参数的属性 Method:正常的方法 CodeMethod:映射到静态的.NET方法 ScriptMethod:一个执行Powershell脚本的方法...Adapted : 仅获取在PowerShell扩展类型系统中定义的属性和方法。 Base : 仅获取.NET对象的原始属性和方法(没有扩展或调整)。...`Sort Object`使用脚本块将字符串转换为整数。 # 在示例代码中,`[int]`将字符串转换为整数,`$\`表示每个字符串在管道中的位置。

    10.7K11

    Powershell快速入门(三) 实战应用

    好像关于Powershell说的已经差不多了,所以最后一篇文章就来使用Powershell写一些脚本,帮助我们完成一些日常工作。 文件管理 常用命令 先来看看常用的文件管理命令。...下面的代码做的就是将C#代码改写成Powershell脚本。...,然后将其转换为文本并输出,每个数据之间使用制表符\t分隔,注意Powershell中的转义字符使用的这个特殊字符。...这里推荐使用Powershell ISE,因为自动补全可以显示所有类型的图标,只需要修改一下图表类型并观察Excel中图标类型的变化就可以明白类型和图标的对应关系了。...Install-Module ImportExcel -scope CurrentUser 如果想让所有用户都可以使用这个模块,需要安装到全局位置,不过这需要管理员权限,所以需要在管理员模式的Powershell

    4.8K101

    如何使用任务组

    使用 PowerShell 脚本 在上一篇文章中我们学会了怎么使用扩展在编译前实时更改版本号。有些情况下我们希望不适用扩展,例如喜欢发明轮子,或者根本没有安装扩展的权限。...在 Pipeline 中添加一个 PowerShell 的任务,Type 选择 Inline,然后在 Script 里输入这段 PowerShell 脚本: $ComponentPath = $Env:...使用任务组 下一步,为了不在每个 Pipeline 中复制粘贴这个 Task 及其中的 PowerShell 脚本,我们需要把这个 Task 做成一个公共的东西。...在 Task 页中可以像在 Pipeline 中管理任务一样管理任务组的任务,也可以修改任务组的名称、分类、版本号等信息。 在 History 页中可以查看更改的历史记录。...在 References 页中可以看到任务组被引用的 Build pipelines、Release Pipelines、Task groups。 4.

    2K20

    AI写PowerShell 脚本批量重命名文件

    一个文件夹中要批量重命名文件,不用下载任何软件,让AI写一个PowerShell 脚本就可以轻松完成了。...在deepseek中输入提示词: 写一个PowerShell 脚本:删除文件夹“F:\佩格和小猫”里面所有mp3文件标题名中的字符串“trimmed_佩格和小猫【英文版】” Deepseek的回复: 适用于...PowerShell 的脚本: PowerShell 脚本 powershell 复制 Get-ChildItem "F:\佩格和小猫\*.mp3" | ForEach-Object { NewName...使用方法: 打开 PowerShell。 复制并粘贴上述脚本,按回车执行。 注意: 如果文件名中包含特殊字符(如 [ 或 ]),PowerShell 的 -replace 操作可以正确处理。...复制PowerShell 脚本,在文件夹中右击,点击:在终端中打开 进入powershell命令行界面,粘贴刚才复制的脚本,然后按下enter键,运行脚本 文件标题全部重命名完成:

    86500

    windows setx命令设置环境变量的BUG,神坑

    )时,我遇到了一个经典“坑”: 使用 setx 添加 C:\nodejs 到系统 PATH 时,脚本报错中断:setx PATH "%PATH%;C:\nodejs" /M警告: 正保存的数据被裁断到...错误: 拒绝访问注册表路径。...问题深度剖析错误现象根本原因影响数据被裁断到 1024 字符setx 命令硬性限制:写入注册表时 PATH 值超过 1024 字符即截断后续路径丢失,工具调用失败拒绝访问注册表路径未以管理员权限运行2....截断后注册表操作异常触发权限校验脚本中断,部署失败 关键认知: 现代开发环境 PATH 常超 2000+ 字符(多版本 JDK/Python/Node/工具链叠加),setx 在企业级自动化中已不适用...特性setxPowerShell 方案字符长度限制❌ 1024 字符硬截断✅ 无限制(注册表原生支持)权限处理❌ 易触发访问拒绝✅ 明确需管理员权限,逻辑清晰脚本集成⚠️ CMD 语法脆弱✅ 原生 .NET

    14110

    Windows11 批量删除.svn 文件夹:3个方法,按需选

    四、PowerShell 脚本删除如果熟悉命令行操作,PowerShell 脚本就像 “快速通道”,一行命令就能完成清理,适合需要批量处理多个项目的场景:1....打开 PowerShell 并进入目标文件夹按Windows+X组合键,在弹出的菜单里选择 “Windows PowerShell”(或 “Windows PowerShell(管理员)”,遇到权限问题时选管理员模式...命令解释简单拆解下这条命令:Get-ChildItem -Recurse -Directory:递归获取当前文件夹及子文件夹里的所有目录;Where-Object { $_.FullName -like...、批处理文件或 PowerShell(右键选择 “以管理员身份运行”),就能解决权限问题。...:选PowerShell 脚本删除,适合经常清理多个项目的用户。

    59310

    干货 | 绕过AMSI实现免杀的研究和思路

    官方架构图: 目前AMSI功能已集成到Windows 10的这些组件中 •用户帐户控制或 UAC(EXE、COM、MSI 或 ActiveX 安装的提升)•PowerShell(脚本、交互使用和动态代码评估...当执行一些敏感字符串时,会发现powershell拒绝执行并报毒。...已经成功bypass 整个过程中需要管理员权限,dll也需要考虑免杀的问题,甚至还能用它来维权?这个方法按理来说应该是比较敏感的,要看微软什么时候去修复。...降低powershell版本 将powershell版本降到2.0,就能够规避amsi,因为在低版本的powershell中还没有加入amsi。那么就需要知道目标机器的powershell版本。...powershell脚本,当然前提是脚本文件没有被杀软干掉。

    1.3K30
    领券