jamf pro 의 확장 속성을 Self Service 로부터 변경할 수 있게 한다

3827 단어 JamfBash

확장 속성 추가



톱니바퀴 아이콘 → 컴퓨터 관리 → 확장 속성을 클릭


새로 만들기
등록할 내용을 설정하고 저장을 클릭합니다.


스크립트 준비



아래 코드를 기재하고 Jamf Pro 설정 → 스크립트에 등록합니다.
#!/bin/bash

auth_token=$(printf $4:$5 | iconv -t ISO-8859-1 | base64 -i -)

# Get JSS ID for current computer. 
#get serial number and look up JSS ID  
serial=$(system_profiler SPHardwareDataType | awk '/Serial Number/{print $NF}')
echo "the computers serial is $serial"
computerID=$(curl -s -k -X GET $6/JSSResource/computers/serialnumber/$serial -H "authorization: Basic $auth_token" | xmllint --xpath '/computer/general/id/text()' -)
echo "the computers JSS ID is $computerID"

# Create xml
    cat << EOF > /private/tmp/ea.xml
<computer>
    <extension_attributes>
        <extension_attribute>
            <name>$7</name>
            <value>$8</value>
        </extension_attribute>
    </extension_attributes>
</computer>
EOF

curl -s -k -X PUT $6/JSSResource/computers/id/$computerID -H "authorization: Basic $auth_token" -H "content-type: application/xml" -T /private/tmp/ea.xml

exit 0

API 호출용 사용자 만들기



다음 권한을 가진 사용자를 만듭니다.
  • 컴퓨터 읽기 및 업데이트
  • 컴퓨터 확장 속성 읽기 및 업데이트
  • 사용자 읽기 및 업데이트
  • 사용자 확장 속성 읽기 및 업데이트

  • 왠지 사용자에게 권한을 주지 않으면 오류가 발생합니다 ...
    jamf nation에서도 언급되었고 이것은보고하는 사건이라고 쓰여졌습니다.

    정책 정의



    작성한 스크립트를 실행하는 정책을 정의합니다.
    컴퓨터 → 정책 → 새로 만들기를 클릭
    작성한 스크립트를 선택하고 파라미터에 다음 내용을 등록합니다.


    파라미터 4
    만든 사용자 이름


    파라미터 5
    만든 사용자의 비밀번호

    파라미터 6
    Jamf Pro URL

    파라메타7
    확장 속성 이름

    파라미터 8
    설정하려는 확장 속성의 값


    Scope 등도 필요에 따라 설정하십시오.

    셀프 서비스 버튼을 누르십시오.



    정책에서 셀프 서비스에 표시하고 버튼을 누릅니다.
    Jamf Pro 인벤토리의 확장 속성이 변경되었는지 확인합니다.

    좋은 웹페이지 즐겨찾기