PoshCode Archive  Artifact [0103589763]

Artifact 010358976384d1318a1515f359a60070bec30588e953d0ee07662c12c746f601:

  • File Deleted-Objects.ps1 — part of check-in [0fd425f9e9] at 2018-06-10 13:02:35 on branch trunk — Remove the folder or folders from computer on your network. (user: Angel-Keeper size: 1006)

# encoding: ascii
# api: powershell
# title: Deleted-Objects
# description: Remove the folder or folders from computer on your network.
# version: 0.1
# author: Angel-Keeper
# license: CC0
# x-poshcode-id: 1896
# x-archived: 2017-05-22T04:49:41
# x-published: 2011-06-03T16:12:00
#
#
param (
$Computer,
[String[]]$ObjectsDeleted
)

$Info = $null
$Disks = $null

trap {Write-Host "Error WmiObject $Computer";Continue}
$Disks += Get-WmiObject win32_logicaldisk -ComputerName $Computer | 
		  Where-Object {$_.Size -ne $null}

foreach ($Disk in $Disks){
	
	if ($Disk.Name -like "*:*") {
	$Disk = $Disk.Name.Replace(":","$")
	}
	
	trap {Write-Host "Error ChildItem $Computer";Continue}
	$Info += Get-ChildItem "\\$Computer\$Disk\*" -Recurse -ErrorAction SilentlyContinue
		
	if ($Info){
		
		foreach ($Object in $ObjectsDeleted){
			$Info | Where-Object {$_.Name -like $Object} | 
					% {remove-item $_.fullname -Recurse -Force -ErrorAction SilentlyContinue}
		}
	}
}