Thanks Daniel, I really wish I was using the power of powershell to do things, but currently I am not, but I am going to save this just in case it comes up.
thanks From: [email protected] [mailto:[email protected]] On Behalf Of Daniel Ratliff Sent: Thursday, August 15, 2013 8:29 PM To: [email protected] Subject: RE: [mssms] SCCM 12 client on reused hardware I am using a PowerShell script in my OSD front end that does something similar. Here are a few pieces to start with. Note this is with WinPE 4.0 w/PowerShell 3.0. $typedname - Computername of the machine you want to delete $siteserver - Your ConfigMgr site server $sitecode - Your ConfigMgr site code $sccmcred - Credentials to connect to your site server $macaddress = (get-ciminstance win32_networkadapter -property Name,MacAddress,AdapterType| where adaptertype -eq "Ethernet 802.3").MACAddress $uuid = (Get-WmiObject uuid -Namespace root\cimv2 -class win32_computersystemproduct).uuid $computer = Get-WMIObject -ComputerName $siteserver -Namespace "root\sms\site_$siteCode" -Query "select * from sms_r_system where name = '$typedname' or macaddresses like '$macaddress' or smbiosguid = '$uuid'" -Credential $sccmcred foreach ($comp in $computer) { $comp.psbase.Delete() } Daniel Ratliff From: [email protected]<mailto:[email protected]> [mailto:[email protected]] On Behalf Of Kevin Johnston Sent: Thursday, August 15, 2013 8:20 PM To: '[email protected]' Subject: RE: [mssms] SCCM 12 client on reused hardware Thanks for the feedback. I will look into a startup script. I was hoping there was a way to do it so the helpdesk does not have to delete the object first. A scripted way to delete the file in sccm might be a better approach. I will test both out and see what happens. Thanks, From: [email protected]<mailto:[email protected]> [mailto:[email protected]]<mailto:[mailto:[email protected]]> On Behalf Of CESAR.ABREG0 . Sent: Thursday, August 15, 2013 2:54 PM To: [email protected]<mailto:[email protected]> Subject: Re: [mssms] SCCM 12 client on reused hardware +1 or startup script through GPO. You can also delete the record from sccm (scripted) but historical data would be deleted as well. On Thu, Aug 15, 2013 at 11:45 AM, Ryan <[email protected]<mailto:[email protected]>> wrote: I'd suggest a logon script that searches for the client and then installs it if it isn't there. On Thu, Aug 15, 2013 at 1:39 PM, Kevin Johnston <[email protected]<mailto:[email protected]>> wrote: Like every other company, we tend to use a naming convention that includes an asset tag. SCCM will install the client and all that jazz, but let's say that person leaves the company after a month. So the help desk guys take the machine, do their thing, then reimage it. Our current imaging solution is not using SCCM and the client is not installed on it. So in SCCM it shows the machine name, and says it has a client but that it is inactive. Makes sense since it no longer can find that machine with the agent. So how do I get it to check if the agent is there, and if not to install it? It does that for a brand new machine, but because the machine name is reused it does nothing. If I click on Deploy agent, then everything is fine.... But I would like to make it a bit more automated as I have a bunch of inactive machines that I know have been deployed. *note, we are currently using MDT 2010 U1 for our image deployment, and will be making the trip to SCCM12 in the next few months.* Thanks, Kevin Johnston The information transmitted is intended only for the person or entity to which it is addressed and may contain CONFIDENTIAL material. If you receive this material/information in error, please contact the sender and delete or destroy the material/information.

