J'essaie de créer un service Automator qui permette à un utilisateur de mettre en évidence un lien qui a été envoyé par courriel par un utilisateur Windows, et de l'ouvrir sur le partage SMB équivalent sur un Mac.
Par exemple :
L'utilisateur de Windows envoie ce lien dans un courriel : file://ad.schoolname.edu/newyork/GroupShares/Central_IT
L'utilisateur Mac ouvrirait ce partage de fichiers pour aller au même endroit : smb://172.16.4.69/NewYorkGroupShares/Central_IT
Voici ce que j'ai mis en place dans Automator, mais tout ce que cela fait, c'est ouvrir le "Macintosh HD" lorsque je mets en surbrillance le chemin d'accès au fichier Windows et que je lance le service. Avez-vous des idées ? Merci !
on searchReplace(theText, SearchString, ReplaceString)
set OldDelims to AppleScript's text item delimiters
set AppleScript's text item delimiters to SearchString
set newText to text items of theText
set AppleScript's text item delimiters to ReplaceString
set newText to newText as text
set AppleScript's text item delimiters to OldDelims
return newText
end searchReplace
on run {input, parameters}
set myClip to the input
set winPath to "file://ad.schoolname.edu/newyork/GroupShares/Central_IT"
set macPath to "smb://172.16.4.69/NewYorkGroupShares/Central_IT"
set mylocation to searchReplace(myClip, winPath, macPath)
do shell script "open " & quoted form of mylocation
return mylocation
end run
0 votes
W
1 votes
I
0 votes
Je vous recommande de vérifier deux fois et de fournir des exemples précis des URL avec lesquelles vous travaillez. Il est vraiment inutile d'essayer d'obscurcir les URL :
172.X.X.X
est manifestement une adresse IP privée sur votre réseau local, ce qui est à peu près aussi utile à qui que ce soit que de vous dire que la mienne l'est192.168.1.202
. Et le lien Windows qui semble distant nécessitera une authentification s'il est accessible sur l'internet mais n'est pas destiné à être consulté par le public.0 votes
"file://" est le format qu'Outlook pour Windows affichera dans un courriel si vous utilisez la fonction "Lien" sous l'onglet "Insertion" et que vous naviguez jusqu'à un fichier dans un groupe de partage et que vous l'insérez. C'est ainsi qu'un service particulier, composé essentiellement d'utilisateurs Windows, s'envoie des chemins d'accès à des fichiers par courrier électronique. Malheureusement, ces fichiers ne peuvent pas être ouverts par nos utilisateurs Mac.
0 votes
Vous avez dit : "De plus, l'URL d'un fichier pointe toujours vers une ressource locale, ce qui n'est pas le cas de ad.schoolname.edu". Néanmoins, lorsque nos utilisateurs qui rédigent un courriel naviguent vers un fichier dans un groupe partagé dans Outlook pour Windows en utilisant la fonction "Lien" dans l'onglet "Insertion", c'est le format du chemin d'accès au fichier qui leur est donné. Ce format fonctionne pour tous nos utilisateurs Windows qui reçoivent des chemins d'accès à des fichiers dans ce format.
0 votes
J'espère toujours recevoir de l'aide si quelqu'un a une idée sur la question.
0 votes
D'après mes expériences, le partage doit d'abord être monté, puis le chemin doit commencer par "/Volumes/" - par exemple, "/Volumes/NewYorkGroupShares/Central_IT".
0 votes
Comment cela se passe-t-il de
/newyork/GroupShares/Central_IT
sur Fenêtres à/NewYorkGroupShares/Central_IT
sur MacOS ? Regardez bien, un côté de la cas différentiel, le chemins ne sont pas les mêmes, car il manque un/
entreNewYork
yGroupShares
dans le URL pour MacOS .