0 votos

Ayuda para escribir un script de cumplimiento de Microsoft Intune para macOS

¿Puedo por favor obtener ayuda con un script de cumplimiento de Microsoft Intune para macOS?

Si (aplicación) no está instalada, establecer el dispositivo como no compatible.

Este es el script que intenté pero no está funcionando. Quiero subir el script a Intune para que Intune pueda marcar los dispositivos sin Apex instalado como no compatibles.

#!/bin/sh
#Enter the Name of the Application here Apex One (Mac)
Security Agent="/Applications/Apex One (Mac) Security Agent"
echo $Apex One (Mac) Security Agent
#Check if Directory Exist
if [ ! -d $ApplicationName ]; then 
    echo $ApplicationName "is not installed"
    exit
fi
echo $ApplicationName " is installed"

1voto

Steve Evans Puntos 155

Basado en el comportamiento de un script de cumplimiento de muestra de Linux de Microsoft, parece que un script de cumplimiento escribe la salida en un archivo de registro. ¿Tal vez se espera que la salida sea JSON analizable?

El script a continuación funciona en macOS y detecta si la aplicación Power Manager.app existe en la carpeta /Applications. Al igual que en el ejemplo vinculado, el resultado se escribe en compliance.log en la carpeta de inicio del usuario; esto no es idiomático para macOS pero coincide con el ejemplo:

#!/bin/bash

# Redirigir la salida a un archivo: https://serverfault.com/questions/103501
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3
exec 1>>"$HOME/compliance.log" 2>&1

# Escribir prefijo en el log
echo "$(date) | Iniciando el script de cumplimiento"
echo "{"

# ¿Existe algo en la ruta absoluta dada?
if [ -e "/Applications/Power Manager.app" ]; then
    echo "Power Manager está instalado"
else
    echo "Power Manager no está instalado"
fi

# Escribir sufijo en el log
echo "}"
echo "$(date) | Finalizando el script de cumplimiento"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X