Bonjour,
Le script de maintenance donné par J.B. fonctionne parfaitement et a, par rapport aux autres solutions, l'avantage de la simplicité ! (et puis on est content d'avoir bricolé son petit truc
)
Cependant le fait d'intégrer le mot de passe au script a si je peux me permettre deux inconvénients :
- il existe alors un fichier sur l'ordinateur où le mot de passe est inscrit en clair...
- si on lance le script par erreur, il n'y a pas de moyen direct de le stopper. C'est pas grave mais cela prend tout de même quelques minutes.
En cherchant un peu (je ne connais rien à AppleScript...) j'ai trouvé deux solutions :
1) A la première ligne :
Ne rien mettre entre les guillemets : c'est alors MacOSX qui se charge de le demander.
L'inconvénient est que si on veut annuler, c'est en tout trois messages d'alerte et une deuxième authentification qu'il faut passer.
2) Remplacer la première ligne par :
Au lancement du script une boite de dialogue vous demande votre mot de passe, si vous annulez c'est terminé !
Je préfère la deuxième solution même si lorsque l'on saisie le mot de passe celui-ci s'affiche en clair dans le dialogue (mais c'est temporaire !).
Existe-t-il une instruction complémentaire pour que lors de la saisie les caractères soient masqués ?
Le script de maintenance donné par J.B. fonctionne parfaitement et a, par rapport aux autres solutions, l'avantage de la simplicité ! (et puis on est content d'avoir bricolé son petit truc
Cependant le fait d'intégrer le mot de passe au script a si je peux me permettre deux inconvénients :
- il existe alors un fichier sur l'ordinateur où le mot de passe est inscrit en clair...
- si on lance le script par erreur, il n'y a pas de moyen direct de le stopper. C'est pas grave mais cela prend tout de même quelques minutes.
En cherchant un peu (je ne connais rien à AppleScript...) j'ai trouvé deux solutions :
1) A la première ligne :
Bloc de code:
set MyPassword to "monmotdepasse"
L'inconvénient est que si on veut annuler, c'est en tout trois messages d'alerte et une deuxième authentification qu'il faut passer.
2) Remplacer la première ligne par :
Bloc de code:
set temp to display dialog "Maintenance vous demande de taper votre mot de passe :" default answer ""
set MyPassword to text returned of temp
Je préfère la deuxième solution même si lorsque l'on saisie le mot de passe celui-ci s'affiche en clair dans le dialogue (mais c'est temporaire !).
Existe-t-il une instruction complémentaire pour que lors de la saisie les caractères soient masqués ?