Tout d'abord, je dois dire qu'en ce moment, je ne suis pas en mesure de ssh
Je n'ai pas besoin d'un autre Mac pour tester cela, mais je vais quand même le proposer car je pense que cela peut fonctionner.
Quelques suppositions de ma part...
- Chacun des systèmes à toucher possède plus d'un compte d'utilisateur.
- Vous utiliserez les informations d'identification de l'administrateur pour modifier la cible. .plist archivo.
Notes :
Afin de toucher la cible .plist sous chaque compte, vous devrez utiliser le fichier sudo
et en tant que tel, il modifiera le propriétaire:groupe du fichier cible vers Racine : roue et devra être modifié à nouveau après le defaults write ...
est exécutée sur le fichier cible. Ainsi, le propriétaire:groupe L'information sur le dossier devra être vérifiée et stockée dans le système de gestion de l'information. variables avant d'être touché.
Si Google Chrome est en cours d'exécution au moment où son .plist est touché, les changements ne prendront probablement pas effet avant que l'application ne soit fermée et rouverte. En outre, selon la version d'OS X, la modification peut être écrasée lorsque l'application est fermée. Si c'est le cas, vous devez ajouter du code supplémentaire pour vérifier si l'application est en cours d'exécution et la fermer avant d'y toucher. .plist archivo.
Les éléments suivants bash script doit faire ce qui est nécessaire.
#!/bin/bash
f="/Library/Preferences/com.google.Chrome.plist"
for d in /Users/*; do
if [[ -f $d$f ]]; then
og="$(ls -l "$d$f" | awk '{print $3":"$4}')"
defaults write "$d$f" DisablePrintPreview -boolean true
chown "$og" "$d$f"
fi
done
0 votes
J'ai oublié de mentionner qu'il s'agit d'une tâche que je dois appliquer à plus de 20 postes de travail et que je préférerais ne pas les embêter. Malheureusement, nous n'avons pas encore mis en place de serveur et tous les réglages doivent être effectués manuellement pour le moment.
0 votes
Si la commande ne fonctionne que lorsqu'un utilisateur est connecté, vous devez vous connecter en tant qu'utilisateur. Vous pouvez essayer de
ssh
au compte administrateur puissudo defaults write /Users/foo/Preferences/com.google.Chrome DisablePrintPreview -boolean true -contributed by CutMaster
puis ajuster les privilèges en fonction des préférences. Ce n'est pas difficile à script si ça marche.