2010-10-13 15 views
0

Sous Mac, Je souhaite supprimer une application des éléments de connexion à l'aide du script Shell.Comment supprimer un élément de Connexion Articles utilisant un script shell

J'ai essayé le code suivant, mais n'a pas fonctionné ..

defaults write loginwindow AutoLaunchedApplicationDictionary -array-remove path "/Applications/myApp.app" 

Mais il donne une erreur "argument inattendu -path, laissant inchangé par défaut"

Cordialement, Dhanaraj

Répondre

0

Essayez:

defaults write /Library/Preferences/loginwindow AutoLaunchedApplicationDictionary -array-remove '{ "Path" = "/Applications/myApp.app" }'

Pour plus d'informations consultez ce lien: http://mattdanger.net/tag/mac-os-x/

+0

n'a pas fonctionne pour moi – seriyPS

+0

Avez-vous obtenu tout type de message d'erreur? –

+0

'$ par défaut write loginwindow AutoLaunchedApplicationDictionary -array-remove '{" Path "=" /Applications/my_app.app "}' 2012-02-28 16: 06: 30.955 par défaut [505: 707] Argument inattendu {" Chemin " = "/Applications/my_app.app"}; laisser les défauts par défaut. – seriyPS

1

-array-remove n'existe pas ... Je résolu cette question ainsi:

ln=`/usr/bin/defaults read /Library/Preferences/loginwindow AutoLaunchedApplicationDictionary | grep "Path =" | sed -n '/myApp.app/='` 
if [ "$ln" != "" ] 
then 
    echo $ln | /usr/bin/sort -nr | while read k 
    do 
     /usr/libexec/PlistBuddy -c "Delete :AutoLaunchedApplicationDictionary:$(($k-1)) dict" /Library/Preferences/loginwindow.plist 
    done 
fi