Skip to main content

Hello,



I found some duplication in the inventory which looks like ghost record. It shows up in the list but never opens; and I am not able to delete it in JSS web interface.



Is there any easy way to delete computer inventory record via Terminal by ID #? Some command like:



sudo jamf delete_computer ID=XXX



Or should I deep down to MySQL?



Any suggestions are highly appreciated!

You would need to use the API to remove a computer record.



https://developer.jamf.com/apis/jamf-pro-api/index


You would have to do this through the API OR you can still do this through the web interface if you want.




  1. Locate the computer record ID. You can find the ID in the URL when you view the computer record.

  2. Create an advanced search with the ID of the record that is messed up. Verify that the search results only return the correct record

  3. Click the "Action" button at the bottom of the search results, and choose to delete the computer


You could leverage the API, especially if you know the JSS ID's of the devices. Just made this quickly from another basic bash API script I had. There are a lot of ways to do it with Python as well.



You can find API documentation by adding "/api" to the end of your Jamf Pro server URL.



#!/bin/sh

apiUser="apiuser"
apiPass="apipass"
jssURL="https://myjamfurl.net:8443"

id="##"

curl -s -k -u "${apiUser}:${apiPass}" "${jssURL}/JSSResource/computers/id/$id" -X DELETE

Thank you all! I am going to try if works


As a follow up to this thread I've searched the Jamf Pro API reference at: https://www.jamf.com/developers/apis/jamf-pro/reference/ and https://www.jamf.com/developers/apis/classic/reference/#/ but did not find an option to remove a mobile device inventory. Is there any way to do this or if someone is able to point me in the right direction? Thanks.


You would have to do this through the API OR you can still do this through the web interface if you want.




  1. Locate the computer record ID. You can find the ID in the URL when you view the computer record.

  2. Create an advanced search with the ID of the record that is messed up. Verify that the search results only return the correct record

  3. Click the "Action" button at the bottom of the search results, and choose to delete the computer



cheers for that! have had a stuck record for months and kept getting flagged on reports - tried this and it worked brilliantly!


You could leverage the API, especially if you know the JSS ID's of the devices. Just made this quickly from another basic bash API script I had. There are a lot of ways to do it with Python as well.



You can find API documentation by adding "/api" to the end of your Jamf Pro server URL.



#!/bin/sh

apiUser="apiuser"
apiPass="apipass"
jssURL="https://myjamfurl.net:8443"

id="##"

curl -s -k -u "${apiUser}:${apiPass}" "${jssURL}/JSSResource/computers/id/$id" -X DELETE


How can do this by ourself, if, we have around 50+ ghost records?


Reply