Powershell 用于删除每个用户配置文件下的文件的脚本

Powershell 用于删除每个用户配置文件下的文件的脚本,powershell,user-profile,Powershell,User Profile,我正在寻找一个脚本,用于从每个userprofile+路径中删除文件,例如:userprofile\Appdata\Microsoft\Windows\WER\ReportQueue* 我试过了 删除项目C:\users+\AppData\Local\Microsoft\Windows\WER\ReportQueue\AppCrash* 不行 还尝试了VBScript: 设置fso=CreateObjectScripting.FileSystemObject strOneDrivePath=Cr

我正在寻找一个脚本,用于从每个userprofile+路径中删除文件,例如:userprofile\Appdata\Microsoft\Windows\WER\ReportQueue*

我试过了

删除项目C:\users+\AppData\Local\Microsoft\Windows\WER\ReportQueue\AppCrash* 不行

还尝试了VBScript:

设置fso=CreateObjectScripting.FileSystemObject strOneDrivePath=CreateObjectWScript.Shell.ExpandEnvironmentString%USERPROFILE%&\AppData\Local\Microsoft\Windows\WER\ReportQueue\ 搜索strOneDrivePath 子搜索STR Set folder=fso.GetFolderstr 对于文件夹.Files中的每个文件 如果file.DateLastModified 然后使用测试路径和删除项删除所需的文件

$path = "C:\Users"
$child_path = "AppData\Local\Microsoft\Windows\WER\ReportQueue"
$files_filter = "AppCrash*"

Get-ChildItem $path -Directory -Exclude Default*,Public | foreach {

    $joined_path = Join-Path -Path $_.FullName -ChildPath $child_path
    If (test-path $joined_path) {
        Remove-Item "$joined_path\$files_filter" -Force
    }
}

欢迎来到堆栈溢出!我们是一个帮助程序员和编程爱好者的社区。这就是说,希望你在发布之前展示你所做的或尝试过的。这给了我们一些基础。到目前为止,这读起来像是一个代码编写请求,这对于SO来说是离题的。把你的问题分成几个部分,分别寻找解决这些问题的方法。然后,如果您仍然有问题,请将您的问题显示在您的工作中,以便我们能够更好地帮助您和社区。您尝试的命令查找的路径字面上是C:\users+\AppData\Local\Mic。。。。您需要枚举C:\Users的子文件夹,并将路径的其余部分连接到这些基本路径。您能否解释您的答案,而不仅仅是发布代码?也请格式化代码缩进4个空格或使用{}按钮。
$path = "C:\Users"
$child_path = "AppData\Local\Microsoft\Windows\WER\ReportQueue"
$files_filter = "AppCrash*"

Get-ChildItem $path -Directory -Exclude Default*,Public | foreach {

    $joined_path = Join-Path -Path $_.FullName -ChildPath $child_path
    If (test-path $joined_path) {
        Remove-Item "$joined_path\$files_filter" -Force
    }
}