How to delete computer record from Terminal

mhasman
Valued Contributor

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!

2 ACCEPTED SOLUTIONS

ryan_ball
Valued Contributor

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

View solution in original post

crbeck
Contributor

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

View solution in original post

7 REPLIES 7

isThisThing0n
Contributor

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

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

ryan_ball
Valued Contributor

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

jacomaree
New Contributor III

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

crbeck
Contributor

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?

mhasman
Valued Contributor

Thank you all! I am going to try if works

user-cMIjXVGaJt
New Contributor

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.