[GastForen Programmierung/Entwicklung AppleScript Netzwerklaufwerke verbinden -> Bei nicht verfügbar Fehlermeldung unterdrücken

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Netzwerklaufwerke verbinden -> Bei nicht verfügbar Fehlermeldung unterdrücken

Mr. Zwiebelfisch
Beiträge gesamt: 453

15. Jan 2021, 22:02
Beitrag # 1 von 7
Bewertung:
(18975 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo liebes Forum :-)

Ich habe ein kleines Automator Programm, das via Anmeldeobjekte verschiedene Volumen mountet.

Wenn ich jetzt bspw. im Homeoffice bin und noch keine VPN Verbindung besteht, bekomme ich die Fehlermeldung, dass die Laufwerke nicht gemutet werden können. Klar! ;-)

Kann ich diese Fehlermeldung per Abfrage irgendwie unterdrücken?

Viele Grüße und vielen Dank für eure Hilfe!
X

Netzwerklaufwerke verbinden -> Bei nicht verfügbar Fehlermeldung unterdrücken

Hans Haesler
  
Beiträge gesamt: 5826

15. Jan 2021, 22:27
Beitrag # 2 von 7
Beitrag ID: #578257
Bewertung:
(18955 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Abend Mr. Zwiebelfisch,

welcome back im AppleScript-Forum! :-)

Vielleicht wird es reichen, den Befehl zum Mounten mit einem try-Wickel zu umgeben:

Code
try 
# hier versuchen, die Laufwerke zu mounten
end try

Oder hilft das bei dieser Aufgabe nicht?

Gute Nacht, Hans


als Antwort auf: [#578256]

Netzwerklaufwerke verbinden -> Bei nicht verfügbar Fehlermeldung unterdrücken

Mr. Zwiebelfisch
Beiträge gesamt: 453

17. Jan 2021, 15:19
Beitrag # 3 von 7
Beitrag ID: #578263
Bewertung:
(18822 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Hans,

vielen Dank für dein Antwort.

Leider geht das nicht. Vielleicht mache ich es aber auch falsch!?

Mein Script sieht so aus:

Code
tell application "Finder" 
try
mount volume "smb://volume1" as user name "Zwiebelfisch"
mount volume "smb://volume2" as user name "Zwiebelfisch"
end try
end tell


Ich habe folgendes im Netz gefunden, aber ich verstehe es nicht richtig ;-)
Lt. der Beschreibung soll der Server erst angepinged werden...

Code
-- (0) Check to see if there server exists by pinging it 
set max_retry to 60
set k to 0
repeat while (do shell script "ping -c 1 some_server") contains "100% packet loss"
delay 5
set k to k + 1
if k > max_retry then error "Server is not responding for predefined period." number 8000
end repeat

-- (1) It exists, mount the volume
tell application "Finder"
try
mount volume "smb://USERNAME:PASSWORD@some_server/SHARENAME"
delay 1
end try
end tell



als Antwort auf: [#578257]
(Dieser Beitrag wurde von Mr. Zwiebelfisch am 17. Jan 2021, 15:23 geändert)

Netzwerklaufwerke verbinden -> Bei nicht verfügbar Fehlermeldung unterdrücken

Hans Haesler
  
Beiträge gesamt: 5826

17. Jan 2021, 16:18
Beitrag # 4 von 7
Beitrag ID: #578265
Bewertung:
(18803 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Mr. Zwiebelfisch,

bitte sehr.

Nun, zum Mounten braucht es den Finder nicht. Doch dieser "Umweg" sollte sich nicht störend auswirken.

Ist ein Passwort notwendig? Dann würde dies so aussehen:

Code
try 
mount volume "smb://volume1" as user name "Zwiebelfisch" with password "xyz"
mount volume "smb://volume2" as user name "Zwiebelfisch" with password "xyz"
end try


*****
In der Ping-Zeile muss 'some_server' durch den Namen Deines Servers ersetzt werden.

Gruss, Hans


als Antwort auf: [#578263]

Netzwerklaufwerke verbinden -> Bei nicht verfügbar Fehlermeldung unterdrücken

Thomas Richard
Beiträge gesamt: 19334

20. Jan 2021, 15:25
Beitrag # 5 von 7
Beitrag ID: #578319
Bewertung:
(18476 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Schön wäre jetzt noch, wenn Username und Passwort nicht im Klartext im Script ständen, sondern aus dem Schlüsselbund geholt würden.


als Antwort auf: [#578265]

Netzwerklaufwerke verbinden -> Bei nicht verfügbar Fehlermeldung unterdrücken

Mr. Zwiebelfisch
Beiträge gesamt: 453

22. Jan 2021, 21:31
Beitrag # 6 von 7
Beitrag ID: #578407
Bewertung:
(18264 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

sorry für die verzögerte Reaktion von mir. Jetzt habe ich endlich wieder etwas Luft mich damit zu beschäftigen :-)

Das Passwort wird tatsächlich aus de Schlüsselbund geholt. Das ist in der Tat schöner :-)

Aber egal was ich auch versuche, eine gescheite Abfrage gelingt mir nicht. Auchnicht mit all den Varianten weiter oben. Ich bekomme weiterhin die Fehlermeldung.


als Antwort auf: [#578319]

Netzwerklaufwerke verbinden -> Bei nicht verfügbar Fehlermeldung unterdrücken

Hans Haesler
  
Beiträge gesamt: 5826

23. Jan 2021, 07:50
Beitrag # 7 von 7
Beitrag ID: #578413
Bewertung:
(18195 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Morgen Mr. Zwiebelfisch,

eine einfache Lösung wäre: Das Script prüft zu Beginn, ob das Volume gemountet ist.
Falls nicht, wird versucht, es zu mounten:

Code
# prüfen, ob das Voulume gemountet ist ... 
tell application "Finder" to set vol1_isMounted to (exists disk "smb://volume1")
# ... falls nicht, versuchen das Mounten vorzunehmen
if vol1_isMounted is false then
try
mount volume "smb://volume1" as user name "Zwiebelfisch" with password "xyz"
on error
display dialog "\"volume1\" kann nicht gemountet werden." buttons "OK" default button 1 with icon 2
error number -128
end try
end if

Ist doch einen Versuch wert.

Gruss, Hans


als Antwort auf: [#578407]
X

Aktuell

PDF / Print
enfocus_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
17.04.2024

Online
Mittwoch, 17. Apr. 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!