PowerShell - Remove-CMContentDistribution


hi,

i try remove app, packages os etc. remote dps , using remove-cmcontentdistribution. using try , catch method, catch appending on testing if 1 of packages missing write package names in-line - example

package not @ site or had error removing: adobe flash player 22.0.0.209 test test1

i have tried -append text file , csv.

here script -

$packages = get-content "c:\scratch\psin\packages.txt"
$distrbutionname = "servername.com"
foreach($package in $packages)
{   try
{      remove-cmcontentdistribution -distributionpointname $distrbutionname -applicationname $packages -verbose -force
}
   catch {     
 "package not @ site or had error removing: $packages" | out-file "c:\scratch\psout\removepackage.txt" -append
       }
}


if  format , design code more , better able see mistakes:

$packages = get-content c:\scratch\psin\packages.txt $splat = @{ 	distributionpointname = 'servername.com' 	erroraction = 'stop'
verbose = $true } foreach($pkg in $packages){ try { remove-cmcontentdistribution -applicationname $pkg @splat } catch { write-host "$_" "package not @ site or had error removing: $pkg" | out-file c:\scratch\psout\removepackage.txt -append } }

you try/cstch block missing closure.  code formatting have made obvious.


\_(ツ)_/





Windows Server  >  Windows PowerShell



Comments

Popular posts from this blog

Azure MFA with Azure AD and RDS

WIMMount (HSM) causing cluster storage to go redirected (2012r2 DC)

Failed to delete the test record dcdiag-test-record in zone test.com