Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Per Internetseitenaufruf (SBS2003) von Ferne ein Batchjob am Server starten. Wie geht das? II

Frage Microsoft Exchange Server

Mitglied: Server-Nutzer

Server-Nutzer (Level 1) - Jetzt verbinden

19.11.2008, aktualisiert 17.10.2012, 3883 Aufrufe, 2 Kommentare

Unter http://www.administrator.de/frage/per-internetseitenaufruf-%28sbs2003%2 ... hatte ich die Frage schon mal anders gestellt.
Allerdings halfen mir die zwei freundlichen Posts und Ansätze nicht so wirklich weiter (wg. meiner Kenntnisse).

Zwischenzeitlich bin ich aber selber etwas weitergekommen, um dieses (ggf. auch für andere interessante) Problem zu lösen.

Hier mein Ansatz/Konzept:
Wir haben einen "Standard-08/15"-SBS2003R2-Server mit Router dazwischen am DSL hängen (xyz.dyndns.org ermöglicht https-Zugriff auf Exchange-Server).

Rausbekommen habe ich, das Webzugriffe auf die https://xyz.dyndns.org/trig einen Protokolleintrag in c:\WINDOWS\system32\LogFiles\W3SVC1\ex081117.log erzeugt.
Wobei "ex081117" ein Bezug auf das Datum "exJJMMTT" darstellt.
"trig" ist eine nichtexistente Seite bzw. Verzeichnis und rein willkürlich für "triggern" eines Programmes auf dem Excjange-Server gewählt.


Der Eintrag im Log:
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status

2008-11-17 18:18:27 W3SVC1 192.168.0.100 GET /trig - 443 - 55.66.77.88 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+CE;+IEMobile+6.12)+Vodafone/1.0/HTC_VPACompactIV/4.14.162.2 404 0 2

Per CMD-Datei und Taskplaner-Job alle 10 Minuten wollte ich nun abprüfen, ob eine bestimmte Seite aufgerufen wurde und ob der Aufrufende Broswer/PC ein "HTC_VPACompacktIV" ist.
Wenn die Bedingung wahr ist, dann soll popcontrigger.exe aufgerufen werden (der dann die Postabholung per POP-Abruf beim Provider initiiert. Das warum steht unten).

Programmiertechnisch (bitte nicht lachen bin kein Programmierer) bin ich bis hier gekommen (d.h. ich habe hier in administrator.de nach passenden Datumsroutinen geforscht):

CMD-Datei (naja, der Anfang davon), die alle 10-Minute per Taskplaner aufgerufen wird:
@echo off
setlocal
set Dateiname=%date:~-7,2%-%date:~-10,2%-%date:~-4%
for /f "delims=. tokens=1-3" %%a in ("%date%") do set "Dateiname=ex08%%b%%a.log"

rem ACHTUNG: In %Dateiname steht "ex08MMTT.log" wg. Dateiname z.B. "ex081117.log"
rem ACHTUNG: In 2009 ändern 08 in 09 (Wie geht das mit 08 statt 2008 bei %date ??)

rem Test, obs geht:
dir c:\WINDOWS\system32\LogFiles\W3SVC1\%Dateiname%
rem geht, juhu!!!

rem hier muss die Abfrage rein, ob "GET /trig" und "HTC_VPACompacktIV" in selber Zeile im Log c:\WINDOWS\system32\LogFiles\W3SVC1\%Dateiname% steht
rem Wenn nein, dann EXIT
rem Wenn ja, dann weiter

popcontrigger.exe
endlocal

Dann habe ich meinen Fehler im Konzept bemerkt:
Wenn ich auch nur ein einziges Mal https://xyz.dyndns.org/trig aufrufe, ist der Eintrag einen ganzen Tag im Log und die Routine würde immer wieder aktiv. Das soll sie aber nicht. Sie soll lediglich einmalig aktiv werden, dann nicht mehr. Wenn z.B. 2 Stunden später ich wieder https://xyz.dyndns.org/trig aufrufe, dann soll wieder nur einmal popcontrigger.exe ausgelöst werden.

Ist das Prinzip rübergekommen?
Einmal https://xyz.dyndns.org/trig aufrufen, einmal Routine starten, dann Schluß.
Das nächste mal https://xyz.dyndns.org/trig aufrufen, wieder nur einmal Routine starten, dann Schluß.

Am liebsten würde ich das ohne Taskplaner konstruieren, habt Ihr eine Idee?
Ansonsten bleibt es beim 10-Minuten-Job per Taskplaner, das würde zur Not auch gehen.

Ich möchte das gern lernen und verstehen (und natürlich die Funktion nutzen).
Könnt Ihr mir ein wenig helfen?

Viele Grüße
Jörg



Die Hintergründe (o.g. Frage aus http://www.administrator.de/frage/per-internetseitenaufruf-%28sbs2003%2 ... ):
Nicht immer besteht die Möglichkeit, sich per VPN mit dem Notebook von Ferne am SBS einzuloggen, um eine Kleinigkeit auf dem Server z.B. per Kommandozeile auszulösen. Mal hat man kein (geschützten) Internetzugang, mal ist das Notebook zuhause usw.

Mir geht es um eine Möglichkeit, z.B. per WM6-PDA oder nem PocketWeb eine Internetseite am Exchange-Server aufzurufen. Dieser Internetseitenaufruf soll dazu führen, dass ein Programm oder ne Batchdatei am Server aufgerufen wird.

Da es ja vielleicht auch andere Lösungen gibt, hier noch der Hintergrund dazu:

Unser Echange-Server (SBS2003R2) im Büro (5 MA insgesamt) holt tagtäglich von 6-20 Uhr die Mails per POPconPro ab. Um 20:30 Uhr startet die Bandsicherung. Sicher könnte man die Abholung 24 h laufen lassen, aber mit BackupExec 11 gab es dann und wann Probleme. Deshalb dieser Zeitkorridor.

Mein WM6-PDA hängt am Exchange und synct per Mobilfunk.

Manchmal benötige ich die Möglichkeit, den E-Mail-Abruf auch mal nach 20 Uhr von Ferne auszulösen, weil ich auf ner Sitzung bin, die bis Nachts geht und ich auf ne Mail eines Entscheiders warte. Bei POPcon gibt es die Möglichkeit mit POPcontrigger.exe manuell nen Mailabruf zu starten. Lokal geht das, im Netzwerk geht das auch, aber von iregndwoher müsste ich mich ja immer per VPN einloggen, was per WM6-PDA nicht oder wohl nur umständlich geht.

http://www.christensen-software.com/suppo ...

Da ich nach einigen Stunden recherche auch hier im Forum nichts gefunden hab, nun hier meine Frage.
Wie kann ich das lösen und von unterwegs den Mailabruf manuell auslösen?

Vielen Dank für Eure Tipps.
Jörg
Mitglied: BernhardMeierrose
20.11.2008 um 12:37 Uhr
Hi,

ich würde mal grundsätzlich anraten, einfach das PopCon-Problem mit dem Backup zu lösen bevor Du solche schwindeligen Konstrukte aufbaust. Immerhin öffnest Du ja auch HTTP-Ports nach außen hin, ist immer ein Sicherheitsproblem...
Ich habe dutzendweise Exchange-Server mit PopCon-Pro draußen und keiner macht Probleme mit der DaSi (ok, wenn man ein Verify auf die Arbeitsordner fährt gibts ne Meldung aber das ist ja auch klar)

Gruß
Bernhard
Bitte warten ..
Mitglied: Server-Nutzer
20.11.2008 um 15:25 Uhr
Zitat von BernhardMeierrose:
Hi,

ich würde mal grundsätzlich anraten, einfach das
PopCon-Problem mit dem Backup zu lösen bevor Du solche
schwindeligen Konstrukte aufbaust. Immerhin öffnest Du ja auch
HTTP-Ports nach außen hin, ist immer ein Sicherheitsproblem...
Ich habe dutzendweise Exchange-Server mit PopCon-Pro draußen
und keiner macht Probleme mit der DaSi (ok, wenn man ein Verify auf
die Arbeitsordner fährt gibts ne Meldung aber das ist ja auch
klar)

Gruß
Bernhard

Hallo Bernhard,

schönen Dank für Deine Antwort.

Im Grunde gebe ich Dir Recht. Backup und Postabholung sollte normalerweise problemlos nebeneinander laufen. "Normalerweise".

Mehrere Stunden Admin-Arbeit und diverse Tests haben jedoch seitens unserer m.E. ansonsten recht gut arbeitenden EDV-Firma aber keine Lösung gebracht. Mal wollte BackupExec nicht, dann wurd nen Update davon aufgespielt, dann gab es andere Probleme usw.

Wir sind nen 5-Mann(Frau)-Büro und haben für EDV-Dienstleistungen nur "endlich" Geld. Vieles mache ich daher eh hier selber ("Du, mein PC druckt/bootet/usw. nicht. Schaust Du mal?").

Meine Idee ist aus o.g. Gründen ein "Workaround", das ist mir klar.

Die Lösung des "Webseite-aufruf-(in-Log-Suchbegriff-find)-und-Programm-auslös" kann man für vieles verwenden, insofern interessiert mich die Lösung auch aus dem Grund noch immer.

Der Port für https ist eh offen für den notwendigen Web-Zugriff und WM6-Sync auf den Exchange. Also nix zusätzliches an Sicherheitslöchern, die möglicherweise eh schon da sind.

Vielen Dank dennoch und Grüße aus Nordhessen
Jörg

PS: Zur Vollständigkeit: Ich hab festgestellt dass wir "nur" PopCon und nicht PopConPro haben, da hatte ich was falsches "abgespeichert".
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Windows Server
Windows Server 2008 R2 Aero-Design auf Remote Desktop geht nicht (3)

Frage von Motherboard33 zum Thema Windows Server ...

Windows 10
gelöst Server 2016 Core als VM auf Win10 1607 - geht nicht (11)

Frage von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...