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

用于清空共享文件夹(某些文件夹除外)的Powershell脚本

Powershell是一种在Windows操作系统上运行的脚本语言,它结合了命令行环境和脚本编程的功能。通过编写Powershell脚本,可以实现自动化任务、系统管理和配置等操作。

下面是一个用于清空共享文件夹的Powershell脚本示例:

代码语言:txt
复制
# 设置共享文件夹路径
$folderPath = "C:\SharedFolder"

# 获取共享文件夹中的所有文件和子文件夹
$files = Get-ChildItem -Path $folderPath -Recurse

# 遍历所有文件和子文件夹,并删除除指定文件夹外的所有内容
foreach ($file in $files) {
    if ($file.FullName -notlike "*\ExcludedFolder\*") {
        if ($file.PSIsContainer) {
            Remove-Item -Path $file.FullName -Recurse -Force
        } else {
            Remove-Item -Path $file.FullName -Force
        }
    }
}

上述脚本首先通过设置$folderPath变量来指定共享文件夹的路径。然后使用Get-ChildItem命令获取该文件夹中的所有文件和子文件夹。接下来,使用foreach循环遍历所有文件和子文件夹,并使用Remove-Item命令删除除指定文件夹外的所有内容。

这个脚本可以帮助清空共享文件夹中的内容,但保留指定文件夹(例如名为"ExcludedFolder"的文件夹)。

Powershell脚本的优势在于它可以与Windows操作系统深度集成,可以直接调用系统的各种功能和命令。此外,Powershell还支持面向对象的编程和脚本调试等功能,使得开发和调试过程更加方便。

对于云计算领域,腾讯云提供了一系列与Powershell相关的产品和服务,例如腾讯云云服务器(CVM)和腾讯云对象存储(COS)。您可以通过以下链接了解更多信息:

请注意,本回答仅提供了一个示例脚本和相关产品的介绍,实际应用中可能需要根据具体需求进行修改和调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PrivescCheck:一款针对Windows系统提权枚举脚本

PrivescCheck PrivescCheck是一款针对Windows系统提权枚举脚本,该脚本能够枚举出目标Windows系统中常见Windows错误安全配置,而这些错误安全配置将允许攻击者在目标系统中实现信息收集以及权限提升...: git clone https://github.com/itm4n/PrivescCheck.git 工具使用 我们可以直接在一个PowerShell命令行控制台中运行该脚本: PS C:\Temp...\Invoke-PrivescCheck.ps1; Invoke-PrivescCheck" 当然了,你也可以从一台远程Web服务器来导入并使用该脚本: C:\Temp\>powershell "IEX...SID Invoke-UserGroupsCheck - 枚举当前用户所属组(默认组和低特权组除外) Invoke-UserPrivilegesCheck - 枚举潜在高权限用户令牌 获取目标设备服务...- 获取目标系统上次启动时间 Invoke-SystemDrivesCheck - 获取当前映射本地驱动器和网络共享列表 * 参考来源:itm4n,FB小编Alpha_h4ck编译,转载请注明来自

1.4K40

『权限提升系列』- 组策略首选项提权

objUser.SetInfo 这种方式十分简便,但也存在着极大弊端,弊端在于修改后密码会明文保存在vbs脚本中 而该vbs脚本通常会保存在共享文件夹SYSVOL 这就存在一个隐患: 任何域用户都能读取该...vbs脚本,也就能够获取脚本中保存明文密码。...SYSVOL SYSVOL是AD(活动目录)里面一个存储域公共文件服务器副本共享文件夹,所有的认证用户都可以读取。...SYSVOL包括登录脚本,组策略数据,以及其他域控所需要域数据,这是因为SYSVOL能在所有域控里进行自动同步和共享。...此外,针对Everyone访问权限进行设置,具体如下: 1、设置共享文件夹SYSVOL访问权限 2、将包含组策略密码 XML 文件从 SYSVOL 目录中删除 3、不要把密码放在所有域用户都有权访问文件中

4.7K10
  • 将美化进行到底,把 PowerShell 做成 oh-my-zsh 样子

    敲 $profile 可以让 PowerShell 告诉我们这个文件路径是什么。当然下图是我路径,读者默认在文档路径里 PowerShell 文件夹下。 ?...原生 PowerShell 可没有这个功能啊! ? 我们选择 Agnoster 主题。(这些主题都是 oh-my-posh 带给我们。) 接下来我们看看 git 文件夹显示: ?...推荐其他 PowerShell: ConEmu cmder - Console Emulator 而适用于 oh-my-posh 字体推荐使用 PowerLine 字体,他们专门为 zsh 这样体验而生...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://walterlv.com ),不得用于商业目的,基于本文修改后作品务必以相同许可发布

    4.5K10

    内网渗透基石篇--权限提升

    4 PowerShell sherlock脚本 ?...输入”usermodule prives/powerup” 五、 组策略首选项提权分析及防范 sysvol是活动目录里面的一个用于存储域公共文件服务器副本共享文件夹,在域中所有域控制器之间进行复制。...sysvol文件夹是在安装活动目录时自动创建,主要用来存放登陆脚本、组策略数据、其他域控制器需要域信息。...SYSVOL是所有经过身份验证用户具有读访问权限Active Directory中域范围共享 SYSVOL是指存储域公共文件服务器副本共享文件夹,它们在域中所有的域控制器之间复制。...SYSVOL包含登录脚本,组策略数据以及需要在任何有域控制器任何地方可用其他域范围数据(因为SYSVOL在所有域控制器之间自动同步并共享)。

    1.7K60

    内网渗透 | 浅谈域渗透中组策略及gpp运用

    0x1.2 SYSVOL 解决办法之一是为认证数据采取SYSVOL,SYSVOL是AD(活动目录)里面一个存储域公共文件服务器副本共享文件夹,所有的认证用户都可以读取。...1.通过在域中下发脚本来执行 2.在组策略首选项GPP中进行设置 3.本地管理员密码解决方案:LAPS(不细说这个内容,这是解决这个问题很好方案) 首先我们需要了解下AD域中两个默认共享文件夹:SYSVOL...目录是AD域中一个共享文件夹,该文件夹在AD活动目录安装时候被创建。...通常用来存放组策略数据 和 一些脚本 配置文件,这些策略和脚本用于传递给域成员机器。...下面我们演示如何在域中根据该用户名称来进行针对性GPP搜索 简单信息收集: 1.查看域内共享 powershell get-domaincomputer|get-netshare ?

    2.8K20

    浅谈域渗透中组策略及gpp运用

    1.通过在域中下发脚本来执行 2.在组策略首选项GPP中进行设置 3.本地管理员密码解决方案:LAPS(不细说这个内容,这是解决这个问题很好方案) 首先我们需要了解下AD域中两个默认共享文件夹:SYSVOL...目录 SYSVOL目录是AD域中一个共享文件夹,该文件夹在AD活动目录安装时候被创建。...通常用来存放组策略数据 和 一些脚本 配置文件,这些策略和脚本用于传递给域成员机器。...GPP搜索 简单信息收集: 1.查看域内共享 powershell get-domaincomputer|get-netshare 2.查看域用户信息 powershell Get-DomainUser...,但是好像他这个文件夹里面没有放bat 所以并不是每一个域环境内情况都是一样,这里只是给师傅们提供个思路 总体来说,共享组策略目录是域中最容易出现密码地方,一般管理员会把一些bat脚本放在里面用来重置域内客户机器本地

    1.6K10

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

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

    88610

    CS学习笔记 | 10、如何管理Payload载荷

    psinject:将非托管 PowerShell 注入到一个特定进程中并从此位置运行命令。 powershell-import:导入 PowerShell 脚本到 Beacon 中。...直接运行 powershell-import + 脚本文件路径即可,但是这个脚本导入命令一次仅能保留一个 PowerShell 脚本,再导入一个新脚本时候,上一个脚本就被覆盖了,因此可以通过导入一个空文件来清空...Beacon 中导入脚本。...spawnto:该命令会要求指明架构(x86 还是 x64)和用于派生会话程序完整路径。单独输入spawnto命令然后按 enter 会指示 Beacon 恢复至其默认行为。...彩色文件夹表示该文件夹内容位于此文件浏览器缓存中;深灰色文件夹表示该文件夹内容不在此文件浏览器缓存中。 0x04 文件下载 download:下载请求文件。

    1.9K30

    利用 Office 来进行系统权限维持

    如果恶意宏嵌入到基础模板中,用户在每次启动 Office 软件时,都执行一下恶意宏代码,可以使用 PowerShell Empire 中模块生成宏代码: usestager windows/macro...外部插件 Office 外部插件用于扩展 Office 程序功能。当 Office 应用程序启动时,会对存储外部插件文件夹进行检查,以便应用程序加载它们。...执行以下命令来发现 Microsoft Word 可信位置,也可以删除外部插件。...Metasploit Framework “msfvenom”可用于创建可被使用 DLL 文件,然后将扩展名修改为“.wll”(Word 插件程序扩展名),并将文件移动到 Word 启动文件夹,每次...还有个 Powershell 版本脚本,可以生成相关文件(WLL、XLL、VBA)。

    1.3K40

    利用Office文档结合社会工程学手段欺骗用户执行恶意代码

    在管理员限制浏览某些文件夹或驱动器可能性情况下,嵌入Windows资源管理器对象会很方便。...某些文件类型(如EXE文件)将触发另一个警告对话框。但是通过使用其他可执行文件类型可以轻松避免此对话框。 ? 保护模式IE被禁用用于控件,这确实会阻止显示其他对话框——如UAC对话框。...Poc 下面的PowerShell脚本将尝试创建包含嵌入式Internet Explorer对象Word文档。该脚本使用Packager对象创建一个嵌入文件对象,单击该对象将触发文件下载功能。...单击设置action属性嵌入对象,将导致打开定义URL。常规URL将在默认浏览器中打开,但文件URL(包括共享文件)将直接打开。...Poc 以下PowerShell脚本用于创建具有嵌入Forms.HTML:Image.1对象Word文档,单击该对象将导致计算器打开。

    2.3K30

    针对黑客Windows文件传输总结

    此外,我还在攻击者计算机上保留了一个 Windows 漏洞利用文件夹,其中包含我使用所有常见漏洞利用和 PowerShell 脚本。...5.与攻击者SMB服务器之间传输文件 5.1在攻击者机器上设置SMB服务器 有一个出色脚本,可用于在我们攻击者计算机上启动快速 SMB 共享,称为impacket-smbserver ,它是Impacket...) -smb2support 在这里,我们创建了一个名为hax共享文件夹,并从包含两个文件目录启动它:nc.exe 和 launcher.bat 通过 SMB 共享所有设置,我们可以开始非常轻松地与攻击者计算机传输文件...通过攻击者计算机上共享,我们实际上可以直接从共享文件夹在受害者上执行文件。例如,我们可以使用共享 nc.exe 获取反向 shell,而无需将其复制到受害者。...“ -s ”开关用于设置攻击者计算机上目录,可用于直接在受害者上执行 PS1 脚本。 为 PS1 脚本和二进制文件 (EXE) 设置目录允许我们将它们从攻击者计算机直接执行到受害者内存中。

    62411

    干货 | Office文档钓鱼实战和免杀技巧

    钓鱼往往需要免杀技术支撑,但本章只讲述钓鱼和些许免杀技术,免杀系列学习在后续讲解。 一、钓鱼小技巧 1.1 LNK 快捷方式 lnk文件是用于指向其他文件一种文件。...制作CHM需要用到一个工具 EasyCHM(http://www.etextwizard.com/) CHM制作过程:创建一个文件夹(名字随意),在文件夹里面再创建两个文件夹(名字随意)和一个index.html...主要能用来扩展Windows应用程序功能,特别是Microsoft Office软件,也可说是一种应用程式视觉化Basic 脚本。...没做任何处理之前,VT查杀 39/61 从GUI隐藏/取消隐藏宏VT查杀 37/60 在VBA GUI编辑器中隐藏所有宏模块(默认“ ThisDocument”模块除外)。...,这里我们需要写一个正常 无毒正常 vba 脚本 注意:VBA重踏不适用于以Excel 97-2003工作簿(.xls)格式保存文件 Sub Hello()Dim XX=MsgBox("Hello

    7.2K21

    Cobalt Strike最实用24条命令(建议收藏)

    Beacon命令行:cd,切换文件夹;ls,列出目录;download,下载文件;upload,上传文件;execute,执行文件;mv,移动文件;mkdir,创建文件夹;delete,删除文件或者文件夹...执行net view命令,会显示指定计算机共享域、计算机和资源列表。在Cobalt Strike主界面中选择一个Beacon,进入交互模式,输入“net view”命令,如图所示。...net share:列出共享目录和文件。 net user:列出用户。 net time:显示时间。 net view命令 以上命令帮助信息,均可通过help命令获取。...进程列表就是通常所说任务管理器,可以显示进程ID、进程父ID、进程名、平台架构、会话及用户身份。当Beacon以低权限运行时,某些进程用户身份将无法显示,如图所示。...powershell-import模块可以直接将本地PowerShell脚本加载到目标系统内存中,然后使用PowerShell执行所加载脚本方法,命令如下,如图所示。

    45010

    windows系统安全|Windows渗透基础大全

    ) Windows中加载并执行PowerShell脚本 本地加载并执行PowerShell脚本 远程下载并执行PowerShell脚本 Windows中批处理文件 Windows中快捷键操作 Windows...中加载并执行PowerShell脚本 Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework强大功能。...更多关于PowerShell用法:PowerShell使用浅析 本地加载并执行PowerShell脚本 在cmd当前目录下有PowerView.ps1脚本,并执行其中Get-Netdomain模块...\powerview.ps1;Get-NetDomain 远程下载并执行PowerShell脚本 远程下载并执行test.ps1脚本、远程下载PowerView.ps1脚本,并执行其中Get-Netdomain...,该进程正常运行能够确保在桌面上显示桌面图标和任务栏 lsass.exe:该进行用于windows操作系统安全机制、本地安全和登录策略 services.exe:该进程用于启动和停止系统中服务,如果用户手动终止该进程

    1.8K10

    如何在Windows上使用Python进行开发

    如果你有兴趣自动执行操作系统上常见任务, 请参阅以下指南:开始在 Windows 上使用 Python 进行脚本编写和自动化。...打开 PowerShell 命令行后, 输入python以运行 Python 3 解释器。 (某些指令更喜欢使用命令py或python3, 它们也应该有效。)...打开 PowerShell 并创建名为 "hello" 文件夹, 导航到此文件夹, 然后在 VS Code 中打开它: mkdir hello cd hello code . 2....下面介绍了如何开始编写自己游戏。 打开 PowerShell (或 Windows 命令提示符) 并创建一个名为 "弹跳" 文件夹。...从 PowerShell 终端, 通过输入以下内容来运行python bounce.py它:。 ? 请尝试调整某些数字, 以查看它们对弹跳球影响。

    3.1K30

    域渗透学习

    GPP中域控给域成员添加账号信息以xml形式保存在域内主机,可以直接读取xml文件拿到账号密码。所以在拿下域内主机之后一定要打开访问域策略共享文件夹,可以看到拿到域主机被下发了哪些策略。...通过这些策略可以获取更多相关域信息。 ---- 1.SYSVOL SYSVOL是存储域公共文件服务器副本共享文件夹,在域中所有的域控制器之间复制。...同时,存放在Sysvol文件夹信息会复制到域中所有DC上 域服务器一般都会共享这个文件夹,或者搜索当前机器下XML文件将包含凭据: 映射驱动(Drives.xml) 数据源(DataSources.xml...还原hash方式可采用开源powershell脚本,项目地址如下: https://raw.githubusercontent.com/PowerShellMafia/PowerSploit/master...将该cpassword密码值放到powershell脚本里面然后执行脚本读取得到组策略下发密码 ? 综上所述:拿到域主机一定要打开访问域策略共享文件夹,可以看到拿到域主机被下发了哪些策略。

    1.6K31

    Cobalt Strike最实用24条命令(建议收藏)

    Beacon命令行:cd,切换文件夹;ls,列出目录;download,下载文件;upload,上传文件;execute,执行文件;mv,移动文件;mkdir,创建文件夹;delete,删除文件或者文件夹...执行net view命令,会显示指定计算机共享域、计算机和资源列表。在Cobalt Strike主界面中选择一个Beacon,进入交互模式,输入“net view”命令,如图所示。...net share:列出共享目录和文件。 net user:列出用户。 net time:显示时间。 net view命令 以上命令帮助信息,均可通过help命令获取。...进程列表就是通常所说任务管理器,可以显示进程ID、进程父ID、进程名、平台架构、会话及用户身份。当Beacon以低权限运行时,某些进程用户身份将无法显示,如图所示。...powershell-import模块可以直接将本地PowerShell脚本加载到目标系统内存中,然后使用PowerShell执行所加载脚本方法,命令如下,如图所示。

    2K10

    Window权限维持(四):快捷方式

    将这些快捷方式放置在启动文件夹中以保持持久性将是一个微不足道过程,因为假定已经存在与命令和控制服务器通信。 lnk2pwn是用Java编写工具,可用于制作恶意快捷方式。...PoshC2 –快捷方式杂项PoshC在常见红色团队工具包之外,还有多个脚本用于开发恶意快捷方式。...将这些快捷方式放置在启动文件夹中以保持持久性将是一个微不足道过程,因为假定已经存在与命令和控制服务器通信。lnk2pwn是用Java编写工具,可用于制作恶意快捷方式。.../pentestlab.exe;或者,该项目包含一个VBS脚本,该脚本可以执行与PowerShell版本相同操作。...或者,该项目包含一个VBS脚本,该脚本可以执行与PowerShell版本相同操作。 ?

    1.3K30
    领券