Thursday, April 14, 2016

SCCM 2012 remove a device from SCCM with Powershell. use as module

whenever you need to remove a device based on computer name or mac address you can use this script.No need for SCCM management console. Use an account that has a appropriate security level.
Import this script like: import-module 'path to script' -argumentlist 'SITESERVER','SITECODE'
Use Functions like:
Remove-SCCMDevice 'Device name'
If removing by MACAddress use a colon : or - as seperator

 param(
 [string]$Siteserver,
 [string]$Sitecode
 )

Function Remove-SCCMDevice
{
    PARAM( 
        [string]$INPUT
        )
    
    if ($INPUT -match "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$")
    {
        $RESID = Get-WmiObject -computername $SITESERVER -Namespace "root\sms\site_$SITECODE" -query "select resourceID,MACAddresses from sms_r_system where MACAddresses like `'$INPUT`'"
    }
    elseif ($INPUT)
    {
        $RESID = Get-WmiObject -computername $SITESERVER -Namespace "root\sms\site_$SITECODE" -query "select resourceID,Name from sms_r_system where name like `'$INPUT`'" 
    }

    else
    {
        Write-Host "empty INPUT or Canceled"
        exit 
    }
    if ($resID.ResourceId -eq $null) 
    {
        Write-Host "The Device does not exist in SCCM"
        exit
    }
    else 
    {
    $RESID.psbase.delete() | New-PSSession
    write-host "Deleted device $INPUT from SCCCM"
    }
}

Write-host "Import this script like: import-module 'path to script' -argumentlist 'SITESERVER','SITECODE'`nUse Functions like:`nRemove-SCCMDevice 'Device name'`nIf removing by MACAddress use a colon : as seperator like 00:00:00:00:00:00" -ForegroundColor Cyan

No comments:

Post a Comment