Import-Module "PSCX" Set-Privilege (New-Object Pscx.Interop.TokenPrivilege "SeRestorePrivilege", $true) Set-Privilege (New-Object Pscx.Interop.TokenPrivilege "SeBackupPrivilege", $true) Set-Privilege (New-Object Pscx.Interop.TokenPrivilege "SeTakeOwnershipPrivilege", $true) $dirs = @("C:\Windows\System32\Macromed", "C:\Windows\SysWOW64\Macromed") $otherfiles = @("C:\Windows\SysWOW64\FlashPlayerApp.exe", "C:\Windows\SysWOW64\FlashPlayerCPLApp.cpl") foreach ($d in $dirs){ if(!(Test-Path $d)){ continue } $start = Get-Item $d $startACL = New-Object System.Security.AccessControl.DirectorySecurity $startACL.SetOwner([System.Security.Principal.NTAccount]'TEONAS\am') $start.SetAccessControl($startACL) foreach ($item in Get-ChildItem -Recurse $start){ if($item -is [System.IO.DirectoryInfo]){ $acl = New-Object System.Security.AccessControl.DirectorySecurity $acl.SetOwner([System.Security.Principal.NTAccount]'TEONAS\am') }else{ $acl = New-Object System.Security.AccessControl.FileSecurity $acl.SetOwner([System.Security.Principal.NTAccount]'TEONAS\am') } $item.SetAccessControl($acl) } Remove-Item -Recurse $start -Confirm } foreach ($f in $otherfiles){ if(!(Test-Path $f)){ continue } $i = Get-Item $f $acl = New-Object System.Security.AccessControl.FileSecurity $acl.SetOwner([System.Security.Principal.NTAccount]'TEONAS\am') $i.SetAccessControl($acl) Remove-Item $i -Confirm }