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

PowerShell实战:文件操作相关命令笔记

可创建项类型取决于项位置。 例如,在文件系统 New-Item 中创建文件和文件夹。 在注册表中, New-Item 创建注册表项和条目。New-Item 还可以设置它创建值。...可以指定新项名称或者指定新项路径 ● -Path:指定新项位置路,如果省略的话表示当前目录,支持多个字符串通过逗号分割 ● -ItemType:指定新项目的指定提供者类型(File 文件,SymbolLink...还可以通过管道将值传递给 New-Item ● -Confirm:用于创建操作运行cmdlet之前是否需要确认 ● -Force:针对文件夹,不会覆盖,只会返回之前创建文件夹,针对文件或者注册表会覆盖文件内容...它支持删除许多不同类型项,包括文件、文件夹、注册表项、变量、别名和函数。...* -Include *.txt -Recurse | Remove-Item说明:Path 值为 (*) ,表示当前目前文件。

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

解决Windows 11系统C盘爆满:Docker 桌面版日志文件疑难杂症

尽管通过传统方法(如清理临时文件、卸载不必要软件等)可以在一定程度上缓解这个问题,但有时候,这些常规手段似乎对于某些特殊情况无能为力。...只需以管理员身份执行下面的PowerShell脚本,即可轻松找出占用空间最大文件夹或文件: Get-ChildItem -Directory | ForEach-Object { $folder...= $_ $size = (Get-ChildItem $folder.FullName -File -Recurse -ErrorAction SilentlyContinue | Measure-Object...这样,您可以快速识别出占用空间最大文件夹。 手动清理:根据脚本输出结果,找到那些占用空间过大Docker日志文件或其他文件夹,并进行手动清理。...注意事项: 清理日志文件前,请确保这些日志信息对您当前工作不再重要。 某些日志文件可能需要Docker服务停止后才能删除。

45310

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

今天给大家讲解PowerShell Cmdlet参数相关知识,希望对大家学习PowerShell能有所帮助!...比如下面的例子我们打开PowerShell,然后输入 New-Item 命令会提示位于命令管道位置 1 cmdlet New-Item请为以下参数提供值:Path[0]:这个时候我们不输入参数,直接点击回车按钮...get-help get-childitem -parameter *具体展示如下图:CodeSigningCert 表示为开关类型数据,示例:D盘创建一个logs文件夹文件夹内容如下图:首先获取文件夹内容get-childitem执行结果如下图:这里增加Recurse参数,这个参数可以实现下一级文件夹递归访问...,命令如下:get-childitem -Recurse执行结果如下图:说明:针对开关函数,不需要去指定 true 和false ,如果加上 -参数,表示为true,如果执行命令不增加参数,表示为false

46720

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

cmd或linux用户快速熟悉,所以我们找到其真正标准名称是Get-ChildItem。...Get-ChildItem -Path F:\自媒体相关\其他文章分享\powershell\文件夹遍历 -Recurse 可以按【运行选择】将当前选择状态下代码运行。...最后遍历所有文件、文件夹清单就出来了,一条命令执行一件事情,PowerShell就是这么简单。...\childItems.csv 最后我们用PowerShell管道将Get-ChildItem和Export-Csv串起来,管道就是一个竖线符号,代表前面的结果直接输送到后面使用,即前面生成文件、文件夹信息...,流到后面输出csv命令使用,代码如下: Get-ChildItem -Path F:\自媒体相关\其他文章分享\powershell\文件夹遍历 -Recurse | Export-Csv -Encoding

2.9K10

统计项目的代码行数

统计项目的代码行数可以通过多种方法来实现,具体取决于你使用操作系统和可用工具。...你需要先安装它,然后运行在你项目目录中。例如: cloc . 这个命令会统计当前目录下所有支持编程语言代码行数,并给出详细报告。...对于Windows用户: 使用PowerShell: 在PowerShell中,你可以使用类似于Unix/Linux命令来计算行数。...例如,对于.cs(C#源文件):(Get-ChildItem -Recurse -Filter *.cs | Select-String .).Count 这会递归地搜索所有.cs文件,并计算行数。...选择哪种方法取决于你具体需求和你所使用开发环境。对于简单行数统计,命令行工具通常是最快且最直接方式。如果你需要更详细报告,cloc或IDE内置工具可能是更好选择。

93110

如何使用PowerShell批量删除注册表项

如何使用PowerShell批量删除注册表项 问题描述 注册表路径以及如何获得注册表子项 基于条件过滤删除项 For循环删除子项 问题描述 卸载了可牛压缩软件以后,发现右键菜单中仍然有可牛压缩选项。...注册表路径以及如何获得注册表子项 在PowerShell中注册表也有路径,跟我们文件和文件夹路径类似,上面的注册表项路径可以表示为: REGISTRY::\HKEY_USERS\S-1-5-21-3610452307...使用Get-ChildItem命令(别名dir或者l),代码如下: $root = "REGISTRY::\HKEY_USERS\S-1-5-21-3610452307-4043425157-186669480...命令选择出来要删除元素以后,我们可以使用ForEach_Object命令(别名foreach或者%)遍历该数组删除所有元素,代码如下: $items | % {rm -Force -Recurse $..._.PSPath} 其中,-Force和-Recurse参数代表强制删除和迭代删除子项。

4K10

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

$tasks = Get-ChildItem -Path $taskRegistryPath -Recurse | ForEach-Object { $taskName = $_.PSChildName...,在这之前监控计划任务文件所在文件夹,通过文件变化 powershell 结果与其他程序结果进行对比 schtasks 将注册表中所有的计划任务都执行一次,查找报错 这里就以第三种方法做个演示吧 1....\Schedule\TaskCache\Tree" # 获取所有计划任务 $tasks = Get-ChildItem -Path $basePath -Recurse # 创建一个空数组来存储找到计划任务信息...上面能够被排查出来,是因为存在无 SD 项文件夹,如果攻击者再变态一点,直接把注册表中文件夹都删除了,会怎么样呢?...发现, schtasks 对于这种和不存在注册表显示有差异,可以枚举,重启计划任务服务计划任务继续执行,不耽误 删除文件夹 SD 项 这种隐藏弱点也就是计划任务文件夹没有 SD 项,重启计划任务服务计划任务继续执行

38410

渗透测试时关于文件时间小技巧

顾翔老师开发bugreport2script开源了,希望大家多提建议。...我们可以使用powershell命令查看文件所有属性(ls)[0]|fl *命令解析:以列表形式展示当前目录第一个文件所有信息 ?...发现菜刀只是修改了上次修改时间,上次访问时间,创建时间仍然是正确。  应急响应   针对这种情况,我们只需要对磁盘进行搜索,以创建时间为准倒序排列即可发现黑客上传webshell。...powershell命令为Get-ChildItem -Recurse -Filter *.php G:\ | sort -Descending CreationTime | Select-Object...最后   为了真正修改文件时间,在使用菜刀修改文件时间后,还需要执行命令powershell ((Get-ChildItem shell.php).CreationTime='2000/8/30 23:

94720

如何使用PowerShell批量删除注册表项

注册表路径以及如何获得注册表子项在PowerShell中注册表也有路径,跟我们文件和文件夹路径类似,上面的注册表项路径可以表示为:REGISTRY::\HKEY_USERS\S-1-5-21-3610452307...使用Get-ChildItem命令(别名dir或者l),代码如下:$root = "REGISTRY::\HKEY_USERS\S-1-5-21-3610452307-4043425157-186669480...命令选择出来要删除元素以后,我们可以使用ForEach_Object命令(别名foreach或者%)遍历该数组删除所有元素,代码如下:$items | % {rm -Force -Recurse $_....PSPath}其中,-Force和-Recurse参数代表强制删除和迭代删除子项。...{$_.PSPath -like "*kzip_main.exe*"} | % {rm -Force -Recurse $_.PSPath}在强调一遍,注册表删除有风险,最好进行备份再进行操作!!!

1.7K50

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

对象我不解释了,大家都是老司机了谁有没有点面向对象sense是吧。这个特点其实是基于高级语言而来,因为PowerShell是基于C#开发,而C#是强类型高级语言,一切实例皆为对象。...所以PowerShell也继承了这个优点。所以其实PowerShell其实是可以和C#无缝集成。那么使用过C#老司机要恭喜你了,完全没压力使用PowerShell,完全不需要什么学习成本。...如果要实现同样功能,用C#或者其它高级语言代码量是可以想象。当然我们不用关心这段代码实际意义哈:) 关于管道符更多官方解释请移步这里。...比如下面这段代码: Get-ChildItem -Path *.txt | %{ Write-Host $_.FullName} 输出如下: 那么看到这里你想象一下下面这段代码第二个...那为啥PowerShell要高些这么奇怪运算符呢?不是C#无缝集成吗?因为PowerShell里面好多运算符都被保留作他用了,确切说是Windows本身也有好多保留符号。

3.6K20

Ansible 客户端需求–设置Windows主机

注意 这些是Ansible连接基本要求,但某些Ansible模块具有其他要求,例如较新OS或PowerShell版本。请查阅模块文档页面以确定主机是否满足那些要求。...没有安装此修补程序,Ansible将无法在Windows主机上执行某些命令。这些修补程序应作为系统引导或映像过程一部分进行安装。...Get-ChildItem -Path cert:\LocalMachine\My -Recurse | Where-Object { $_.Thumbprint -eq $thumbprint } |...造成此问题常见原因是环境变量包含文件共享UNC路径,并且由于存在双跳/凭据委派问题,Ansible进程无法访问这些文件夹。...您可以使用纯文本密码或SSH公共密钥身份验证,可以将公共密钥添加到用户配置文件目录authorizedkey.ssh文件夹文件中,并可以sshdconfig像在Unix / Linux主机上一样使用

9.9K41
领券