среда, 30 мая 2018 г.

konsole_verzeichnis_wechseln

Grundlegende Befehle auf der Kommandozeile. Inhaltsverzeichnis. Vorbemerkung. Wenn man sich z. B. über Telnet in der Kommandozeile der DiskStation befindet, kann man mit folgenden Befehlen grundlegende Funktionen ausführen. Sicherheitshinweis zu TELNET und FTP. Telnet ist OK, solange man sich im eigenen Intranet befindet, wenn man sich jedoch aus einem anderen Netzwerk einloggen will sollte man den sicheren SSH Dienst (Port 22) nutzen, bzw. FTPES. Unverschlüsselte Protokolle wie FTP und Telnet sowie deren Ports, Port 20,21 (ftp) und Port 23 (telnet) sollten NIE von außen sichtbar sein. Ausser man setzt FTPES ein, welches die Firmware im Gegensatz zu SFTP (FTP via SSH) von Hause aus bietet. Ein schlauer Zug ist es in der SSH config den Port zu verlegen, z.B. auf einen sehr hohen Port, wie 22022 (soweit scannt dann kein Portscanner mehr). Das Problem ist nur dass Synology euch gnadenlos die Einstellung nach jedem Update wieder auf 22 setzen wird. Warum Synology das tut ist mir bis heute ein Rätsel. Wichtiger als der Port von SSH ist es ein sicheres Passwort zu haben oder gleich nur Zertifikats-Login zuzulassen! Midnight Commander. Kommandozeile Bearbeitung macht man am besten mit dem Midnight Commander, einer Norton Commander klone. Installation per 'ipkg install mc'. Er enthält 2 Wichtige Komponenten: Das Hauptprogramm, als eine Art Verzeichnis Explorer. Man startet Midnight Commander mit dem Befehl: Der Midnight Editor, als Alternative zum vi (vollster Respekt, und tiefste Verbeugung vor vi :q!) Dateiverwaltung. Verzeichnisse. In ein Verzeichnis wechseln. Wo befinde ich mich? Verzeichnis erstellen. Verzeichnis anzeigen. Größe eines Verzeichnisses mit Unterverzeichnissen anzeigen. Anzahl der Dateien eines Verzeichnisses mit Unterverzeichnissen anzeigen. find listet alle Files auf (- type f), der Output wird in den wc geschickt, der mit -l die Zeilen zählt. Ausgegeben wird nur die Anzahl der Files. Eine Datei suchen. Löschen einer Datei. Löschen eines Verzeichnisses mit Inhalt. Achtung: Nur mit größter Vorsicht verwenden! Frage: Was stimmt nun wirklich? Umbenennen oder Verschieben einer Datei. Datei kopieren. Mehrere Dateien kopieren. stand 2011 lautet der Befehl: Ein Verzeichnis mit Unterverzeichnissen kopieren. tar-Archive (.tar) Ein nicht-komprimiertes tar-Archiv (.tar) erstellen. Erstellt ein nicht-komprimiertes tar-Archiv aller Dateien und Unterverzeichnisse im aktuellen Verzeichnis: Ein komprimiertes tar-Archiv (.tgz) erstellen. Erstellt ein komprimiertes tar-Archiv aller Dateien und Unterverzeichnisse im aktuellen Verzeichnis: .tar Archive entpacken. Für nicht-komprimierte .tar Archive: Für gzip komprimierte .tar.gz (oder .tgz) Archive: System-Verwaltung. Start und Stopp. Neustart der Synology Station. Herunterfahren der Synology Station. Aktuell laufende Prozesse anzeigen. Alle Prozesse anzeigen. Einen Prozess beenden. Ein Programm beenden. System-Logbuch anschauen. Und wenn man das dynamisch haben will, quasi um eine log in realtime zu verfolgen. System-Start-Logbuch anschauen. Ein IPKG-Programm suchen. der Befehl "list" such nach einem genauen Pattern. Deswegen empfiehlt sich : Ein IPKG-Programm installieren. Voraussetzung dafür ist eine Installation von IPKG selbst. grundsätzlich davor immer ipkg update. Ein IPKG-Programm deinstallieren. Dienste neu starten. DSM 5.x, DMS 6.x und neuer. Dienste/Deamon kann man mit synoservicectl starten, stoppen, neu starten, neu laden und den status abfragen. Das Admin-Interface (DSM) wird ab 6.0 durch den nginx-Dienst betrieben. Um das Webinterface neu zu starten kann man dies wie folgt durchführen: SMB, Windows Dateidienst. ab DSM 4.x und älter. zur Kompatibilität mit anderen LINUX-en kann man sich einen kleinen Script basteln der dann auf apachectl [start|restart|stop] hört, und der dann auch in der $PATH ist. (dazu einfach auf der Konsole als root folgende Befehle nacheinander eingeben.) danach kann man den Webserver wie gewohnt mit apachectl [start|restart|stop] steuern. index. zur Kompatibilität mit anderen LINUX-en kann man sich einen kleinen Script basteln der dann auf ldapctl [start|restart|stop] hört, und der dann auch in der $PATH ist. (dazu einfach auf der Konsole als root folgende Befehle nacheinander eingeben.) danach kann man den LDAP Server wie gewohnt mit ldapctl [start|restart|stop] steuern. postgresql. VPN Client. Benötigt > DSM 4.0 und das Webinterface zeigt leider nicht an, dass man eine VPN Verbindung benutzt. System Informationen. Systemspeicher. Verwendete Interrupts. Verwendete Dateisysteme. Linux Version. Umgebungsvariabeln. Physische und logische Partitionen. oder für alle Systeme. Terminal/Konsole Bildschirm löschen. Einen Dump in eine Datenbank importieren. mein-pw, meine-db und mein-dump sind dabei entprechend zu ersetzen. Wenn der Dump utf-8-kodiert ist, kann ein zusätzliches --default-character-set=utf8 notwendig sein. Unnötige Dienste stoppen. Konvertierung der Bilder stoppen (convert) Bremst stark das Kopieren der großen Datenmengen und verbraucht Arbeitsspeicher auch wenn Photostation abgeschaltet ist. WinFuture-Forum.de: Auflistung Verzeichnisse und deren Unterverzeichnisse - eigene Angabe - WinFuture-Forum.de. Auflistung Verzeichnisse und deren Unterverzeichnisse - eigene Angabe Wie cmd dir /s nur fьr z.B. 2 Ebenen unter Windows XP SP3. #1 Muckel1986. Gruppe: aktive Mitglieder Beitrдge: 35 Beigetreten: 26. September 09 Reputation: 0. #2 _doll-by-doll_. Gruppe: Gдste. Sie wollen einen schnellen Überblick über Ihre Fotos und diese bei Bedarf mit einfach zu bedienenden Werkzeugen optimieren? Dann ist Photoscape Ihr Programm. Dieser Beitrag wurde von doll-by-doll bearbeitet: 02. Dezember 2012 - 18:36. #3 d4rkn3ss4ev3r. Gruppe: aktive Mitglieder Beitrдge: 3.947 Beigetreten: 03. Januar 09 Reputation: 507. verdienen weder Freiheit noch Sicherheit." (Benjamin Franklin) Powered by Goanna. #4 XiLeeN2004. Gruppe: aktive Mitglieder Beitrдge: 573 Beigetreten: 16. Juni 04 Reputation: 47. Dieser Beitrag wurde von XiLeeN2004 bearbeitet: 02. Dezember 2012 - 18:55. #5 Muckel1986. Gruppe: aktive Mitglieder Beitrдge: 35 Beigetreten: 26. September 09 Reputation: 0. Suche halt eine Lцsung, mit der ich die Ausgabe in eine Textdatei bekommen. Bei den Bildern ist mцchte ich es zum Beispiel nutzen, um einen Abgleich mit meiner Online-Galerie zu machen. Und eben auch zwischen meinen Festplatten zu schauen, wo ich welchen Teil einer Sammlung etc. habe. Dieser Beitrag wurde von Muckel1986 bearbeitet: 02. Dezember 2012 - 20:43. #6 d4rkn3ss4ev3r. Gruppe: aktive Mitglieder Beitrдge: 3.947 Beigetreten: 03. Januar 09 Reputation: 507. verdienen weder Freiheit noch Sicherheit." (Benjamin Franklin) Powered by Goanna. #7 Muckel1986. Gruppe: aktive Mitglieder Beitrдge: 35 Beigetreten: 26. September 09 Reputation: 0. Zitat (d4rkn3ss4ev3r: 02. Dezember 2012 - 19:45) Das wдre sehr sehr nett! Habe es mit der for-Schleife zur Zeit nicht so, da ich starke Medikamente nehmen muss. #8 d4rkn3ss4ev3r. Gruppe: aktive Mitglieder Beitrдge: 3.947 Beigetreten: 03. Januar 09 Reputation: 507. Im Ordner %temp%\test habe ich die Ordner genauso angelegt wie du es beschrieben hast. Rauskommen tut dann folgendes: verdienen weder Freiheit noch Sicherheit." (Benjamin Franklin) Powered by Goanna. #9 Muckel1986. Gruppe: aktive Mitglieder Beitrдge: 35 Beigetreten: 26. September 09 Reputation: 0. #10 d4rkn3ss4ev3r. Gruppe: aktive Mitglieder Beitrдge: 3.947 Beigetreten: 03. Januar 09 Reputation: 507. verdienen weder Freiheit noch Sicherheit." (Benjamin Franklin) Powered by Goanna. #11 Muckel1986. Gruppe: aktive Mitglieder Beitrдge: 35 Beigetreten: 26. September 09 Reputation: 0. Gruppe: aktive Mitglieder Beitrдge: 952 Beigetreten: 10. September 09 Reputation: 15. Dieser Beitrag wurde von joe13 bearbeitet: 08. Dezember 2012 - 13:34. Thema verteilen: 1 Besucher lesen dieses Thema. Mitglieder: 0, Gдste: 1, unsichtbare Mitglieder: 0. Beitrag entfernen. Dieser Beitrag wird komplett aus dem Thema gelцscht. Grundlagen – BASH (Linux / Mac Terminal) Neue Version. Grundfunktionen. Hier sind einige Grundfunktionen der Shell, die sich mit Befehlen kombinieren lassen oder Auswirkungen auf andere Befehle haben. In einigen Beispielen werden diese Grundfunktionen verwendet. Umleitungen. Automatische Vervollständigung. Die Bash kann standardmäßig Befehle und Dateien automatisch vervollständigen. Möchtest du z.B. den Befehl dmesg ausführen, reicht die Eingabe von dm und das Drücken der Tabulator-Taste (↹), esg wird automatisch angefügt. Sollte es mehr als eine Übereinstimmung geben, wird durch zweimaliges Drücken der Tabulatortaste eine Liste mit möglichen Befehlen ausgegeben. Diese Funktion ist genauso für Dateien gültig, so kann man sich etwa durch die gesamte Ordnerstruktur mit Hilfe von Tab leiten lassen. Um die Datei /var/log/syslog auszugeben, wäre eine einfache Möglichkeit: Gibt es keine mehrfachen Übereinstimmungen wird automatisch. angezeigt und mit Enter ausgeführt. Information. Navigation. gibt den Inhalt von /verzeichnis/ aus. Dateioperationen. Dateibetrachtung. Dateisuche. Archivierung / ZIP. Backup & Synchronisation (rsync) RSync ist ein mächtiges Tool um Verzeichnisse zu Sichern. Dies eignet sich für Backups, geteilte Ordner über mehrere Rechner, usw. RSync sucht nach Unterschieden von der Quelle zum Ziel und kopiert veränderte und neue Dateien zum Ziel. Mit verschiedenen Parametern können auch nicht mehr vorhandene Dateien der Quelle im Ziel gelöscht werden, um immer zwei identische Verzeichnisse zu haben. RSync eignet sich hauptsächlich, wenn es eine Quelle und ein Ziel gibt. Wenn zwei Ordner parallel Verändert werden und Synchronisiert werden sollen, sollten Programme wie Unison verwendet werden. SSH / Tunneling. SSH steht für S ecure Sh ell und meint ein Protokoll und dazugehörige Programme, um sich über das Netzwerk auf einem Sicheren Kanal auf der Konsole eines anderen Rechners zu verbinden. Mit SSH können außerdem Sichere Tunnel für andere Protokolle erstellt werden. Datenanalyse, Speicher & Prozesse. Dateidownload (wget) Windows Netzwerke (samba) Textmanipulation. Datum / Zeit. Paketverwaltung. Viele Linux-Distributionen verwenden Paketverwaltungsprogramme, um Software auf dem System zu installieren, aktualisieren und löschen. Je nach Distribution gibt es verschiedene Programme, die bekanntesten sind dpkg und rpm . Für dpkg kann apt-get , für rpm kann yum als erweitertes, einfaches Installationstool verwendet werden. dpkg / apt-get. Enthalten in Debian-Distribitionen (Debian, (X/K/Edu)Ubuntu, …) Enthalten in Red-Hat ähnlichen Distributionen (Fedora, CentOS, RedHat, …) Anwendungsbeispiele. Hier einige Beispiele von Befehlen und Kombinationen, die gelegentlich hilfreich sein können. 12 Comments » for Grundlagen – BASH (Linux / Mac Terminal) Die Grundlagen – BASH (Linux / Mac Terminal) sind für mich der sich selten auf Betriebssystemebene bewegt prima. Im Bezug auf meine BASH (version 3.2) wird ping jedoch “ping -c 5 ” aufgerufen. Super Zusammenstellung! War ein echter Leitfaden zu Beginn meiner Bash-Zeiten, und wird auch heute noch immer wieder mal zu Rate gezogen! Danke für diesen klasse Beitrag, ich kann gar nicht sagen, wie oft ich schon hier war! I’m really impressed with your writing skills as well as with the layout on your blog. Is this a paid theme or did you customize it yourself? Anyway keep up the excellent quality writing, its rare to see a great blog like this one these days.. beddcgkddeef. Und wie erstelle ich jz nen Link von einem Verzeichnis in ein anderes Verzeichnis (2), sodass das Verzeichnis (2) trotzdem noch von einem Programm(In dem Fall “CUPS-PDF”) erkannt wird? Ich verstehe deine Frage leider nicht ganz. Angenommen du hast folgende Ordner: Und du möchtest /home/xyz/bilder in /var/medien/bilder verlinken, dann kannst du das mit folgendem Befehl: ln -s /home/xyz/bilder/ /var/medien/ /var/medien behält den ursprünglichen Inhalt und erstellt eine Verknüpfung (Softlink!) mit dem Namen bilder . Möchtest du den Link mit einem anderen Namen erstellen ginge das so: ln -s /home/xyz/bilder/ /var/medien/linkaufbilder. Ich hoffe dir damit geholfen zu haben. Jcyer – man kann auch etwas höflicher fragen … und sich vor allem anschl. bedanken, wenn man eine ausführliche Antwort bekommt! Sehr schöne Aufstellung +1. Vielleicht kann mich jemand in die richtige Richtung schubsen. Ich möchte farbige Information des Terminals in einer Datei speichern. Cooles Tutorial. Danke!! I tried a few of your commands and they’re not working, as example: mv file /targetfile/, doesn’t work. In another tutorial they use: mv file ./targetfile. Do you know what could be the reasen for that? Are there different types of the terminal? My Mac is quite old. Does your description only apply to newer models? Accustomed Message Fro this product. Accustomed Information About this offshoot. 4 Pings/Trackbacks for "Grundlagen – BASH (Linux / Mac Terminal)" […] auch : Grundlagen – Bash Terminal Linux Commands Ubuntuusers Wiki All Bash Commmands in […] PS4 Festplatte (HDD) wechseln – Schritt für Schritt Anleitung. Der folgende Artikel erklärt wie man die PlayStation 4 Festplatte (HDD) wechselt. Es gibt vier wichtige Schritte zum Ersetzen einer Festplatte. Jedes dieser Schritte wird im Detail in diesem Artikel erläutert. Sichern Sie ihre Daten. Tauschen Sie ihre Festplatte (HDD) aus Installieren Sie die Systemsoftware Wiederherstellen der Daten, die bereits gesichert wurden. Vorraussetzungen: PlayStation 4 System Computer, mit Internetverbindung USB-Stick (mindestens 1GB groß) 2,5 Zoll SATA-Festplatte oder SSD-Festplatte | 9,5mm Bauhöhe (12,5mm Bauhöhe soll angeblich auch passen) – Seagate FireCuda – 2TB interne Festplatte (SSD + HDD Kombination) Sichern Sie die Spieledaten. Sie können gespeicherte Daten von Ihrem PS4 System auf einen USB-Stick kopieren. Sollten Sie PlayStation Plus Abonnent sein, können Sie zudem Ihre gespeicherten Spiele in die Cloud übertragen. Schließen Sie einen USB-Stick an das PS4 System an. Wählen Sie (Einstellungen) vom Funktionsbildschirm. Wählen Sie [Verwaltung der von der Anwendung gespeicherten Daten] > [Gespeicherte Daten im Systemspeicher] > [Auf USB-Speichergerät kopieren]. Wählen Sie einen Titel. Drücken Sie X um die gewünschten Daten zu markieren, die Sie sichern möchten und wählen Sie dann [kopieren] Austauschen der Festplatte (HDD) Stellen Sie sicher, dass Ihre PS4 komplett ausgeschaltet ist. Wenn die Power-Kontrollleuchte nicht leuchtet, ist das PS4 System ausgeschaltet. Sollte die Power-Kontrollleuchte orange leuchten, befindet sich das PS4 System im Bereitschaftsmodus. Beenden Sie den Bereitschaftsmodus. Ziehen Sie das Netzkabel heraus und trennen Sie anschließend die anderen Kabel vom PS4 System. Stellen Sie das System umgedreht auf eine ebene Fläche und entfernen Sie die Festplattensteckplatz-Abdeckung. Beginnen Sie beim Entfernen von rechts. Möglicherweise befindet sich auf der Abdeckung ein Aufkleber. Diesen können Sie beruhigt entfernen. Es hat keine Auswirkungen auf die Garantie. Entfernen Sie nicht die Gummi-Einlagen aus den Bohrungen. Ziehen Sie die Schrauben nicht zu fest. Stellen Sie sicher, dass Ihre Festplatte komplett in der HDD Öffnung eingesetzt ist. Bringen Sie die Schraube aus Schritt 4 wieder an. Stellen Sie sicher, dass Ihre PS4 komplett ausgeschaltet ist. Wenn die Power-Kontrollleuchte nicht leuchtet, ist das PS4 System ausgeschaltet. Sollte die Power-Kontrollleuchte orange leuchten, befindet sich das PS4 System im Bereitschaftsmodus. Beenden Sie den Bereitschaftsmodus. Ziehen Sie das Netzkabel heraus und trennen Sie anschließend die anderen Kabel vom PS4 System. Schieben Sie die HDD-Schacht-Abdeckung in Richtung des Pfeils, um sie zu entfernen. Entfernen Sie nicht die Gummi-Einlagen aus den Bohrungen. Ziehen Sie die Schrauben nicht zu fest. Stellen Sie sicher, dass Ihre Festplatte komplett in der HDD Öffnung eingesetzt ist. Stellen Sie sicher, dass Ihre PS4 komplett ausgeschaltet ist. Wenn die Power-Kontrollleuchte nicht leuchtet, ist das PS4 System ausgeschaltet. Sollte die Power-Kontrollleuchte orange leuchten, befindet sich das PS4 System im Bereitschaftsmodus. Beenden Sie den Bereitschaftsmodus. Ziehen Sie das Netzkabel heraus und trennen Sie anschließend die anderen Kabel vom PS4 System. Schieben Sie die HDD-Schacht-Abdeckung in Richtung des Pfeils, um sie zu entfernen. Entfernen Sie nicht die Gummi-Einlagen aus den Bohrungen. Ziehen Sie die Schrauben nicht zu fest. Stellen Sie sicher, dass Ihre Festplatte komplett in der HDD Öffnung eingesetzt ist. Installieren Sie die Systemsoftware. Folgende Vorraussetzung sind notwendig, um das Systemsoftware update zu installieren: PlayStation ® 4 System Computer, mit Internetverbindung USB-Stick (mindestens 1GB groß) Schließen Sie Ihren USB-Stick an Ihrem PC an. Erstellen Sie im Verzeichnis des USB-Sticks einen Ordner namens: PS4. In diesem neu angelegten Ordner müssen Sie einen weiteren Ordner erstellen, namens: UPDATE. Erster Ton: Ertönt sofort beim Drücken der Power-Taste | Zweiter Ton: Ertönt sieben Sekunden nach dem ersten Ton Das PS4 System startet in den Sicherheitsmodus. Wählen Sie nun [PS4 initialisieren (Systemsoftware neu installieren)] Befolgen Sie die Bildschirm Anweisungen, um das Update abzuschließen. Sollte Ihr PS4 System die Update Datei nicht erkennen, überprüfen Sie die Namen der Ordner die Sie in Schritt 1 anlegen mussten. Achten Sie auch auf den korrekten Namen der Update Datei aus Schritt 3. Überprüfen Sie außerdem die Dateigröße des Updates. Dieses sollte mindestens 800MB groß sein. Wiederherstellen der Daten, die bereits gesichert wurden. Sie können gesicherte Daten von einem USB-Stick zum PS4 System wiederherstellen, indem Sie folgende Schritte ausführen. Schließen Sie Ihren USB-Stick mit den zu Beginn gesicherten Daten an die PS4 an. Wählen Sie (Einstellungen) vom Funktionsbildschirm. Wählen Sie [Verwaltung der von der Anwendung gespeicherten Daten] > [Gespeicherte Daten auf USB-Speichergerät] > [In Systemspeicher kopieren]. Wählen Sie einen Titel. Drücken Sie X um die gewünschten Daten zu markieren, die Sie wiederherstellen möchten und wählen Sie dann [kopieren] Verwandte ArtikelMehr vom Autor. PS4 Account Sharing – So teilt ihr eure Spiele mit Freunden. Remote Play auf allen Android Geräten – so geht’s! PS4 Controller Modding im Tutorial. Ist nun wieder aktuell. Danke für den Hinweis! Bitte die Version updaten. Man kann mit Sicherheit eine 1:1 Kopie deiner alten Festplatte machen. Ich würde dir aber dazu nicht raten. Denn mit der Zeit haben sich viele Fragmente auf deiner Festplatte gebildet und sie ist quasi nicht clean beschrieben. Ich würde Variante 3 an deiner Stelle durchziehen, auch wenn es am umständlichsten für dich erscheint. Kann ich auch ne 1/1 Kopie der Platte machen und die einfach einsetzten? Oder 2 Variante: Die UPDATE datei und die 1/1 Kopie der alten Platte auf die neue Spielen und dann Installieren? Oder MUSS ich die neue Platte erst mit der UPdate Datei ans laufen bekommen und kann dann NUR die Speicherdaten aufziehen?? ( aus der Cloud- Playstation+) Schau mal ob deine Firmware Datei wie folgt Aussieht PS4UPDATE.PUP. wenn du versucht hast die Firmware öfters zu Downloaden, steht da immer eine Zahl in klammern.z.b PS4UPDATE(2).PUP diese änderst du auf PS4UPDATE.PUP also die (2) einfach löschen, ziehe es so auf deinem USB Stick und Versuche es nochmal. ich hoffe ich konnte Dir helfen,Also viel Glück dabei….. Könntest du mal testen, was passiert wenn du die Konsole mit der neuen Festplatte einfach ganz gewöhnlich startest? Also ohne in den Sicherheitsmodus zu starten. Bekomme immer die selbe Fehlermeldung Update Datei nicht gefunden. Verschiedene Sticks probiert, verschiedene Formate, Ordner mehrfach geprüft. Hat jemand ein Tip.Ich weiß auch nicht genau ob es an der Festplatte liegt, Fehler : Bild flackert. HDMI Kabel gewechselt, flackert trotzdem. Ich habs genauso gemacht wie im Tutorial. Habe eben nochmals das Update runtergeladen , hat *nur* 876MB… USB-Stick exFAT,128GB.. PS4/UPDATE/PS4UPDATE.PUP. Alte Festplatte raus, neue rein…..Sicherheitsmodus gestartet… UPDATEDATEI kann nicht gefunden werden, bitte laden sie das Update von playstation/../com.. Immer wieder der gleiche Fehler. Hab sogar ne Festplatte eingebaut , die angegeben ist..obwohl se nicht sehr gute Referenzen hat. Jedoch auch dea der gleiche Fehler….– ich weiß nicht mehr weiter. Die 500GB funzt einwandfrei , wenn ich sie wieder einbaue, und der USB-Stick wird auch erkannt. hmm… Sicher, dass du die richtige Datei geladen hast? Versuche bitte nochmal den Link aus dem oben aufgeführten Tutorial. Auf meinem Mac ist die PS4UPDATE.PUP 919,5MB groß. Wollte in meine PS4 /500GB/ eine größere Festpaltte einbauen—-Habe jetzt an die 10 USB-Stick und es mit 3 verschiedene Festplatten 1TB versucht meine PS4 zum starten zu bringen. Jedoch immer die gleiche Fehlermeldung. Updatedatei 4.73 /876MB/ kann nicht gefunden werden..habs aufgegeben…… so ein Mist aber auch. Alles nach Anleitung vorgegangen…jemand noch ne andere Idee. 🙂 und jetzt kommt nach erstmaligen 100% und neustart folgende meldung The update file is corrupted (SU-30645-8) Hallo,ich habe das problem das die installation bei mir mit 99% aufhört und folgende meldung kommt. cannot initialise.(CE-34697-9 und das wars dann egal wie oft ich einen neustart tätige. wer kann mir da weiterhelfen? In der Anleitung findest du bereits die richtige Datei zum herunterladen! Hallo, muss die 4.70 Update Version auch ca. 900 MB haben? Ich finde nur die 325 MB Version und die klappt nicht. vielen dank für die anleitung 🙂 Hi Melvin, der Artikel wurde soeben aktualisiert. Jetzt findest du das 4.5 Installationspaket im vorgesehenen Link. Hallo, hat jemand das 4.50 Installationspaket ? ich habe jetzt die Anschlüsse für die Festplatte gereinigt, jetzt startet die PS4 wieder und das Update läuft. Danke für deine Unterstützung:) Befolge einfach die Schritte um in den Sicherheitsmodus zu gelangen. 1)Stellen Sie sicher, dass Ihre PS4 komplett ausgeschaltet ist und die Power-Kontrollleuchte nicht leuchtet. Sollte die Power Kontrollleuchte orange leuchten, drücken Sie die Power-Taste mindestens 7 Sekunden (bis das System das zweite Mal piept.) 2)Schließen Sie Ihren vorbereiteten USB-Stick mit der enthaltenen Update Datei an Ihrem PS4 System, und drücken Sie die Power-Taste mindestens 7 Sekunden lang. 3)Das PS4 System startet in den Sicherheitsmodus. 4)Wählen Sie [System Software installieren] 5)Befolgen Sie die Bildschirm Anweisungen, um das Update abzuschließen. hab jetzt die PS4UPDATE.PUP mit knapp 900MB, das sollte die richtige sein. Nur hab ich jetzt das Problem, dass die PS nicht mehr startet, sondern nur noch 3x piepst. Mit der neuen sowie jetzt auch mit der alten Festplatte. Wahrscheinlich liegt es an deinen USB-Stick. Nehme mal einen anderen Stick. Und achte darauf die Datei hier aus dem Tutorial zu laden! Hallo, ich habe die FireCuda 2TB verbaut. Nach den notwendigen Vorbereitungen habe ich die Fehlermeldung erhalten, dass die Firemware-Updatedatei nicht installiert werden kann. Die Ordner + Namen sind aber richtig. Jetzt ist es so, dass die PS4 nicht mehr startet. Sie piepst 3x und das wars. Nach Einbau der alten Festplatte funktioniert wieder alles und die PS4 startet ganz normal. Jetzt habe ich wieder die neue Platte eingebaut und sie startet wieder nicht, piepst wieder nur 3x. Wo kann das Problem liegen? Mein Problem ist, dass meine PS4 nach neuer Installation des Updates mein Backup der Externen Harddisk nicht erkennt. Was kann ich da machen? Gehäuse? Ach was… Dann hat mein Laptop sie deshalb ncht erkannt – dabei hab ich sie ganz dicht vor die Kamera gehalten. Entschuldige bitte, war nur Spaß! Na, das ein Gehäuse Voraussetzung ist sollte wohl klar sein – sofern man die Platte nicht intern in Laptop verbauen wollte (was mangels bootfähigem Betriebssystem keinen Sinn machen würde). Ich hab sogar zwei verschiedene probiert um einen Fehler im Controller des Gehäuses auszuschließen. Mittlerweile bin ich aber einen Schritt weiter. Habe die Platte an einen Win 7 Rechner angeschlossen (Laptop läuft mit Win 10) und dort unter Systemsteurerung -> Verwaltung -> Computerverwaltung -> Datenträgerverwaltung zuerst sämtliche Partitionen gelöscht. Dann eine neue Partition angelegt und mit NTFS formatiert. Läuft. Aber trotzdem Danke für Deine prompte Antwort und für den Link zum Gehäuse! Schnuckeliges Ding. Werde ich mir mal als Reserve zulegen. Moin! Für die ausgebaute Festplatte brächtest du ein Gehäuse wie dieses (http://amzn.to/2kKG7Nc), um es an deinen PC anschließen zu können. Anschließend müsstest du die Festplatte formatieren. Bei meinem Mac hat das problemlos geklappt. Bei Windows sollte es aber auch funktionieren. Eventuell mal verschiedene Formatierungs-Programme austesten. Habe mir nun auch eine 2TB-Platte nach den hier erhältlichen Anleitungen verbaut (Danke dafür). Hat auch soweit alles funktioniert und die PS4 läuft wieder wie am Schnürchen. Nur: Was mache ich jetzt mit der alten 500GB-Platte? Am Laptop wird sie leider nicht erkannt. Habe ich nun einen teuren Briefbeschwerer oder kann mir einer der hier aktiven evtl. weiterhelfen? Die User ooGDoo und Alex erhielten vor rund 2 Jahren (ja, ich habe mir alle Kommentare durchgelesen…) leider keine Antwort auf ihre gleichlautende Anfrage. Danke vorab und Gruß! 2 Tb wende größere Festplatten bis zu 8 Tb haben willst besorg dir ein Festplatten – Adapter kostet so 59,99 bei Amazon kann man auch beim Fachhändler bestellen. Es kommt jedes mal dass die datei nicht gefunden werden kann. Ich habe mich bei dem Einbauen meiner neuen Festplatte dummerweise völlig auf einen YouTube Kanal verlassen, der nicht erwähnte. dass man seine Daten vorher sichern müsste. Leider bin ich in sowas auch ein blutiger Anfänger und bin von selbst nicht auf die Idee gekommen dies zu tun. Wenn ich nun die alte Festplatte eingelegt habe und versuche das Update zu starten, wird mir angezeigt, dass dann alle Daten und Benutzer gelöscht werden würden. Gibt es irgendeine Möglichkeit meine Spielstände etc. noch zu retten? Ich hoffe, dass jemand in der Lage ist mir dort zu helfen. Ich würde wirklich ungern diese Daten verlieren… Ich habe mein Problem gefunden. Und zwar war mein Problem das in dem Usb stick Ordner die Datei der gespeicherten Daten war.Wenn man den Savedata Ordner herausnimmt und nur noch der PS4 Ordner dann der UPDATE ordner und dann die PS4UPDATE.PUP dann hat es funktioniert ich hoffe ich konnte helfen. Ich habe heute eine 2 TB festplatte eingebaut und hab alles so gemacht wie oben beschrieben.Es hat auch alles super funktioniert,nur ich habe jetzt folgendes Problem: Ich hatte meine Aufnahmen (Screenshots und Videoclips) vorher auf ein USB Speichergerät kopiert,aber ich bekomme sie jetzt nicht wieder in den Systemspeicher kopiert.Immer wenn ich auf „In Systemspeicher kopieren“ gehe,steht dort „Es gibt keine gespeicherten Daten“. Aber die Daten sind auf dem USB Stick,das Systemsoftwareupdate war auch auf dem selben USB Stick und das hat er gefunden,warum findet er die Aufnahmen dann nicht? Ich hoffe mir kann jemand helfen. Nun hat es funktioniert.. Erneuter tausch des USB Kabels. Mehrfach reset des Controllers (über den Knopf auf der Rückseite des Controllers) und tada.. nun wurde er erkannt.. uff.. Nun zu meinem Problem. Ich habe die Anleitung Schritt für Schritt befolgt (gut erklärt). Nach dem HDD tausch den USB Stick angeschlossen, PS über Taste wie beschrieben gestartet. Allerdings komme ich nun in den Sicherheitsmodus (soweit so gut) Problem hierbei: Beide Controller (sind auch geladen.. hatte ich vorher im Verdacht) werden trotz anschließen via USB Kabel nicht erkannt(?) – diverse USB Kabel bereits getestet. Intressanterweise „starten“ lässt sich die PS4 wenn sie aus ist über den Controller.. nur dann komme ich nicht weiter weil nichts passiert wenn ich die PS Taste drücke während über Kabel angeschlossen.. Die „alte“ Platte einbauen half auch nicht (startet wieder im Sicherheitsmodus).. Wäre sehr dankbar wenn jemand noch einen Tipp hat. Nach einigem googlen/youtube video tuts schauen konnte ich (ggf. nicht die richtigen Stichwörter benutzt?) keine Lösung finden.. 🙁 Ihr müsst darauf achten, die richtige Datei zu laden. Bei Sony gibt es bei der Auswahl den letzten Punkt: ‚So […] Systemsoftware neu‘ Wenn die Datei ca. 900mb groß ist habt ihr die richtige, bei der 300mb großen Datei wird nix passieren. Leider heissen die Dinger gleich, hat mir vor einem Jahr auch viel Kopfschmerzen bereitet. Ansonsten auf Fat format und richtige Ordnerstruktur achten. ich habe da selbe Problem. Hat dir schon jemand eine Lösung verraten oder hast du eine gefunden? Habe alles versucht, habe auch die ordner struktur immer richtig gemacht, habe auch ebend mit sony telefoniert, die sagten ich soll es mit der 500gb mal versuchen, aber auch das geht nicht, wäre es gegenagen, würde die ps4 die tb nicht erkennen aber da es auf der 500gb auch nicht geht, liegt es nicht daran 🙁 alles versucht nix 🙁 Alternative checke mal ob dein USB-Stick nicht noch irgendeine (evtl. sogar versteckte) Partion hat. Es gibt ja solche „Security-Sticks“, bei denen noch ein Teil als zweites Laufwerk angezeigt wird um darüber „Decrypt Software“ zu starten um auf den Speicherteil des Sticks zugreifen zu können. Was passiert denn? Bootet die PS4 nicht in den Installationsmodus? Hast du auch schon ein anderes Dateisystem probiert (FAT32, exFAT)? Die Ordnerstruktur hast du angelegt? Hallo, ich habe alles wie oben beschrieben gemacht, habe eine 1 TB platte einbauen lassen, nun lässt sich jedoch die Software nicht draufladen, egal was ich mache, ich habe schon mehrfach runter rauf formatiert, neu rauf in ps4 rein nix, immer wieder den selben vorgang, usb port gewechselt, aber nix…. was könnte ich noch machen ? ich bin ratlos 🙁 Moin Moin dasselbe Problem habe ich auch … gibt eine 2tb von seagate direkt für playstation. Guten tag! habe meine Daten alle gesichert auf einer externen festplatte! habe meine festplatte gewechselt ,system auch wieder hergestellt aber bei meinen gesicherten daten wieder zurück auf die ps4 habe ich probleme!! da steht dann immer es wurden keine daten gefunden!! was mach ich falsch kann mir einer helfen?? Ach und wieviel Speicher darf die Platte haben. Moin Moin muss ich die neue Festplatte vorher auch noch bearbeiten oder macht das dass ps4system dann selbstständig. Überprüfe ob die Festplatte richtig sitzt! hab jetzt alles soweit wie oben beschrieben gemacht, doch leider startet meine ps4 nicht im safe mode und gibt mir die Fehlermeldung, dass der Systemspeicher nicht erkannt wird. – Scroll bis fast nach ganz unten und klick bei „So installierst du die Systemsoftware neu“ auf das „+“ – Klick bei Schritt 02 auf [JETZT HERUNTERLADEN] Ich hoffe das hat geholfen. Leute ich finde keine aktuelle 800mb version der firmware bei sony seite gibts nur die 312mb. wo finde ich denn die 800mb version. hatt jemand schon das die aktuelle firmware 4.06? hier findest du immer die neueste Software und ganz unten dazu noch mal eine Anleitung wie du die Software komplett neu installierst inkl. Link zu der aktuellen kompletten Software. Hier ist die Aktuelle Firmware. hoffe das klappt. hat jemand das system update 4.01 für mich das auf der plystation seite ist zu klein. hast du system 4.01 für mich da ich brauche das. Sind die Grafiken urheberrechtlich geschützt? Oder darf ich die „2D Zeichnungen“ ohne Angst vor eine Klage zu haben nutzen? Der stick muss mit FAT32 formatiert sein, externe Festplatten sind meisten als NTFS formatiert. vielleicht kann mir wer helfen ich wollte jetzt auch mir ne grössere festplatte einbauen hab aber das problem das es bei mir schon am sichern der datein scheitert, wollte alles auf eine kleine externe festplatte ziehn jetzt heist es aber immer usb speichergeärt kann nicht verwendet werden woran liegt das nun ? 🙁 Tobias M. Walter • vor 10 Monaten Danke für den Tipp. Es kann sein das du den USB Stick vorher formatieren musst, dann müsste es eigentlich gehen. Wenn du nicht weißt wie du den Stick formatierst, kannst du dich darüber im Internet erkundigen. ich habe alles versucht gabe eine neue 2tb von samsung seagate aber das drecks teil nimmt den usb stick mit dem update nicht an ich habe so langsm aucg keine lust mehr auf den scheiss. Kein Problem immer wieder gern 🙂 vielen dank hat alles gepasst. wo kriege ich 3.55 her auf der playstadion seite das ist zu klein. Als ich mein Spiel DESTINY nach dem Festplatten wechsel gestartet habe kam die nachricht das es installiert wird doch die installation bleibt bei 3% stehen.Das spiel hat sich auch nicht aufgehangen es bleibt einfach bei 3% stehen. Auf meiner alten festplatte konnte ich es noch spielen.Auch das sichern der gespeicherten daten half nicht weil diese von Bungie (die entwickler) selber auf deren servern gespeichert werden.BENÖTIGE DRINGEND HILFE. Hallo beim mir klappt dir Installation komm auch ins PSN rein kann mich anmelden alles laden aber sobald ich ein Spiel starte oder die PS auschalte bzw Neustarts komm ich wieder in das Installations Menü . Was mach ich falsch? Wie sieht das denn mit den Benutzern aus die nich mit dem Playstation Network verbunden sind? Wie bekomme ich denn die auf meine neue Festplatte? Habe drei weitere Benutzer angelegt damit ich mit freunden Diablo 3 spielen kann ohne das die Charaktere dann verschwinden. hey Leute kurze frage. hab mit jetzt auch eine 2T SATA Festplatte von Samsung für die PS4 geholt. Habe auch die Datei mic ca. 880MB genommen, aber es funktioniert nicht. Kann mir jemand helfen ? Geh auf playstation.com/de-de/get-help/ps4-system-software und scroll mal nach ganz unten. Da gibt es einen Abschnitt mit dem Titel „So installierst du die Systemsoftware neu“. Die dort verlinkte Datei musst du nehmen, die hat ca. 880 MB und mit der sollte es klappen. Hatte das gleiche Problem wie du, mit dieser Datei hat es dann geklappt. hei leute !! wo finde ich denn die knappe 900mb grosse datei der firmware 3.55, ich find immer nur die klein etwas über 200 mb. danke vorab. Die PS4 hat einfach immer behauptet das die Festplatte 0 Bytes frei hat. Kann natürlich sein das sie die File Allocation Table bei Externen Platten aus einem anderen Sektor ließt. Ich konnte erst auf die externe Platte sichern als ich sie mit MBR formatiert habe. Kurze Frage, ich hab die Festplatte mal aus der Playstation4 genommen, an meinem Rechner angesteckt und mir die Partitionen etc. angeguckt. Warum hat die Platte ne GPT Tabelle, wenn du mbr empfehlst ? Bisschen irreführend.. Die Datei ist 837 Mb groß. Ich raste aus alles passt bei mir ich habe die 240 mb Version 3.50, den Stick auf exFat und alle Ordner richtig benannt. Er erkennt es trotzdem nicht ich brauche bitte Hilfe:( Ich empfehle übrigens eine Komplettsicherung der PS4 Daten und nicht nur der „Savegames“. Dies geht über Einstellungen -> System -> Sichern und Wiederherstellen. Dadurch werden auch alle Downloads und Installation gesichert was einem später eine Menge Zeit erspart. Eine Festplatte mit mnd. 500 GB (als so groß wie die interne Platte) muss vorhandne sein. Diese kann entweder in FAT32 oder exFAT formatiert sein. Wer diese mit hilfe eines Macs formatiert sollte darauf achten das beim erstellen der Partition „Master Boot Record“ ausgewählt ist und NICHt „GUID…“ Ich habe das Problem, das beim Spiel Assassins Creed Unity, die „alten“ Spielstände nicht geladen werden können. Bei Fallout 4 und Black Flag hat es funktioniert die Spielstände mit auf die neue Hardisk zu kopieren und das Spiel erkennt sie. Bei Unity klappt es nicht. Es kommt immer eine Meldung das zuerst alle erforderlichen Daten Inhalte heruntergeladen werden müssen, jedoch gibts nicht was ich noch herunterladen kann, alle Updates installiert usw. Gruss Roman. hatte beides hab den Fehler bereits behoben xD. Schaut doch mal in der Bibliothek nach. Ja kannst du bau einfach deine Alte platte ein. aber wenn du Mitglied von PS plus bist dann schau erstmal im Online Speicher nach 😀 Naja mir wurde Empfohlen bei 1TB zu bleiben. denn je mehr speicher du hast desto Langsamer Kann die PS4 werden ^^ hast du das Update von 800 Mb oder 200 mb auf deinem stick? Ich habe alles genau so gemacht und könnte heulen, ich komme in den Sicherheitsmodus, Usb-Stick drin und will die systemsoftware neu installieren und es tut sich einfach nichts. Ich kriege immer wiedere eine Fehlermeldung dabei habe ich bereits den Stick formatiert … ich weiß nicht weiter. die linke seite der Abdeckung wenn die knöpfe auf dich ausgerichtet sind dann mit der flachen Hand die kleinere seite etwas drücken und in der gleichen druckbewegung nach links bzw ausen ziehen dann wird der spalt größer und es ist auch merkbar am leichten ausrassten der halterung dann Hand runter nehmen und den überstehenden abdeckungsrand leicht nach oben ziehen und nun sollte eigentlich der deckel in deiner Hand liegen. Wie nehme ich die Abdeckung ab.Bei mir klappt das nicht. Wichtig für das Backup: Falls das USB-Medium nicht erkannt wird, mit einem Partitionierungsprogramm nachschauen, ob evtl. noch andere versteckte Partitionen vorhanden sind und ggf. nur eine einzelne neue exFAT Partition erstellen. Andernfalls kann es sein, dass der Datenträger nicht erkannt wird oder zu klein ist, da die PlayStation immer auf die erste Partition zugreifen will. Mit einer externen 500GB Platte konnte ich so ein Komplettbackup machen und sparte mir das erneute herunterladen der Patches und Apps. Nun ich bin ab und an etwas gaga und schusselig, aber in dem Fall nicht. Wobei ich den Fehler gefunden habe! Ich habe mir wie oben geschrieben die Seagate mit 1,75 Terrabyte bestellt. Karton ist auch der richtige, Anleitung die richtige, aber die Platte selbst ist eine 500GB. Ich dachte ich fall vom Glauben ab. Ganz klein steht hier eine völlig anere Artikel-Nr. auf der Platte…..ich gebe offen zu, darauf habe ich nicht geachtet, das in der Schachtel einer 1.75 eine 500 GB reingesteckt wurde mit orginal Papieren….kurios! Naja jetzt Artikel zurückschicken, auf mein Geld warten und wo anders schauen, denn die 1,75 gibts bei dem Anbieter nicht mehr. Hier in der Pampa…bei Media Markt und co, kannst du doch alles abhaken, da findet sich nichts! 🙂 Das ist in der Tat merkwürdig. Sicher, dass du deine neue Festplatte eingebaut hast und nicht versehentlich die vom Werk enthaltene? Hm…ich habe ein kurioses Problem, ich habe mir eine Seagate ST1750LM000, da sie laut Amazon und vielen Nutzern diverser Foren gut geeignet wäre. Ich habe die Platte eingebaut, ohne Probleme, Initialisierung klappte auch, Backup wunderbar, aaaaaber ich habe trotzdem nur die regulären 408 GB zur verfügung? Warum? Alles funktioniert bestens, aber das System will mir den restlichen, freien Speicher nicht anzeigen. Ich habe die Datenbanken nochmals neu aufgebaut……nichts passiert…. hab alles so gemacht, wie in den Tutorials. Jetzt drücke ich also mehr als 7 sek. die Powertaste, das zweite Piepen ertönt, und siehe da….ich sehe nix. Der Powerbalken der PS4 leuchtet weiß, der TV-Bildschirm bleibt schwarz. Was stimmt da nicht ? Hey, ja gibt es. Die Festplatte spiegeln, wäre noch eine Möglichkeit. Das heißt, dass du dann die gleichen Daten von deiner alten Platte auf die neue Platte „spiegelst“, d.h. es wird 1 zu 1 kopiert. Ich habe alle oben angegebenen schritte nun mehrfach durchgeführt, dennoch erkennt er in dem installationsmenu den dateträger nicht. hat noch jemand das selbe problem und kann mir vielleicht weiter helfen? Wenn du ne große externe Platte hast, kannst du auch die Spiele und Updates wegsichern. Ich hatte nur nen USB und hab deshalb die Spiele und Updates weggelassen. Die musste ich dann neu herunterladen. Ich bin mir eigentlich ziemlich sicher, dass dies nicht möglich ist. Das gleiche fragte ich mich bei meinem Wechsel vor einem halben Jahr ungefähr auch und konnte nichts dazu finden. Leider habe ich P.T auch nicht mehr. Spiele müssen dennoch neu heruntergeladen werden? Updates etc? Die Spielstände auf den USB – Stick oder in die Cloud ziehen. Hinter wieder zurückkopieren. Das geht problemlos. Kann man aber auch ganze Spiele kopieren (wie z.B. P.T., das nicht mehr im PS-Store verfügbar ist?! Das wäre mir wichtig) wie hast du es nun gemacht ? bei mir kommt auch immer die fehler meldung. Gibt es eine Möglichkeit die HDD zu tauschen OHNE dass ich das Spiel P.T. (Playable Teaser of Silent Hills) verliere? Das gibt es nicht mehr im PS-Store zum Download 🙁 Hallo.. Die ps4 sagt update version 3.15 oder höher nicht gefunden. Soll ich jetzt Update 3.15 runterladen? also man muss nur den USB-Stick anders formatieren? Kann man die Spielstände auch im Nachhinein wieder auf die neue Festplatte bringen. hab 2 Spielstände nicht übertragen auf den USB Stick …alles ist schon fertig die größere Platte ist drin und funktioniert tadellos…kann man irgendwie die Spielstände von der alten Platte noch auf ein USB Stick übertragen per PC ? Und wenn ja in welchem Ordner finde ich die Spielstände und wie mach ich das am besten . Danke, hat wunderbar geklappt. Ich würde aber auf jeden Fall ein BackUp der Playstation auf dem USB Stick machen und nicht nur die Anwendungsdaten speichern. Da kommt dann alles mit, Profile, Medien, Einstellungen usw. In den Einstellungen -> System -> Sichern und wiederherstellen. Ohne den Tipp von Tobias M. Walter mit der Schnellformatierung des USB-Sticks auf exFAT hätte es bei mir nicht geklappt, danke! Wie sichere ich meine Daten auf dem USB Stick vor dem formatieren ? Alles super funktioniert. Hab alles wie in der Ankeitung gemacht hab nur statt 2TB 1,77TB aber denke das hat mit der Systemsoftware und dem einrichten zu tun vielen Dank. Ok es hat geklappt:D danke dir. Schreib mir bitte auf What’s App 015754171799. Ich hab’s gemacht, beim „Bitte warten…“ Hat’s etwas länger gedauert und dann stand da wieder ein Fehlercode und „ein fehler ist aufgetreten“ hallo Leute ich habe mir eine neue Festplatte in die ps4 reingeschmissen (endlich) 🙂 hatte alles super geklappt auch mitem usb stick u.s.w. aber es zeigt mir nicht den grösseren Speicherplatz an. hatte das auch schon jemand? Du sollst den Link von oben aus dem Tutorial laden. Es handelt sich dabei um die komplette Firmware und nicht um das kleinere Update. Was genau soll ich herunterladen? Die Initialisierung oder das System-Software Update. Und was genau ist die Komplettinstallierung. Versuche den Tipp von Tobias Walter zu befolgen. Den findest du direkt hier oben bei den Hervorgehobenen Kommentaren. Die Update-Datei ist defekt. Was soll ich jetzt tun? Sollte die meldung kommen “ Schließen sie den Controller mit dem USB Kabel an “ umbedingt das ORIGINAL Kabel der PS4 verwenden . Hatte auch das Problem und hatte ein Kabel aus dem Zubehör verwendet worauf die Konsole den Controller nicht erkannte. Mit dem ORIGINAL Kabel ging es dann ohne Probleme. super hat geklappt hat den downloade immer wieder angehalten warum auch immer und hatte ich mit crome nicht bemerkt. Versuche es mal mit einem anderen Internet Browser. Bei mir geht der Link unter Safari einwandfrei. danke aber genau das selbe zeigt mir 790mb an aber läd nur 163mb runter …. man ich weis ect nicht mehr weiter egal auf welchen link ich geh die pup dadeit is bei mir immer nur ca 160 bis 300 mb groß kann mir jemand helfen ? Nein, das funktioniert leider nicht, weil alle Partition genau so wie vorher vorhanden sein müssen. Ich hab es zwar mit meiner Icy Box hinbekommen eine 1:1 Kopie zu erstellen, jedoch erkennt die Playstation nur die vorherigen 500GB auf der 2TB Festplatte. Also habe ich nun auf eine Externe Platte eine Sicherung erstellt und die 2TB neu formatiert. Anschließend in die PS4 eingebaut und mit dem USB Stick Firmware aufgespielt. Anschließend die Sicherung aufgespielt und Voila erkennt meine PS4 die 2TB Platte im vollen Umfang. So. Nix hat geklappt. Habe jetzt die alte Festplatte eingebaut, doch auch da zunächst das gleiche Problem. Controller wurden, auch im Safe Modus, nicht erkannt. Habe dann aufgegeben und die PS4 über Nacht vom Strom getrennt gehabt. Heute morgen wollte ich dann einen neuen Versuch starten und drücke gedankenverloren auf den PS-Knopf und die PS4 startet ohne Kabelverbindung als sei nix gewesen. Spooky. Vielleicht fällt jemandem etwas ein, dass ich doch noch mehr Speicher bekomme. Gruß. Installation hat problemlos geklappt. Beachtet nur dass der zu verwendende USB Stick als exFAT formatiert wird. FAT32 erkennt ur die PS3 jedoch nicht die PS4 und umgekehrt. Da komme ich ja noch nicht mal hin. Habe insgesamt drei Controller resettet und immer das Gleiche. Es geht nicht weiter. Am besten befolgst du erneut die Schritte ab: „Installieren Sie die Systemsoftware“. Oder teste einen anderen Controller. Nein, auch nicht. Nur bis zu diesem Text und dann geht nix mehr. Gelangst du denn ins Hauptmenü der PS4? Für einen reibungslosen Ablauf würde ich dir Raten es genauso wie im Tutorial beschrieben durchzuführen. Ob deine Variante funktioniert weiß ich nicht. Hallo zusammen. Ich habe nach einem Backup des gesamten Systems auf eine externe Festplatte ebenfalls die Festplatte gegen eine Samsung Spinpoint getauscht. Soweit sogut. Beim Neustart erscheint nun “ Die PS4 kann nicht gestartet werden. Schließe den Dualshock 4 über das USB-Kabel an und drücke dann die PS-Taste.“ Aber nix geht. Ich kann zwar über den Controller per USB die Konsole starten, dann verliert er aber die Verbindung und nichts geht mehr außer ein kurzes Aufleuchten des Controllers. Was kann ich tun?? Hallo also ich habe mir das alles mal durchgelesen und muss sagen das mir dass alles zu hoch ist 🙁 Kann man die alte Festplatte nicht einfach mit einem Adapter an einen PC anklemmen und die neue Festplatte ebenfalls mit einem weiteren Adapter an den PC anschließen und alles was auf der alten Festplatte gespeichert ist eins zu eins rüber auf die neue Festplatte kopieren? vielen dank ich find das grad so geil das dass wirklich jetzt funktioniert 🙂 Die findest du ab sofort oben im Artikel! Kann jemand zufällig schon die komplette Firmware 3.11 downloaden? Finde immer nur die Update-Datei :/ Danke hat super geklappt bei mir beim ersten Versuch mit irgendeinem billigen Werbegeschenk USB-Stick. Firmware habe ich auch von der offiziellen Website heruntergeladen. Allerdings gingen bei mir einige Speicherstände verloren auf dem USB Stick (keine Ahnung warum). Beim Evolve-Spielstand zum Beispiel hatte ich nur noch defekte Daten nach dem kopieren. also all diese Probleme die hier beschrieben wurden, hatte ich auch die ganze Zeit . Hatte mir gestern die neue Festplatte bestellt und es gestern den ganzen Tag versucht.Es hat einfach nichts funktioniert. Ob ich nun mehrere USB-Sticks genommen habe, oder auf den USB-Sticks zwischen ExFat oder FAT32 hin-&her gewechselt habe. einfach nichts. Habe gestern extra nochmal die Firmware von der offiziellen Website direkt runtergeladen. Auch das führte nicht zu Lösung. Heute kam ein neuer USB-Stick , den ich vorgestern mit der Festplatte bestellt hatte .Wieso der erste heute kam (Amazon Prime), keine Ahnung :/. Naja auf jeden fall habe ich es sofort mit ihm ausprobiert. Und es hat wieder nicht funktioniert und ich war kurz davor auszurasten :D:D. Danach habe ich ihn auf ExFat formatiert, weil die Dinger glaube noch standardmäßig mit FAT32 ausgeliefert werden . Dann habe ich alles nochmal gemacht, aber Hoffnung bestand keine mehr … PS4 -> UPDATE -> PS4UPDATE.PUP. Und auf einmal ging es…:o. Ich kann nicht sagen wieso es auf einmal ging, aber so wie oben beschrieben war mein „Lösungsweg“.. In diesem Sinne hoffe ich , dass es bei euch funktioniert . Ok Problem gefunden, mein linker USB- Port hat nen Wackelkontakt … Ich bedanke mich soweit dennoch für die Hilfe. Dann ist die Datei trotzdem korrekt. Eventuell berechnet mein Mac den Speicher einfach anders. Auf folgender Seite findest du das Tutorial übrigens unter „So installierst du die Systemsoftware neu“ ebenfalls: https://www.playstation.com/de-de/get-help/ps4-system-software/ Nein, man aktualisiert schließlich sofort die Firmware wenn man auf 2.0 beispielsweise ist. Muss man nicht zuerst die komplette Firmware drauftun bevor man die Updatedatei drauftut?? (Also Firmware 2.0 ca.200mb) Danach kann man normal upgraden auf version 3.10… Oder liege ich falsch?? Danke, aber wie man sieht, irgentwas stimmt nicht, ich habe keine Idee woran das liegen kann… Kann doch aber nicht sein das ich bei dem Link immernoch nur die 790 mb Version angezeigt bekomme, irgentwie schon ärgerlich. zeigt immernoch nur 790 mb an. dauert die aktualisierung evtl noch? Also ich den Text schrieb habe ich danach nochmal dne Download gestartet und es waren wieder nur 790 mb. aber gut auf ein neues. Ich habe vor einer Stunde den Download Link oben aktualisiert. Hast du die Datei nach meiner Aktualisierung heruntergeladen? Wenn nicht dann tue dies bitte und versuche es erneut. Wenn ich auf den Download klicke werden 828,6MB geladen. ich sitze auch genau eben an diesem Problem und hab es auch schon so versucht wie es Tobias M. vorschlägt. Sowohl FAT32 also auch exFAT funktionierten leider nicht, egal ob nach Neustart oder wärend die Konsole schon im Safemode ist. Die aktuelle Software hat bestimmt seine 790 mb, hoffe ich. Auf die Bezeichnungen der Ordner hab ich ebenfalls geachtet. Meine letzte Sorge wäre das die Konsole nen Problem mit meinem 16 Gb Stick hat, obwohl meine Safe-Datein haben ja auch funktioniert. Ich stehe vor einem Rätsel. Ich habe übrigens vor nun 50 Minuten die Software gedownloadet. P.S.: Hab eine Seagate ST1000LM014 1000 GB verbaut. Beim Klick auf den Button oben, lädt man die offizielle Datei aus der PlayStation Homepage herunter. Daher sollte es nicht an der Firmware liegen. Hast du schon den Tipp von Tobias M. Walter probiert? Hört mal, kann es sein das die Firmware Fehlerhaft ist. Ich habe alles was hier schriben wird 1000 X Ausprobiert, mit 7 verschiedenen USB Sticks. Alles ohne erfolg. Es funktioniert einfach nicht! Ich hatte das Problem, dass ein unter Windows 7 auf Fat32 formatierter USB-Stick mit korrekter Ordnerbezeichnung und aktuellster Komplettinstallationsdatei bei der Initialisierung nicht erkannt wurde. Auch ein erneutes Herunterladen der Datei und ein Entfernen der Dateiendung im Windows-Explorer brachten keine Hilfe. Auf dem USB-Stick war im PS4-Ordner neben dem UPDATE-Ordner auch ein Backup meiner PS4-Daten im EXPORT-Ordner. Folgendes hat bei mir zum Erfolg geführt: – Schnellformatierung des USB-Sticks im exFAT-Format nach Sicherung des Stick-Inhalts. – Manuelles Neuerstellen der Ordnerstruktur PS4 – UPDATE. – Herunterladen der Komplettinstallation von der offiziellen Seite. Die Datei wurde als PS4UPDATE(1).PUP auf der Festplatte gespeichert, weil ichnoch einen älteren Download im selben Ordner hatte. – Kopieren der PS4UPDATE(1).PUP in den Unterordner UPDATE. – Anstecken des USB-Sticks an den linken USB-Port der PS4 während die PS4 im Menü des Safemode ist. – Erneutes Auswählen des Menüpunkts 7 (Systeminitialisierung) Die Datei auf dem Stick wurde nach kurzem „Bitte warten“ erkannt und die Initialisierung verlief reibungslos. Im Anschluß habe ich den UPDATE-Ordner gelöscht und den EXPORT-Ordner auf den Stick kopiert. Ich konnte problemlos über das Menü der PS4 die Wiederherstellung durchführen. wenns nicht geht gehest du auf der playstation offizielle seite und lädst dir von da die software 3.10 und packst die im ordner update. vergiss den usb stick,du gehest so vor. neue festplatte rein. und wichtig die ps4 per lan kabel anschliessen,sag bescheid wenns geht. ich habe mir die Seagate Backup Plus Slim (STDR2000202) gekauft und in meine PS4 verbaut. jetzt mein problem hab soeben das update 3.1 runterladen müssen ansonsten hätte ich nichts in den online spicher laden können. Hab jetzt auch das neue Update auf den USB stick (FAT32) geladen mit dem ordner PS4 – UPDATE und es funktioniert nichts. Habe es sogar mit 2 anderen USB sticks versucht aber leider ohne erfolg. Könntest du denn posten, welchen Fehlercode du erhältst? Es könnte auch helfen verschiedene USB-Sticks zu benutzen. Am besten man verwendet einen Marken USB-Stick (Verbatim, Kingston, Intenso, SanDisk, Toshiba, Transcend) achso und gefühlte 1000 mal die ordner umbenannt. Bei mir funktioniert der mist auch nich. Bin am verzweifeln. en haufen kohle für ne platte rausgehaun und der sch…. geht nich un jetzt kommt mir nich mit lade die Software neu runter. hab die jetzt bestimmt 30 mal runtergeladen und nix geht. Versuche es nochmals mit der aktuellsten Firmware 3.10! Die Datei dazu findest du oben im Artikel beim Download Now Button. meine system software war bereits 3.00. funktioniert nicht habe alles mehr mals ausgetestet habe die festplatte von amazon. Seagate Laptop SSHD ST1000LM014 Interne Festplatte 1TB (Flash-Speicher 8GB, 6,3 cm (2,5 Zoll), 5400rpm, 64MB Cache, SATA) gekauft anweisung befolgt zeigt mir trotzdem fehler an alte festplatte rein funzt ganz normal. usb stick umbenannt PS4 – UPDATE – PS4UPDATE.PUP [datei von oben] beim neuinstallieren bricht er es jedes mal ab und zeigt mir ein fehlercode an. Hallo habe ein Problem.. Habe die Anleitung Schritt für Schritt befolgt und hat soweit auch alles funktioniert. Die Software wurde komplett vom USB Stick installiert und die PS4 startete neu. Jedoch erschien nicht das Willkommenslogo, stattessen blinkte die PS4 30 min blau hat aber nichts geladen. Ich habe nach §0 min den Strom gezogen. Die PS4 konnte ich dann auch neustarten. Nun überprüft sie seit 30 min das System. „Checking the system storage status… do not turn off the PS4. When the check is complete, the PS4 will restart automatically. Seit 30 min steht der Fortschrittsbalken auf 15 % und rüht sich nicht mehr. Was kann ich nun tun? Hi an der Festplatte liegt es nicht (Beide Festplatten sind identisch. Man achte auf die Kennung M9T.) Versuche nochmal die Firmware Datei oben vom Artikel herunterzuladen und achte ganz genau auf die Ordnerstruktur. ich hab Schritt für Schritt entsprechend der Anleitung heute begonnen, die Festplatte zu tauschen, inkl. Komplettsicherung unserer Daten auf eine externe Festplatte, sowie hochladen der möglichen Daten auf unser PSPlus-Konto. Hat soweit auch alles funktioniert, allerdings lässt sich die neueste Software auf der PS4 nicht installieren. Es kommt immer die Fehlermeldung: Die Update-Version kann nicht verwendet werden. Verbinde ein USB-Speichergerät, das eine Update-Datei für die Neuinstallation Version 3.00 oder später enthält. Woran kann das liegen, ich habe hierfür extra die aktuellste Version hier, bzw. von der Playstation-Website runtergeladen und auf einen USB-Stick in FAT32 draufkopiert. Ich hab sogar mehrere USB-Sticks in FAT32 benutzt, da ich dachte ein USB-Stick mit 16GB sei vielleicht einfach zu groß, um von der PS4 erkannt zu werden. Der kleinste USB-Stick in FAT32 hatte weniger als 1GB. Sogar eine Installation von CD hatte der PS4-Software hatte ich versucht. Leider immer wieder ohne Erfolg, woran kann das liegen? Hat jemand einen Tipp für mich? Wir haben eine 2TB Festplatte zum Auschtausch verwendet; siehe Link: Eigentlich wollten wir die 2TB-Platte (Samsung Spinpoint M9T – 2TB interne Festplatte) kaufen, welche oben verlinkt ist, allerdings leitete uns der Link zu dieser Festplatte weiter: SAMSUNG M9T 2TB HDD 5400rpm 6,4cm 2,5Zoll SATA II. Hat jemand einen Tipp für uns, woran es liegen kann oder was wir falsch machen? Liegt es vielleicht an der Festplatte, welche wir verbaut haben? Bin für jede Hilfe dankbar. wenn du genug speicher auf dem usb oder zeit hast. hhaha aber da ist doch ein power zeichen daneben. Der Artikel wurde soeben aktualisiert. Oben findest du Firmware 3.00! Könnt ihr bitte die komplette Firmware 3.00 hochladen? Muss die firmware komplett neu aufsetzen und unter 3.0 akzeptiert es keine firmware. oh mann – vergessts es – wenn man den Auswurknopf mit dem Einschaltknopf verwechselt – ich vermisse richtige – echte – Tasten… 🙁 hmm hab das Ganz nach Anleitung gemacht – jetzt piept die PS4 jedoch 3x direkt nach Berührung vom Power Knopf und macht nichts mehr – also kein 2. Piepen nach 7 Sekunden… hallo, eine frage! wenn ich eine hybrid festplatte mit 1 terabyte hd speicher und 8 gb flash-speicher kaufe, wie speichere ich das betriebssystem auf den flashspeicher, das ich eben einen schnelleren boot-vorgang habe? geht das automatisch oder wie stelle ich das ein? danke im voraus. addons und Digital gekaufte Spiele lassen sich über dein PSN Konto neu herunterladen. da du sie ja schon mal gekauft hast, auch kostenlos. Ab sofort findest du beim „Download Now“ Button die richtige Datei zum herunterladen! Der „Download Now“ Button wurde soeben mit der richtigen Datei aktualisiert. Im „Download Now“ Button findest du nun die richtige Datei zum Initialisieren der Konsole! Ich habe das gleiche problem und habe den oben genannten Download Button benutzt. PS 4 sagt update datei kann nicht verwendet werden! jz bin ich im arsch das teil startet nciht mehr! Du hast wahrscheinlich eine alte Firmware Datei auf deinem USB-Stick. Oben im Tutorial (Download Now – Button) habe ich soeben die neustes Firmware verlinkt. Lade sie dir also am besten einfach herunter und versuche es erneut. Die ps4 will nicht den usb stick anerkennen hab die neue festplatte drin hab auf dem usb stick den ordner PS4 darin den ordner UPDATE und darin die neue update datei PS4UPDATE.PUP drauf und wen ich auf ps4 neu Installation gehe sagt mir es an das kein usb angesteckt wäre obwohl der usb fat32 ist und hab es ausprobiert mit ntfs aber da hat die ps4 es direkt gesagt das es der falsche format wäre bitte um mit hilfe. Die PlayStation formatiert die Platte ins optimale Format. Es bleibt also dir überlassen, ob du bereits am PC eine Formatierung durchführst oder nicht. muss ich die Seagate Expansion 2TB nach dem Öffnen des Gehäuses noch formatieren oder macht die PS4 das selber? Aktuell ist die Platte in NTFS formatiert. Ich habe die PS4UPDATE.PUP auf den Stick geschoben und sie dort in „PS4UPDATE“ umbenannt. Dabei wurde das Dateiformat nicht verändert. Dann klappte alles super! Ich habe die PS4UPDATE.PUP auf den Stick geschoben und sie dort in „PS4UPDATE“ umbenannt. Dabei wurde das Dateiformat nicht verändert. Dann klappte alles. nachdem Festplattenwechsel muß ich jedes Spiel wieder neu „aufspielen/installieren“, sowie alle Erweiterungen und gekauften/runtergeladenen Spiele aus dem Playstationstore auf die neue Festplatte installieren/aufspielen/downloaden, oder? Kann ich alternativ nicht einfach eine Komplettsicherung der PS4 machen und dann auf die neue Festplatte wieder alles zurückspielen? Nein, da die neue Platte auch das PS4 Betriebsystem benötigt. Wenn die PS4 neu ist, somit auch noch keine Spiele und Spielstände installiert sind, dann kannst du die Backup Schritte überspringen und direkt zum Download/USB Stick einrichten gehen. nicht nur das Update ziehen sondern das komplette Betriebssystem… im Text auf DOWNLOAD NOW klicken und Anweisungen befolgen. Ich habe das selbe Problem, hast du jetzt eine Lösung gefunden? Ps4 sagt das die Updatedatei nicht aktuell genug ist und ich habe sie direkt von Sony geladen und alles gemacht wie beschrieben. Gibt es noch eine andere Datei zum download? Was mache ich jetzt mit der alten Platte? Ich kann Sie nicht am PC einlesen. Kann ich Sie nicht formatieren oder ähnliches um Sie weider zu verwenden? hast du etwas herausgefunden? habe leider das selbe Problem. nach dem Wechsel habe ich das Problem, dass die alte PS4 HDD am PC nicht erkannt wird bzw. nur fehler aufweist. Habe das Volumen schon gelöscht und neu erstellt, formattiert usw. in der Datenträgerverwaltung. Was mache ich falsch? Wenn ich anfange, Daten auf die HDD zu ziehen sinkt die Datenrate innerhalb von 3 Sekunden von 60MB/s auf 0. Hi, ich wollt mal fragen wenn ich bei meiner neu gekauften PS4 schon vor dem „Erstanschluss“ wechsel kann ich mir dann das ganze mit dem USB-Stick und Softwaresystem Installation sparen? Habe alles wie oben beschrieben gemacht, jedoch kiege ich meine vorher gespeicherten Dateien vom USB Stick (Fat32) nicht auf die PS4 überspielt, sollte ich diese nicht installiert bekommen sind alle gespeicherten Spielefortschritte futsch. Mache alles wie oben beschrieben aber nach lesen des Sticks „keine Dateien gefunden“ weiss jemand hier Rat. dein Profil und dein „Kontostand“ SEN-Konto sind online gespeichet also keine angst. hi ich habe auch mal ne frage. Bzw zwei, Also die erste ich habe gelesen das es wurscht sei ob man sich nun eine mit 8MB Cache holt oder mit 64? Das einzigste was sich ändert ist die Ladezeit richtig ? Und dann noch ne frage was ist eigentlich mit den spielen auf der Festplatte ? Also ich habe zb. ein spiel was ich digital gekauft habe. Und BF4 zb hat ja auch die ganzen addons au der Platte, Wie bekomme ich diese gleich auf die neue ohne erst alles ewig neu zu downloaden ? Kann ich das über PC lösen ? glaube ich nicht. wie willst du ein klon einer kleineren platte auf eine größere bringen, ohne was zu verändern? Kann ich eigentlich die alte Festplatte mit z.B. HDClone klonen? Dann dürfte die PS4 doch eigentlich den Unterschied gar nicht merken und direkt wie gehabt starten, oder? Wenn ich ne neue Festplatte reinmache was passiert dann eigentlich mit mein Profil und der kontostand der drauf ist ist das dann alles weg ? Nein, natürlich musst du nicht jedes Update auf einen USB Stick kopieren. Im Tutorial findest du einen „Download Now“ Button, mit dem du die aktuellste Firmware herunterlädst. Alle weiteren Schritte werden auch ausführlich erläutert! Eine Frage wenn man das so macht muss man dann jedes update auf dem Stick machen? Hier findest du den Link zur PS4UPDATE.PUP: JETZT DOWNLOADEN. Befolge einfach Schritt für Schritt die Anleitung, dann wirst du auch ohne Probleme durchkommen. Es kann natürlich sein, dass dein USB Stick nicht kompatibel ist. Versuche daher einfach einen anderen. Am besten einen USB Stick mit Marke verwenden (Intenso, Kingston, SanDisk…) ich bin neu hier und habe mich entschieden die samsung m9t festplatte mit 2 tb zu verbauen. ich sage mal meine vorgehensweises. 1. ich formatiere den stick auf die version fat32. 2. ich weis soviel das ich 2 ordner erstellen muss auf dem stick ( PS4 und dann in dem ordner UPDATE ) alles gross wie es da steht. 3. in dem ordner update speicher ich die initilisierungs datei die PS4UPDATE.PUP heisst danach den stick in die ps4 und dann müsste es fertig sein. aber kann mir wenn es euch möglich ist jmd die links schicken die ich brauche um den scharm endlich zu beenden … wäre sehr nett von euch. muss ich sonst was wissen ?? nun die probleme. 1. die ps4 kann nicht auf den usb stick greifen. 2. von freunden wird mir gesagt vllt liegt es daran das der usb stick ein werbegeschenk ist und die wiederrum eine firewall haben die nicht mit sich arbeiten lässt. KANN MIR JMD HELFEN . Heißt das wen ich eine komplett neue ps4 habe (noch nie angeschaltet), das ich die 1TB festplatte einfach mit der normalen festplatte tauschen kann und ich nichts mit USB und sonstigem machen muss? hei wen ich da nun ne 1.5tb einbaue und alles gemacht habe was da steht. muss ich dan jedes ps4 update per usb stick auf die ps4 bringen oder läuft dan alles wieder wie gehabt weiter? Ok super vielen Dank für deine Hilfe 😀 Laut dem offiziellen PlayStation 4 FAQ müsste es wie gesagt klappen: Welchen Festplatten-Typen nutzt die PS4? Die PS4 ist mit einer 5400 SATA II Festplatte ausgerüstet. Die User können neue Festplatten einbauen solange sie zu diesen Standards passt, nicht dicker als 9,5 mm ist und mehr Platz als 160GB bietet. Notfalls lassen sich online bestellte Sachen auch innerhalb von 14 Tagen problemlos zurückschicken. Ein Risiko für dich besteht daher ohnehin nicht. Bist du sicher manche sagen die sei nicht kompatibel oder wurde das inzwischen behoben und wenn die geht ist die mindestens genau so schnell wie die wo von Anfang an verbaut ist? Ja die passt! 9,5mm Bauhöhe und Sata Anschluss. Hey die seagate spindpoint m9t mit 2 tbyte Speicher geht die für die ps4? So nun kannst du erneut die Datei laden! Es ist jetzt die aktuelle 1.72 Firmware. Nun sollte auch alles problemlos funktionieren. Danke für den Hinweis! Hallo. Ich habe das Gefühl, dass mit dem neuen Update der Umbau auf die Segate nicht mehr funktioniert. Nach einigen Versuchen und dreifacher Überprüfung aller wichtigen Komponenten, erkennt die PS4 die Firmware nicht und verweist auf die Version 1.70 und höher. Erschreckend finde ich dann nur, dass wenn man die, auf der dafür vorgesehen Seite, anwählen will, diese nicht gefunden wird. Alles sehr schade! Gelangst du denn in den Sicherheitsmodus der PS4? Hallo habe mich dazu entschieden eine 1tb Fesplatte von segeate zu verbauen hab alles wie nach Anleitung geaacht der USB-STick hat fat32 ordner richtig angelegt doch die PS$ will die SOftware nicht er kennen habe es mit dieser die im Link und mit anderen probiert jeglich doch ohne Erfolg. Benutze einfach mal einen anderen Internet browser. Normalerweise sollte der Download sofort gestartet werden. Danke! Nächstes Problem: Kann die pup Datei nicht speichern, da ich kein Program dafür habe. Hab das office 13 und angeblich gehts nur mit office 10…. Laut Sony wird die PS4 Festplatte benutzt, um heruntergeladene Spiele und Video-Inhalte, Speicherstände, Gameplay-Aufnahmen, Bilder und mehr zu speichern. Demnach wird dein Konto nicht angerührt und auch die Einstellungen werden beibehalten. Was genau wird auf der Festplatte gespeichert? Alle persönlichen Daten, mein account? Muss ich das alles löschen, bevor ich die Platte ausbaue, damit die Daten nicht mit der Festplatte weitergegben werden? Oder sind. die Kreditkartendaten, ec. woanders gespeichert? mfg. Du kannst Sie sofort wechseln! Das Betriebssystem läuft über einen verlöteten Speicher und nicht auf der Festplatte. Hallo, ich habe mir eine PS4 vorbestellt. Jetzt möchte ich schon eine größere Festplatte kaufen und den Stick vorbereiten. Kann ich die Festplatte vor dem ersten mal einschalten schon wechseln? oder Sollte ich sie erst mit der gelieferten Festplatte einrichten und die Daten dann auf die neue Festplatte ziehen? Ist der Pfad bei dir auch korrekt? Übrigens habe ich soeben, die Firmware Datei aktualisiert, sodass man nun Firmware 1.62 hier herunterladen kann. Du solltest also zunächst einmal erneut auf den |Download Now>>| Button klicken und anschließend die Datei auf deinen USB Stick kopieren! Achte dabei auf den richtigen Ordner Pfad (USB-Stick:/PS4/UPDATE) meine ps4 findet die update nich auf meinen usb stick. Welchen Fehler meinst du? Ich sehe nämlich keinen Anhang. Hallo wenn ich die große firmewaredatei (1.60) aufspielen will kommt der fehler den ich im anhang gezeigte fehler. (Mit Punkt 7) was kann ich tun andere leute haben es mit der Festplatte auch hinbekommen ich bin solangsam am verzweifeln Normal läuft sie und auf der Normalen Festplatte kann ich die Firmeware auchnicht aufspielen… Lösche die Festplatte am besten auch schon vorher dann wird es garantiert zu keinen Komplikationen kommen. Hy Leute ich hab ein SSD festplatte der gerade bei meinem PS3 drin is aber ich bekomme bald ne PS4 un möchte den dort einbauen und di frage wäre muss ich di SSD mit PC formatieren das die alten Daten gelöscht sind oder formatiert das PS4 automatisch. Wie schon Lala gepostet hat, ist es nicht notwendig die Daten zu sichern, wenn du noch nichts gespielt hast. @ pixma: Ja musst du unbedingt! Was willst du denn sichern wenn du noch nie gespielt hast? muss mann die spieldaten sichern wenn man noch gar nichts mit der ps4 gespielt hat und nie gestartet hat. Das sollte egal sein! Wenn die PS4 den Stick nicht im erkennt, dann ändere einfach das Format auf Fat32. Schäden werden ohnehin nicht entstehen können, da die PS4 deine Datei auf dem USB-Stick zunächst prüft. Muss der USB Stick in FAT32 konvertiert sein oder kann man auch NTFS Formate verwenden ? Das Tutorial wurde geupdatet und beinhaltet nun auch Firmware 1.52! Ich bekomme immer eine Fehlermeldung wenn ich es Versuche, habe die Datei Namen bereits 2x überprüft! Habt ihr eine Idee woran es liegt? Sollte eigentlich keinen Unterschied machen. Macht es ein unterschied wenn ich die konsole noch nie eingeschaltet habe bevor ich die Fesplatte austausche? Auch im Tutorial ist die Datei nun die richtige! Die kannst du problemlos für alle deutschen Konsolen nutzen. Das ist die neuste Version für Europa, die kannst du also auf einer deutschen PS4 wunderbar anwenden. Die Datei PS4Update für die ihr einen Downloadlink anbietet, dürfen in allen Regionen verwedent werden? Auslesen der GPO am lokalen Rechner. #1 TalonKarrde. Geschrieben 16. März 2013 - 19:32. Bei der Bearbeitung einer GPO ist mir die mmc-Konsole abgeschmiert. Folge: Bei Aufruf der entsprechenden GPO wird mir angegeben, das diese nun in einem "falschen" Format vorliegt. Außer der Rücksicherung der GPO durch ein vorhandenes System-State-Backup, kann ich die GPO-Einstellungen. auf einem Rechner lokal sehen? Ich werde künftig den AD-Papierkorb einrichten, nur bringt mir das nun nichts mehr. Geschrieben 17. März 2013 - 08:14. Außer der Rücksicherung der GPO durch ein vorhandenes System-State-Backup, kann ich die GPO-Einstellungen. auf einem Rechner lokal sehen? Du meinst am Client? Benutze RSOP.MSC! Bearbeitet von lefg, 17. März 2013 - 08:19. Das Messbare messen, das Nichtmessbare messbar machen. Galilei. Diskutiere nicht mit ***en, denn sie ziehen dich auf ihr Niveau und schlagen dich dort mit Erfahrung! (Hab ich bei Tom abgeguckt) Koinzidenz begründet keine Korrelation und ist kein Beweis für Kausalität. (Hab ich bei Daniel abgeguckt) https://de.wikipedia. rgo_propter_hoc. Absolutistischer“ Geschäftsführungs-Dogmatismus, der jedwede Empirie aus der „Werkstatt“ schlichtweg ignoriert , führt eben zumeist früher als später …. (Hab ich von Klabautermann) Geschrieben 17. März 2013 - 09:43. Am Client dürfte das Problem auch schon angekommen sein, ich bin mir also nicht sicher ob das Client-lokale Auslesen Sinn hat. Falls doch, wie lefg schrieb, bis inkl. Windows XP mit rsop.msc auslesen. Ab Vista mit "gpresult.exe /h C:\temp.gpreport.html", da rsop.msc nicht mehr alle Daten anzeigt. Ansonsten bringt Dir der AD-Papierkorb vermutlich auch nichts, denn sofern der SYSVOL-Teil der GPO defekt ist und nicht der AD-Teil, enthält der Papierkorb nicht die Daten, die Du benötigst. Daher die Empfehlung, bevor es beim nächsten Mal knallt: Sichern der GPO am besten automatisiert per GPMC bzw. der dazugehörigen APIs. Etwa so: http://gallery.techn. y-with-a24f1a1b. Bearbeitet von olc, 17. März 2013 - 09:44. #4 TalonKarrde. Geschrieben 17. März 2013 - 12:27. Hallo lefg und olc! @olc: Den Client den ich erwähnte ist mein Notebook und war an besagtem Tag nicht mit der Domäne verbunden. daher hoffe ich das ich. Wie gesagt es ist mir klar, das die entsprechende GPO defekt ist und bleibt, egal ob AD-Papierkorb danach vorhanden oder nicht! Sollte ich die defekte GPO wiederherstellen bzw. mit den ausgelesenen Informationen neu erstellen können, dann macht die Einrichtung. des AD-Papierkorbs doch Sinn, oder? Die automatisiserte Sicherung per GPMC werde ich mir morgen im Büro einmal genauer anschauen! Geschrieben 17. März 2013 - 14:25. Nein, der AD-Papierkorb nützt Dir in vielen Fällen nichts, so auch bei GPOs. GPOs bestehen wie oben kurz angemerkt aus zwei Teilen: dem AD-Teil (GPC) und dem SYSVOL-Teil (GPT). Da der AD-Papierkorb nur den GPC-Teil abdeckt, solltest Du auch nach Aktivierung des AD-Papierkorbs wie angesprochen die GPMC bzw. dazugehörigen APIs zur GPO-Sicherung nutzen. Viel Erfolg und viele Grüße. #6 TalonKarrde. Geschrieben 20. März 2013 - 07:55. Hallo nochmal in die Runde! Ich habe eine Volume-Wiederherstellung mit den SystemState-Backup-Dateien durchführen können und bin. somit an das Verzeichnis "Sysvol" gekommen. Unter den Policies konnte ich mithilfe der GUUID die Policy heraussuchen, die entsprechende Datei sichern (Registry.pol) und habe dann. die defekte mit der fuktionierenden (alten) Version per "Copy & Paste" ersetzt! Jetzt werde ich die empfohlenen Sicherungen einrichten! Bearbeitet von TalonKarrde, 20. März 2013 - 08:00. #7 TalonKarrde. Geschrieben 22. März 2013 - 13:14. Dabei bin ich über folgendes Problem gestossen: Ich habe die Zeile. Bearbeitet von TalonKarrde, 22. März 2013 - 13:15. Geschrieben 22. März 2013 - 14:36. kannst Du den kompletten Fehler einmal aus der PS hier posten? Ggf. einfach Daten Deiner Umgebung maskieren mit "Contoso.com" o.ä. #9 TalonKarrde. Geschrieben 23. März 2013 - 09:28. - Sicherung auf \\NAS1\GPO-Sicherung. Bearbeitet von TalonKarrde, 23. März 2013 - 09:29. Aktivieren der Mobile App-Authentifizierung mit dem Azure Multi-Factor Authentication-Server Enable mobile app authentication with Azure Multi-Factor Authentication Server. In diesem Artikel. Die Microsoft Authenticator-App bietet eine zusГ¤tzliche Out-of-Band-ГњberprГјfungsoption. The Microsoft Authenticator app offers an additional out-of-band verification option. Anstelle eines automatischen Telefonanrufs oder einer SMS sendet Azure Multi-Factor Authentication bei der Benutzeranmeldung eine Pushbenachrichtigung an die Microsoft Authenticator-App auf dem Smartphone oder Tablet des Benutzers. Instead of placing an automated phone call or SMS to the user during login, Azure Multi-Factor Authentication pushes a notification to the Microsoft Authenticator app on the user’s smartphone or tablet. Der Benutzer tippt in der App einfach auf ГњberprГјfen (oder gibt eine PIN ein und tippt auf „Authentifizieren“), um sich anzumelden. The user simply taps Verify (or enters a PIN and taps “Authenticate”) in the app to complete their sign-in. Die Verwendung einer mobilen App fГјr die zweistufige ГњberprГјfung empfiehlt sich, wenn kein zuverlГ¤ssiges Mobilfunknetz zur VerfГјgung steht. Using a mobile app for two-step verification is preferred when phone reception is unreliable. Bei Verwendung als OAuth-Token-Generator benГ¶tigt die App keine Netzwerk- oder Internetverbindung. If you use the app as an OATH token generator, it doesn't require any network or internet connection. AbhГ¤ngig von Ihrer Umgebung kГ¶nnen Sie den Webdienst der mobilen App auf dem gleichen Server wie den Azure Multi-Factor Authentication-Server oder auf einem anderen, mit dem Internet verbundenen Server bereitstellen. Depending on your environment, you may want to deploy the mobile app web service on the same server as Azure Multi-Factor Authentication Server or on another internet-facing server. Anforderungen Requirements. Zur Verwendung der Microsoft Authenticator-App mГјssen folgende Voraussetzungen erfГјllt sein, damit die App erfolgreich mit dem Webdienst der mobilen App kommunizieren kann: To use the Microsoft Authenticator app, the following are required so that the app can successfully communicate with Mobile App Web Service: Azure Multi-Factor Authentication-Server ab Version 6.0 Azure Multi-Factor Authentication Server v6.0 or higher Installieren Sie den Webdienst der mobilen App auf einem Webserver mit Internetverbindung, auf dem MicrosoftВ® Internetinformationsdienste (IIS) 7.x oder hГ¶her ausgefГјhrt wird. Install Mobile App Web Service on an Internet-facing web server running MicrosoftВ® Internet Information Services (IIS) IIS 7.x or higher ASP.NET v4.0.30319 ist installiert, registriert und auf „ZulГ¤ssig“ festgelegt. ASP.NET v4.0.30319 is installed, registered, and set to Allowed Erforderliche Rollendienste umfassen ASP.NET und IIS 6-MetabasiskompatibilitГ¤t. Required role services include ASP.NET and IIS 6 Metabase Compatibility Der Webdienst der mobilen App ist Гјber eine Г¶ffentliche URL erreichbar. Mobile App Web Service is accessible via a public URL Der Webdienst der mobilen App ist durch ein SSL-Zertifikat geschГјtzt. Mobile App Web Service is secured with an SSL certificate. Installieren Sie das Azure Multi-Factor Authentication-Webdienst-SDK in IIS 7.x oder hГ¶her auf dem gleichen Server, auf dem auch der Azure Multi-Factor Authentication-Server installiert ist . Install the Azure Multi-Factor Authentication Web Service SDK in IIS 7.x or higher on the same server as the Azure Multi-Factor Authentication Server Das Azure Multi-Factor Authentication-Webdienst-SDK ist durch ein SSL-Zertifikat geschГјtzt. The Azure Multi-Factor Authentication Web Service SDK is secured with an SSL certificate. Der Webdienst der mobilen App kann eine SSL-Verbindung mit dem Azure Multi-Factor Authentication-Webdienst-SDK herstellen. Mobile App Web Service can connect to the Azure Multi-Factor Authentication Web Service SDK over SSL Der Webdienst der mobilen App kann sich beim Azure Multi-Factor Authentication-Webdienst-SDK mit den Anmeldeinformationen eines Dienstkontos authentifizieren, das Mitglied der Sicherheitsgruppe „PhoneFactor Admins“ ist. Mobile App Web Service can authenticate to the Azure MFA Web Service SDK using the credentials of a service account that is a member of the "PhoneFactor Admins" security group. Dieses Dienstkonto und diese Gruppe sind in Active Directory vorhanden, wenn sich der Azure Multi-Factor Authentication-Server auf einem in die DomГ¤ne eingebundenen Server befindet. This service account and group exist in Active Directory if the Azure Multi-Factor Authentication Server is on a domain-joined server. Dieses Dienstkonto und diese Gruppe sind lokal auf dem Azure Multi-Factor Authentication-Server vorhanden, wenn dieser nicht in eine DomГ¤ne eingebunden ist. This service account and group exist locally on the Azure Multi-Factor Authentication Server if it is not joined to a domain. Installieren des Webdiensts der mobilen App Install the mobile app web service. Beachten Sie folgende Punkte, bevor Sie den Webdienst der mobilen App installieren: Before installing the mobile app web service, be aware of the following details: Sie benГ¶tigen ein Dienstkonto, das der Gruppe „PhoneFactor Admins“ angehГ¶rt. You need a Service Account that is a part of "PhoneFactor Admins" Group. Dabei kann es sich um das gleiche Konto handeln, das Sie auch fГјr die Installation des Benutzerportals verwendet haben. This account can be the same as the one used for the User Portal installation. Es ist hilfreich, auf dem mit dem Internet verbundenen Webserver einen Webbrowser zu Г¶ffnen und die URL des Webdienst-SDK aufzurufen, die in die Datei "Web.config" eingegeben wurde. It is helpful to open a web browser on the Internet-facing web server and navigate to the URL of the Web Service SDK that was entered into the web.config file. Wenn der Webdienst erfolgreich im Browser aufgerufen werden kann, werden Sie zur Eingabe von Anmeldeinformationen aufgefordert. If the browser can get to the web service successfully, it should prompt you for credentials. Geben Sie den Benutzernamen und das Kennwort, die in die Datei "Web.config" eingegeben wurden, genau wie in der Datei angezeigt ein. Enter the username and password that were entered into the web.config file exactly as it appears in the file. Stellen Sie sicher, dass keine Zertifikatswarnungen oder -fehler angezeigt werden. Ensure that no certificate warnings or errors are displayed. Wenn sich vor dem Webserver mit dem Webdienst der mobilen App ein Reverseproxy oder eine Firewall befindet und eine SSL-Abladung durchfГјhrt, kГ¶nnen Sie die Datei „web.config“ des Webdiensts der mobilen App bearbeiten, damit der Webdienst der mobilen App HTTP anstelle von HTTPS verwenden kann. If a reverse proxy or firewall is sitting in front of the Mobile App Web Service web server and performing SSL offloading, you can edit the Mobile App Web Service web.config file so that the Mobile App Web Service can use http instead of https. FГјr die Verbindung zwischen der mobilen Anwendung und der Firewall/dem Reverseproxy ist weiterhin SSL erforderlich. SSL is still required from the Mobile App to the firewall/reverse proxy. FГјgen Sie dem Abschnitt <appSettings> den folgenden SchlГјssel hinzu: Add the following key to the <appSettings> section: Installieren des Webdienst-SDK Install the web service SDK. UnabhГ¤ngig vom Szenario gilt: Falls das Azure Multi-Factor Authentication-Webdienst-SDK noch nicht auf dem Azure Multi-Factor Authentication-Server (Azure MFA-Server) installiert ist, fГјhren Sie die folgenden Schritte aus. In either scenario, if the Azure Multi-Factor Authentication Web Service SDK is not already installed on the Azure Multi-Factor Authentication (MFA) Server, complete the steps that follow. Г–ffnen Sie die Konsole des Multi-Factor Authentication-Servers. Open the Multi-Factor Authentication Server console. WГ¤hlen Sie im Webdienst-SDK die Option Webdienst-SDK installieren aus. Go to the Web Service SDK and select Install Web Service SDK . FГјhren Sie die Installation unter Verwendung der Standardeinstellungen durch, es sei denn, Sie mГјssen sie aus irgendeinem Grund Г¤ndern. Complete the install using the defaults unless you need to change them for some reason. Binden Sie ein SSL-Zertifikat an die Website in IIS. Bind an SSL Certificate to the site in IIS. Antworten auf Fragen zum Konfigurieren eines SSL-Zertifikats fГјr einen IIS-Server finden Sie im Artikel How to Set Up SSL on IIS 7 (Einrichten von SSL in IIS 7). If you have questions about configuring an SSL Certificate on an IIS server, see the article How to Set Up SSL on IIS. Das Webdienst-SDK muss durch ein SSL-Zertifikat geschГјtzt sein. The Web Service SDK must be secured with an SSL certificate. FГјr diesen Zweck ist ein selbst signiertes Zertifikat ausreichend. A self-signed certificate is okay for this purpose. Importieren Sie das Zertifikat in den Speicher „VertrauenswГјrdige Stammzertifizierungsstellen“ des lokalen Computerkontos auf dem Benutzerportal-Webserver, damit dieser das Zertifikat beim Initiieren einer SSL-Verbindung als vertrauenswГјrdig einstuft. Import the certificate into the “Trusted Root Certification Authorities” store of the Local Computer account on the User Portal web server so that it trusts that certificate when initiating the SSL connection. Installieren des Diensts Install the service. Auf dem Server MFA: Navigieren Sie zum Installationspfad. On the MFA Server , browse to the installation path. Navigieren Sie zum Installationsordner des Azure MFA-Servers (standardmäßig C:\Programme\Azure Multi-Factor Authentication ). Navigate to the folder where the Azure MFA Server is installed the default is C:\Program Files\Azure Multi-Factor Authentication . Suchen Sie die Installationsdatei MultiFactorAuthenticationMobileAppWebServiceSetup64 . Locate the installation file MultiFactorAuthenticationMobileAppWebServiceSetup64 . Sollte der Server nicht mit dem Internet verbunden sein, kopieren Sie die Installationsdatei auf den mit dem Internet verbundenen Server. If the server is not Internet-facing, copy the installation file to the Internet-facing server. Sollte der MFA-Server nicht mit dem Internet verbunden sein, wechseln Sie zum Server mit Internetzugriff . If the MFA Server is not internet-facing switch to the internet-facing server . FГјhren Sie die Installationsdatei MultiFactorAuthenticationMobileAppWebServiceSetup64 als Administrator aus, Г¤ndern Sie ggf. den Standort, und legen Sie bei Bedarf das virtuelle Verzeichnis auf einen Kurznamen fest. Run the MultiFactorAuthenticationMobileAppWebServiceSetup64 install file as an administrator, change the Site if desired and change the Virtual directory to a short name if you would like. Navigieren Sie nach Abschluss der Installation zu C:\inetpub\wwwroot\MultiFactorAuthMobileAppWebService (oder zum entsprechenden Verzeichnis auf der Grundlage des Namens des virtuellen Verzeichnisses), und bearbeiten Sie die Datei „Web.Config“. After finishing the install, browse to C:\inetpub\wwwroot\MultiFactorAuthMobileAppWebService (or appropriate directory based on the virtual directory name) and edit the Web.Config file. Suchen Sie den SchlГјssel "WEB_SERVICE_SDK_AUTHENTICATION_USERNAME" , und Г¤ndern Sie value="" in value="DOMГ„NE\Benutzer" , wobei es sich bei „DOMГ„NE\Benutzer“ um ein Dienstkonto handelt, das der Gruppe „PhoneFactor Admins“ angehГ¶rt. Find the key "WEB_SERVICE_SDK_AUTHENTICATION_USERNAME" and change value="" to value="DOMAIN\User" where DOMAIN\User is a Service Account that is a part of "PhoneFactor Admins" Group. Suchen Sie den SchlГјssel "WEB_SERVICE_SDK_AUTHENTICATION_PASSWORD" , und Г¤ndern Sie value="" in value="Kennwort" , wobei es sich bei „Kennwort“ um das Kennwort fГјr das Dienstkonto aus der vorherigen Zeile handelt. Find the key "WEB_SERVICE_SDK_AUTHENTICATION_PASSWORD" and change value="" to value="Password" where Password is the password for the Service Account entered in the previous line. Suchen Sie die Einstellung pfMobile App Web Service_pfwssdk_PfWsSdk , und Г¤ndern Sie den Wert von http://localhost:4898/PfWsSdk.asmx in die URL des Webdienst-SDKs (Beispiel: https://mfa.contoso.com/MultiFactorAuthWebServiceSdk/PfWsSdk.asmx). Find the pfMobile App Web Service_pfwssdk_PfWsSdk setting and change the value from http://localhost:4898/PfWsSdk.asmx to the Web Service SDK URL (Example: https://mfa.contoso.com/MultiFactorAuthWebServiceSdk/PfWsSdk.asmx). Speichern Sie die Datei „Web.Config“, und schlieГџen Sie den Editor. Save the Web.Config file and close Notepad. Da fГјr diese Verbindung SSL verwendet wird, mГјssen Sie auf das Webdienst-SDK mit dem vollqualifizierten DomГ¤nennamen (Fully Qualified Domain Name (FQDN)) (und nicht mit der IP-Adresse ) verweisen. Since SSL is used for this connection, you must reference the Web Service SDK by fully qualified domain name (FQDN) and not IP address . Das SSL-Zertifikat wurde fГјr den FQDN ausgestellt, und die verwendete URL muss dem Namen aus dem Zertifikat entsprechen. The SSL certificate would have been issued for the FQDN and the URL used must match the name on the certificate. Wenn die Website, unter der der Webdienst der mobilen App installiert wurde, noch nicht mit einem Г¶ffentlich signierten Zertifikat gebunden wurde, installieren Sie das Zertifikat auf dem Server, Г¶ffnen Sie den IIS-Manager, und binden Sie das Zertifikat an die Website. If the website that Mobile App Web Service was installed under has not already been bound with a publicly signed certificate, install the certificate on the server, open IIS Manager, and bind the certificate to the website. Konfigurieren der Einstellungen fГјr die mobile App im Azure Multi-Factor Authentication-Server Configure the mobile app settings in the Azure Multi-Factor Authentication Server. Nachdem Sie den Webdienst der mobilen App installiert haben, mГјssen Sie den Azure Multi-Factor Authentication-Server fГјr die Verwendung mit dem Portal konfigurieren. Now that the mobile app web service is installed, you need to configure the Azure Multi-Factor Authentication Server to work with the portal. Wichtige Unix-Befehle. Befehle zum Umgang mit Dateien. cat gibt die Dateien, die ihm als Parameter mitgegeben wurden (oder, falls keine Dateien genannt wurden die Standard-Eingabe) auf der Standard-Ausgabe aus. In der Regel macht dieser Befehl also nur Sinn, wenn er etwa in einer Pipe oder zusammen mit Umleitungen verwendet wird. Mit Umleitungen können Dateien in andere Dateien kopiert werden, oder auch mehrere Dateien in eine andere. Dazu kann cat mit Parametern noch verschiedene Aktionen mit den Dateien durchführen, wie etwa Zeilennummerierung, zusammenfassen von Leerzeilen zu einer Leerzeile uvm. Wichtige Parameter sind: -b Nummeriert alle nicht leeren Zeilen, beginnend mit 1 -n Nummeriert alle Zeilen, beginnend mit 1 -s Ersetzt aufeinanderfolgende Leerzeilen durch eine Leerzeile. cat *.txt > Ergebnisdatei. Kopiert alle Dateien, die mit .txt enden in die Datei Ergebnisdatei. Gibt den Inhalt der Datei mit Zeilennummern auf dem Bildschirm aus. ln [-s] existierende_Datei [ Name_des_Links ] Wenn der Schalter -s angegeben wird, so wird ein symbolischer Link erstellt, wenn nicht, so wird ein Hardlink angelegt. Wenn die existierende Datei nicht im aktuellen Verzeichnis liegt, dann kann der Name_des_Links weggelassen werden. Der Link erhält dann den gleichen Namen wie die existierende Datei. Syntax: cp [Optionen] Quelle Ziel cp [Optionen] Quelle . Verzeichnis Optionen: Syntax: mv [Optionen] Quelle Ziel. mv [Optionen] Quelle . Verzeichnis Beschreibung: mv verschiebt eine oder mehrere Datei(en) bzw.Verzeichnis(se) oder benennt sie um. Ein Verzeichnis kann nicht über die Grenzen eines Dateisystems hinweg verschoben werden. Optionen: Syntax: rm [Optionen] Datei . Beschreibung: rm löscht Dateien. Normalerweise werden die Verzeichnisse nicht mitgelöscht. Wenn eine Datei gelöscht werden soll, für die keine Schreibberechtigung besteht, muß der Befehl für diese Datei extra bestätigt werden. In Verzeichnissen, bei denen das Stickybit gesetzt ist, kann eine Datei nur von ihrem Eigentümer gelöscht werden. Optionen. Befehle zum Umgang mit Verzeichnissen. rmdir. Das Verzeichnis muß - wie unter DOS auch - leer sein, bevor es gelöscht werden kann. Wenn der Verzeichnisname weggelassen wird, so wechselt man in sein Heimatverzeichnis. ls [ Optionen ]%nbsp; [ Pfad oder Dateinaen ] Wird ls ohne Optionen aufgerufen, so zeigt es nur die Dateinamen und auch nur die, die nicht mit einem Punkt beginnen. Wird kein Pfad oder kein Dateinamen angegeben, so zeigt ls den Inhalt des aktuellen Verzeichnisses, ansonsten den Inhalt des angegebenen Verzeichnisses oder Informationen über die angegebene Datei. Wichtige Optionen sind: -l Gibt ein langes Listing aus, mit Zugriffsrechten, Anzahl der Hardlinks, Eigentümer, Gruppe, Größe, Datum der letzten Veränderung und Dateiname. -a Zeigt alle Dateien an, auch die, deren Namen mit einem Punkt beginnen. -d Zeigt Verzeichnisse wie normale Dateien anstelle ihres Inhalts. -i Zeigt die Nummer der I-Node zu jeder Datei -n Gibt die Benutzer und Gruppen mit ihren ID's anstelle der Namen aus -R Zeigt rekursiv den Inhalt aller Unterverzeichnisse -S Sortiert nach Größe -t Sortiert nach Zeit (letzte Veränderung) anstelle des Namens -u Sortiert nach letzter Zugriffszeit anstelle der Änderungszeit (zusammen mit Option -t) -c Sortiert die Dateien nach der Zeit der letzten Statusveränderung. Wenn mehrere Optionen gesetzt werden sollen, so genügt ein Bindestrich, gefolgt von den Optionsbuchstaben also etwa. um ein langes Listing mit den I-Node-Nummern zu bekommen, das nach dem Datum des letzten Zugriffs sortiert ist. Befehle für die Benutzerverwaltung. Für den Normaluser, der sein Passwort ändern will, hat der Befehl passwd keinerlei Parameter, er wird einfach aufgerufen. Ein Normaluser wird zunächst nach seinem alten Passwort gefragt, bevor er es verändern darf. Das ist ein Schutzmechanismus, der verhindern soll, dass jemand eine offene Konsole eines Users dazu mißbraucht, das Passwort dieses Users zu verändern. Danach folgt die Eingabe des neuen Passworts, die nicht am Bildschirm dargestellt wird. Um Schreibfehler zu vermeiden muß dieses Passwort zweimal hintereinander fehlerfrei eingegeben werden. Der Superuser kann mit dem Befehl passwd auch die Passwörter anderer User ändern. Dazu muß er nach dem Befehl den Usernamen des Users als Parameter angeben, dessen Passwort er ändern will. Er wird NICHT nach dem alten Passwort gefragt, sondern darf das neue Passwort sofort eingeben. Meist wird ein Systemverwalter dieses Feature ja nützen um einem User, der sein Passwort vergessen hat, ein neues zu geben. Falls der Username weggelassen wird oder statt Username ein Bindestrich verwendet wird, so nimmt su an, dass sich der User in den Systemverwalter verwandeln will. Der Befehl su startet eine neue Shell, innerhalb der dann die neue UserID gilt. Mit dem Befehl exit kann diese Shell dann wieder beendet werden und man ist wieder der User, der man vor dem Aufruf von su war. Der Systemverwalter kann mit su jede beliebige Identität annehmen, ohne nach einem Passwort gefagt zu werden. Das erlaubt es ihm auch, sich in die Verwaltungsuser wie z.B. bin, daemon oder lp zu verwandeln, deren Passwörter gesperrt sind. Wenn der Gruppenname weggelassen wird, so wird die voreingestellte Gruppe (der Eintrag des Users in der /etc/passwd-Datei) zur aktuellen Gruppe. Ansonsten wird die angegebene Gruppe zur aktuellen Gruppe. Damit ein User das Recht bekommt in eine Gruppe zu wechseln, muß er entweder Mitglied dieser Gruppe sein, d.h., sen Username muß in der Mitgliedsliste in /etc/group stehen oder - falls die Gruppe ein Passwort hat - muß er das Passwort der Gruppe kennen. Hat die Gruppe kein Passwort und der User ist nicht Mitglied der Gruppe, so wird ihm der Zugriff verweigert. gpasswd Gruppe Wechselt das Passwort der Gruppe. Entspricht dem passwd-Befehl. gpasswd -a User Gruppe Mit diesem Befehl kann der Gruppenverwalter den genannten User in die Gruppe aufnehmen. Der User wird in die Mitgliedsliste der Gruppe aufgenommen. gpasswd -d User Gruppe Damit kann der Gruppenverwalter den genannten User aus der Gruppe ausschließen. Der User wird aus der Mitgliedsliste der Gruppe gestrichen. gpasswd -R Gruppe Diese Option verbietet es, dass User mit dem newgrp-Kommando diese Gruppe als aktuelle Gruppe angeben. gpasswd -r Gruppe Mit diesem Befehl kann der Gruppenverwalter das Gruppenpasswort löschen. gpasswd -A User Gruppe Mit disem Befehl kann der Systemverwalter (root) einen User zum Gruppenverwalter erklären. gpasswd -M User Gruppe Mit diesem Befehl erklärt der Systemverwalter (root) einen User zum Mitglied einer Gruppe. chown Username Datei(en) Optional kann dem Usernamen auch mit Punkt(.) oder Doppelpunkt(:) getrennt ein Gruppennamen folgen, dann erledigt chown gleich noch die Gruppenzugehörigkeit der Datei(en). Statt User- und Gruppennamen können auch User- und GruppenID benutzt werden. chown kennt den Parameter -R, mir dem ganze Unterverzeichnisbäume mit allen Dateien und Verzeichnissen darin rekursiv bearbeitet werden. Der Befehl. chown -R hans:users /home/hans. würde also das Unterverzeichnis /home/hans und alle darin enthaltenen Dateien und Verzeichnisse dem User Hans und der Gruppe users zuordnen. chgrp Gruppenname Datei(en) Auch hier kann die Gruppe auch als GID angegeben werden, statt als Name. chgrp kennt wie chown den Parameter -R, der rekursiv ganze Verzeichnisse mt Inhalt bearbeitet. chgrp kann nur vom Systemverwalter oder dem Eigentümer der Dateien benutzt werden, die bearbeitet werden sollen. Wenn ein Normaluser chgrp verwendet, so kann er die Dateien nur Gruppen zuordnen, denen er selber angehört. chmod Modus Datei(en) Die Zugriffsrechte werden als Modus bezeichnet. Der Modus kann entweder als (drei- oder vierstellige) Oktalzahl oder durch Buchstabenkennungen angegeben werden. Bei Angabe als Oktalzahl legen die letzten drei Ziffern jeweils die Rechte für den Besitzer, die Gruppe und die Anderen fest. Die einzelnen Bits der Oktalziffer stehen dabei für Lesen (4), Schreiben (2) und Ausführen (1). Der Modus 640 würde also dem Modusstring rw-r----- entsprechen. Es ist auch möglich, einzelne Rechte zu setzen, hinzuzufügen oder abzuziehen. Dafür werden die Rechte nach dem Schema. gesetzt. Das bedeutet, dass zuerst ein u (user) oder ein g (group) oder ein o (other) oder ein a (all - alle drei) gesetzt wird. Dieses Zeichen wird gefolgt von einem = (Recht wird gesetzt), oder + (Recht wird zugefügt) oder - (Recht wird abgezogen). Danach folgt ein r, w oder x. Wird der erste Teil (ugoa) weggelassen, so wird a (all) angenommen. Mit dieser Methode kann also zu den bestehenden Rechten z.B. ein Schreibrecht für ein Gruppenmitglied gesetzt werden, indem als Modus g+w angegeben wird. Ein +x würde der Datei Ausführungsrecht für alle (User, Group und Other) vergeben. Auch chmod kennt den Parameter -R, der Verzeichnisse rekursiv bearbeitet. Wird umask ohne Parameter aufgerufen, so wird die aktuelle Maske ausgegeben. Wird umask mit dem Parameter -S aufgerufen, so wird die eingestellte Zugriffsberechtigung symbolisch dargestellt etwa in der Form u=rwx,g=rx,o=rx. Wird umask eine Maske als Parameter angegeben, so wird diese Maske in Zukunft verwendet, um die Zugriffsberechtigung neu angelegter Dateien festzulegen. Als Maske kommen zwei Formen in Betracht: In dieser Form errechnet sich die Maske durch die Formel. Das rwx Recht (7) wäre also 0, das r-x Recht (5) demnach 2 usw. Die symbolische Form. In dieser Form werden die gewünschten Zugriffsrechte symbolisch eingegeben, in genau der Form, die durch umask -S ausgegeben werden würde. Also nicht als Maske, sondern direkt als Zugriffsmodus. Die Form ist immer u=. g=. o=. wobei für . die entsprechenden Werte rwx, rx, oder ähnliches eingegeben werden müssen. Soll kein Recht gesetztwerden folgt dem Gleichheitszeichen nichts. (u=rwx,g=,o=) Das Ausführungsrecht (x) sollte in jedem Fall immer mindestens für den Eigentümer (u) gesetzt sein, da sonst die Verzeichnisse, die er erstellt, von ihm selbst nicht durchsucht werden können. Normale Dateien bekommen, auch wenn das x-Recht gesetzt ist dieses Recht nicht, wenn sie neu angelegt werden. Die einzelnen Optionen bedeuten: -c Kommentar Das Kommentarfeld in /etc/passwd -d Homeverzeichnis Das Heimatverzeichnis des neuen Users. Wenn diese Angabe weggelassen wird, so wird das Verzeichnis mit dem Usernamen im Verzeichnis /home angenommen. -e expire_date Das Datum, an dem der eue Useraccount ungültig wird. Es muß im Format MM/TT/JJ eingegeben werden. -f inactive_time Die Anzahl der Tage nachdem ein Passwort ungültig wurde bis zur endgültigen Sperrung des Accounts. Ein Wert von -1 schaltet dieses Feature ab. -1 ist auch der voreingestellte Wert, wenn dieser Parameter weggelassen wird. -g Standardgruppe Der Name oder die Nummer der Standard-Gruppe, der der User angehören soll. Der voreingestellte Wert ist 1 -G Gruppe Die Namen weiterer Gruppen, denen der User angehören soll. Die Namen werden dabei durch Kommas ohne Leerzeichen getrennt. -m Das Homeverzeichnis des Users wird angelegt, sofern es noch nicht existiert. Der Inhalt des Verzeichnisses /etc/skel wird in das neu erstellte Homeverzeichnis kopiert. Dieser Parameter muß angegeben werden, sonst wird kein Verzeichnis erstellt. -s Shell Die Startshell des neuen Users. Voreingestellt ist /bin/bash. -u UID Die UserID, die der neue User bekommen soll. Wenn diese Angabe weggelassen wird errechnet sich das Programm die erste freie UserID, die größer als 99 und größer als die aller anderen User ist. Username Der Login-Name des neuen Users. Die meisten Angaben dieses Programms können also weggelassen werden, weil das Programm sinnvolle voreingestellte Werte hat. userdel [-r] Username. Wird der Parameter -r angegeben, so wird das Homeverzeichnis des Users samt aller darin enthaltenen Dateien auch gelöscht. Spezielle Befehle für den Systemverwalter. Um eine Gerätedatei anzulegen wird der Befehl mknod zusammen mit dem Namen der zu erstellenden Datei, einem b (blockorientiert) oder c (zeichenorientiert) und der Major- und Minornummer benutzt. Falls also z.B. durch ein Versehen die Gerätedatei der ersten seriellen Schnittstelle gelöscht wurde, genügt das Wissen um die notwendige Majornummer (4) und MinorNummer (64) um die Datei wie folgt wieder anzulegen: mknod /dev/ttyS0 c 4 64. Wenn eine named pipe angelegt werden soll fällt die Angabe der Major- und Minornummer weg und statt b oder c wird ein p verwendet. mknod MeinePipe p. Die Standard-Form des mount-Kommandos ist. mount [-t Filesystemtyp ] Gerätedatei Zielverzeichnis. Das weist den Kernel an, das Dateisystem vom Typ Filesystemtyp , das sich auf dem Gerät befindet, welches durch Gerätedatei beschrieben wird, in das Verzeichnis Zielverzeichnis einzuhängen. Die vorherigen Inhalte des Verzeichnisses (sofern es welche gab) und Eigentümer sowie Modus von Zielverzeichnis werden unsichtbar solange das Filesystem gemountet bleibt. Der Pfadname Zielverzeichnis zeigt jetzt auf die Wurzel des Dateisystems auf der Gerätedatei . Es existieren drei Formen des Aufrufs, die mount dazu bringen, nichts zu mounten: mount -h gibt einen kurzen Hilfetext aus mount -V gibt eine Versionsinformation aus mount [-t Filesystemtyp ] listet alle gemounteten Dateisysteme auf, wenn die -t Filesystemtyp Option benutzt wurde, dann werden nur die gemounteten Dateisysteme dieses Typs aufgelistet. In der Regel werden die Geräte über ihre Gerätedateien im Verzeichnis /dev angesprochen, Ausnahmen gibt es bei NFS-Dateisystemen (NFS - Network File System) die in der Form Rechnername:Verzeichnispfad angegeben werden. In der Datei /etc/fstab können zusätzliche Informationen stehen, die das mounten von Laufwerken vereinfachen. Normalerweise stehen dort alle Laufwerke, die beim Systemstart gemountet werden sollen, samt der Angabe des Dateisystemtyps und des Zielverzeichnisses. Diese Datei wird auf drei verschiedene Arten vom mount-Befehl benutzt. das üblicherweise beim booten aufgerufen wird, mountet alle Dateisysteme, die in der Datei /etc/fstab angegeben sind. (Außer denen, die mit der Option noauto versehen sind. Wird die Option -t Filesystemtyp verwendet, so werden alle Dateisysteme des angegebenen Typs gemountet. Wenn ein Dateisystem gemountet werden soll, über das Angaben in der Datei /etc/fstab stehen (auch die mit der Option noauto ), so reicht die Angabe der Gerätedatei oder des Zielverzeichnisses beim mounten von Hand. Normalerweise kann nur der Systemverwalter mounten, ist aber in der Datei /etc/fstab bei einem Dateisystem die Option user gesetzt, so kann jeder Normaluser dieses Dateisystem mounten. Das ist insbesondere für Wechselmedien (Disketten, CDRom, Zip-Disk o.ä.) interessant. Steht z.B. in der Datei /etc/fstab die Zeile. /dev/cdrom /cd iso9660 ro,user,noauto. eingibt. Mit der Option user kann dann nur derjenige User das Dateisystem wieder umounten, der es gemountet hat. Ist as nicht gewünscht, so kann statt user users angegeben werden, dann können alle User das Dateisystem wieder abhängen, auch wenn sie es nicht selbst gemountet haben. Jedes Dateisystem, das gemountet wurde wird vom mount-Befehl in die Datei /etc/mtab eingetragen. Diese Datei enthält also immer eine Liste aller gemounteten Dateisysteme. ACHTUNG: Diese Datei ist nicht dazu geeignet, sie von Hand zu editieren, nur der mount-Befehl (und der umount-Befehl) sollte sie verändern. Also wenn wir beispielsweise das Gerät /dev/hda6 im Verzeichnis /usr/local gemountet hätten (mit dem Befehl mount /dev/hda6 /usr/local), können wir es entweder mit. Zu beachten ist dabei, dass das Gerät nicht beschäftigt (busy) sein darf, wenn es abgehängt werden soll. Falls also noch Dateien dort geöffnet sind oder ein Prozess das Verzeichnis als aktuelles Arbeitsverzeichnis hat, dann bricht das umount-Kommando mit einer Fehlermeldung ab. Wie das mount-Kommando, so kann auch umount alle gemounteten Dateisysteme (oder alle eines bestimmten Typs) auf einmal abhängen, indem der Parameter -a und -t Dateisystemtyp verwendet werden. Um herauszubringen, welche Dateisysteme wohin gemountet sind, benutzt umount auch die Datei /etc/mtab. fsck [ -Optionen ] Gerätedatei. In der Regel ist das fsck Programm nur ein Frontend für weitere Check-Programme, die speziell für das jeweilige Dateisystem gemacht sind. Nachdem ja verschiedene Dateisystemtypen gleichzeitig benutzt werden können, gibt es für jedes eine spezielle Version wie z.B. fsck.xiafs, fsck.ext2 oder fsck.minix. Die verwendeten Optionen sind daher meist abhängig vom verwendeten Dateisystemtyp. Gemeinsam sind die folgenden Optionen: -A Das fsck-Programm ließt die Datei /etc/fstab und versucht alle Dateisysteme (die als Eintrag im letzten Feld keine 0 haben) zu überprüfen. Dabei wird das Wurzeldateisystem als erstes gecheckt, sofern nicht die Option -P gesetzt ist (siehe unten). Danach werden die Dateisysteme in der Reihenfolge überprüft, die das letzte Feld in der Datei /etc/fstab festlegt. Sollten mehrere Dateisysteme die gleiche Nummer aufweisen, so versucht fsck die Überprüfung parallel durchzuführen. -R Im Fall, dass die -A Option gesetzt ist, so wird die Überprüfung des Wurzeldateisystems gestrichen, falls es schon read-write gemountet ist. -N Keine Veränderungen werden am Dateisystem durchgeführt, es wird nur gecheckt und gezeigt, was geändert werden würde, enn diese Option nicht gesetzt wäre. -P Wenn die -A Option gesetzt ist, so wird das Wurzeldateisystem parallel mit den anderen Dateisystemen überprüft. Das ist keine gute Idee und sollte möglichst nicht angewendet werden, es sei denn, es wäre aus bestimmten Gründen unvermeidlich. -s Führt alle Dateisystemüberprüfungen hintereinander durch, auch wenn die Dateisysteme alle die gleiche Reihenfolgenangabe (2) in der Datei /etc/fstab angegeben haben. Sinnvoll, wenn das fsck-Programm im interaktiven Modus läuft. -a Automatisches Reparieren ohne jede Nachfrage. Vorsicht mit dieser Option ist angesagt, man wird nie gefragt, ob eine Veränderung durchgeführt werden soll. -r Interaktive Reperatur der Dateisysteme. Jede Veränderung wird nachgefragt. Die Aufrufform ist. mkfs [-t Dateisystemtyp ] [Dateisystemspezifische Optionen] Gerätedatei [ Blocks ] Mit dem Parameter -t Dateisystemtyp kann angegeben werden, welches Dateisystem angelegt werden soll, wird der Parameter weggelassen, so wird das voreingestellte Dateisystem (ext2) angelegt. Die Angabe der Blocks kann benutzt werden, um weniger Blocks als vorhanden zu nutzen, wird sie weggelassen, so werden alle Blocks der Partition benutzt. Die dateisystemspezifischen Optionen sind für alle verwendeten Dateisysteme unterschiedlich, hier ein paar wichtige für das ext2 Dateisystem:

Konsole verzeichnis wechseln

Der Begriff "REST" (Representational State Transfer) wurde im Jahr 2000 von Roy Thomas Fielding geprдgt und definiert allgemeine Grundlagen eines Architekturstils, der auf identifizierbaren Ressourcen, verschiedenen Reprдsentationen, Hypermedia und einheitlichen Schnittstellen basiert. Dieser Architekturstil ist nicht auf HTTP beschrдnkt, aber das auf HTTP basierende Web ist die bekannteste Implementierung. In Konkurrenz zu "SOA" (Service Oriented Architecture) wird auch manchmal von " ROA " (Resource Oriented Architecture) gesprochen. Eine Einfьhrung zu REST finden Sie im englischsprachigen Wikipedia. Wдhrend REST sehr allgemeine Grundlagen definiert, steht der Begriff "RESTful Web Services" fьr konkretere Definitionen fьr auf REST basierender Kommunikation, zum Beispiel das im JSR 370 definierte "JAX-RS: The Java API for RESTful Web Services". Diese Webseite behandelt JAX-RS 2.1, meistens mit Jersey 2.26. Die meisten Demos funktionieren auch mit JAX-RS 2.0 und mit anderen Jersey 2.x-Versionen. Falls Sie Infos zu JAX-RS 1.1 und Jersey 1.x suchen, sehen Sie sich bitte an: REST mit JAX-RS 1.1. RESTful Web Services konkurrieren mit SOAP Web Services, siehe hierzu den Vergleich weiter unten. Architekturstile. Insbesondere im SOA-Umfeld wird oft zwischen folgenden Architekturstilen unterschieden, obwohl die Grenzen flieЯend sind: Der Schwerpunkt liegt analog zur Programmierung auf aufzurufenden Operationen und zu ьbergebenen typgesicherten Parameter-Objekten (RPC, Remote Procedure Call). Jeder Service hat seine eigene Schnittstelle. Die Kommunikation erfolgt bevorzugt synchron, meistens ьber statisch gebundene Services und ьber eine direkte physische Verbindung. Das Nachrichtenformat kann der SOAP-Webservice-Spezifikation entsprechen und die Schnittstelle kann per WSDL definiert sein. Nachrichtenorientiert: Der Schwerpunkt liegt auf auszutauschenden Nachrichten/Dokumenten. Die Kommunikation erfolgt bevorzugt asynchron, zum Beispiel indirekt ьber vermittelnde MOM-Systeme (Message-oriented Middleware), was zu einer lockereren Kopplung fьhrt. Das Nachrichtenformat kann der SOAP-Webservice-Spezifikation entsprechen und die Schnittstelle kann per WSDL definiert sein. Ressourcenorientiert: Besser bekannt unter REST (Representational State Transfer). Der Schwerpunkt liegt analog dem Web und seinem HTTP-Protokoll auf per URI (z.B. URL) identifizierbaren Ressourcen und per Content-Type unterscheidbaren Reprдsentationen sowie auf Hypermedia und einheitlichen Schnittstellen. Ressourcen kцnnen in beliebiger Form Informationen, Daten und auch Dienste zur Verfьgung stellen. Die Ressource ist nicht das gespeicherte Objekt oder der Dienst selbst, sondern eine abstrakte Schnittstelle fьr eine konzeptuelle Zuordnung einer URI zu einem Objekt oder Dienst. Ressourcen werden nicht direkt, sondern in Form von Reprдsentationen ьbertragen und stellen einen derzeitigen oder beabsichtigten Zustand dar. Die Auswahl des Reprдsentationsformats kann ьber "Content-Negotiation" erfolgen. Vergleich zwischen REST und SOAP. Vergleiche zwischen REST und anderen Architekturstilen oder Technologien sind nicht einfach und schwer objektivierbar. Es gibt sicherlich nicht eine pauschal "bessere" Technologie, sondern es kommt auf den Einsatzfall an. Auch der folgende Vergleich ist sicherlich diskussionswьrdig: ressourcenorientiert mit generischer uniformer Schnittstelle (GET, PUT, POST, DELETE) POST kann eventuell durch "POST Once Exactly (POE)" abgesichert werden; verteilte Transaktionen ьber mehrere Ressourcen sind theoretisch durch den Einsatz von als Transaktionsmanager agierenden Ressourcen organisierbar. REST-konforme Verwendung von GET, PUT, POST und DELETE sowie Assoziationen zu CRUD. Die vier am hдufigsten benutzten HTTP-Verben sind GET, PUT, POST und DELETE. Seltener verwendet werden HEAD und OPTIONS. Die folgende Tabelle zeigt ьbliche Assoziationen zu CRUD (Create, Read, Update, Delete) und Beispiele fьr REST-konforme Verwendungen: --> Liste aller Bьcher; --> Informationen zu dem per ID ausgewдhlten Buch; --> Informationen zu dem per Suchkriterium ausgewдhlten Buch. --> Update (oder Create) des per ID identifizierten Artikels. --> Neuen Artikel hinzufьgen (mit neuer ID) (dabei wird ьblicherweise die automatisch vergebene ID returniert) --> Diesen per ID identifizierten Artikel lцschen. Versionierung von REST-Schnittstellen. Damit per REST kommunizierende Systeme bei Дnderungen an der REST-Schnittstelle weiter funktionieren, ist es ьblich, bei inkompatiblen Дnderungen fьr eine gewisse Zeit sowohl die alte als auch die neue REST-Schnittstelle zu unterstьtzen, so lange, bis alle Systeme auf die neue Schnittstellenversion umgestellt sind. Hierzu ist eine Versionierung der REST-Schnittstelle erforderlich, damit geziehlt die passende Version genutzt werden kann. Dazu gibt es verschiedene Verfahren, beispielsweise: Die Versionsbezeichnung ist Teil der Basis-URI, z.B.: Die Versionsbezeichnung ist einer der Query-Parameter, z.B.: Die Versionsbezeichnung ist Teil des Media-Typs, z.B.: Accept: application/vnd.meinmediatyp- v1 +xml XSD-Schema / Namespace: Falls die REST-Kommunikation ьber XML-Dateien erfolgt, kann die Versionierung ьber den Namespace erfolgen, z.B.: Infos zu JAX-RS und Jersey. Jersey ist die JAX-RS (JSR 370) Reference Implementation und wird in den meisten der folgenden Programmierbeispiele verwendet. Infos zu JAX-RS, JSR 370 und Jersey gibt es unter: JAX-RS-REST-HelloWorld-Programmierbeispiel, vorerst ohne Maven. Das folgende Beispiel zeigt eine minimale Implementierung eines RESTful-Webservices mit JAX-RS inklusive Server und Client. Um das Beispiel einfach zu halten, werden der REST-Client und der REST-Service im selben Modul implementiert. In realen Anwendungen sind Client und Service in getrennten Systemen. JAX-RS ist in Java EE (Enterprise Edition) enthalten. Aber fьr dieses erste simple Beispiel wollen wir uns auf Java SE (Standard Edition) beschrдnken, wo JAX-RS nicht enthalten ist. Deshalb wird eine JAX-RS-Implementierung benцtigt: Wir wдhlen die Referenzimplementierung Jersey. Siehe hierzu auch den Jersey User Guide. Als besonders einfacher Webserver wird Grizzly verwendet, der als embedded Server temporдr ad-hoc gestartet wird. In anderen Beispielen werden benцtigte Bibliotheken automatisch ьber Maven hinzugefьgt, aber in diesem ersten Beispiel soll alles manuell ohne Maven erfolgen. Installieren Sie ein aktuelles Java SE JDK (Java 8 oder Java 9). Legen Sie ein Projektverzeichnis an (z.B. \MeinWorkspace\JaxRsHelloWorld ), und darunter mehrere Verzeichnisse: Die Projektstruktur sieht jetzt so aus: Entzippen Sie das Jersey-Archiv in ein temporдres Verzeichnis und kopieren Sie in das JaxRsHelloWorld/lib -Verzeichnis entweder einfach alle 32 .jar-Libraries oder nur folgende 12: hk2-api-2.5.0-b42.jar , hk2-locator-2.5.0-b42.jar , hk2-utils-2.5.0-b42.jar , javax.annotation-api-1.2.jar , javax.inject-2.5.0-b42.jar , javax.json.bind-api-1.0.jar , validation-api-1.1.0.Final.jar , jersey-client.jar , jersey-common.jar , jersey-hk2.jar , jersey-server.jar . Bitte beachten Sie, dass die Versionen der jar-Libs zusammen passen mьssen, siehe hierzu auch beispielsweise Project Dependencies, sowie das folgende Programmierbeispiel und das " mvn dependency:tree "-Kommando. Legen Sie im src\minirestwebservice -Verzeichnis die folgenden drei Java-Dateien an. Wenn Sie nicht verschiedene Reprдsentationen (Ausgabeformate, hier: text/plain und text/html ) unterstьtzen wollen, genьgt nur eine der beiden GET-Methoden. Falls Sie weitere Reprдsentationen benцtigen (z.B. application/json , application/xml oder text/xml ), kцnnen Sie weitere Methoden hinzufьgen. Sehen Sie sich die GrizzlyHttpServerFactory-Klasse, die createHttpServer()-Methode und die resultierende HttpServer-Klasse, sowie die HttpServer-Doku an. Sehen Sie sich die Client- und WebTarget-Klassen an. Beachten Sie, dass auch asynchrone Clients erstellt werden kцnnen. Die Projektstruktur sieht jetzt so aus: Цffnen Sie ein Kommandozeilenfenster ('Windows-Taste' + 'R', 'cmd') und bauen Sie das Projekt: javac -cp bin;lib/* -d bin src/minirestwebservice/*.java. Mit Java 8 starten Sie so den den RESTful-Webservice-Server in einem eigenen Kommandozeilenfenster: start java -cp bin;lib/* minirestwebservice. HalloWeltTestServer. Mit Java 9 starten Sie so den den RESTful-Webservice-Server in einem eigenen Kommandozeilenfenster: start java --add-modules java.xml.bind -cp bin;lib/* minirestwebservice. HalloWeltTestServer. Warten Sie ca. eine Sekunde, bis der Server fertig gestartet ist, und starten Sie den RESTful-Webservice-Client. Ersetzen Sie dabei ich durch Ihren Namen. java -cp bin;lib/* minirestwebservice. HalloWeltTestClient ich. java --add-modules java.xml.bind -cp bin;lib/* minirestwebservice. HalloWeltTestClient ich. Sie erhalten im Kommandozeilenfenster: Rufen Sie folgende Webseiten auf: Im ersten Webbrowser-Fenster erscheint das Ergebnis der HTML-GET-Methode: Im zweiten und dritten Webbrowser-Fenster bieten MS Internet Explorer und Edge den Download der WADL-XML-Datei an, wдhrend einige Firefox-Versionen sie direkt anzeigen, und andere Firefox-Versionen zuerst nichts anzeigen, sondern erst beim Klick mit der rechten Maustaste und anschlieЯend auf "Seitenquelltext anzeigen". Weiter unten wird gezeigt, wie die WADL-Datei sehr einfach mit cURL angezeigt werden kann. Jersey produziert eine kurze und mit detail=true eine lange Variante der WADL-Datei. Die Kurzversion lautet: WADL (Web Application Description Language) ist ein XML-basiertes Dateiformat zur Beschreibung von Schnittstellen von HTTP-basierten Anwendungen (besonders RESTful-Webservices) in maschinenlesbarer Form (teilweise vergleichbar mit WSDL). Sie kцnnen leicht die Beschreibung der zwei implementierten GET-Methoden halloText() und halloHtml() mit den unterschiedlichen Mediatypen erkennen. Falls Sie die WADL-Datei um weitere Informationen ergдnzen wollen, sehen Sie sich WADL Support an. Sie kцnnen auch andere URLs beim HalloWeltTestServer - und HalloWeltTestClient -Aufruf ьbergeben, auch inklusive eines Web-Root-ContextPath-Anteils, beispielsweise http://localhost:4711/xyz . Sehen Sie sich weiter unten die Installationsbeschreibung zu cURL und die Erlдuterungen zu den folgenden cURL-Kommandos an. Fьhren Sie aus: curl -i -H "Accept:text/plain" "http://localhost:4434/helloworld?name=ich" curl -i -H "Accept:text/html" "http://localhost:4434/helloworld?name=ich" curl -i "http://localhost:4434/application.wadl" Sehen Sie sich auch weiter unten die anderen Kommandozeilen-Client-Tools sowie die Webbrowser-Client-Tools und die TCP/IP-Monitore zur Analyse der REST-Kommunikation an. Beenden Sie den HalloWeltTestServer mit: Strg+C. JAX-RS-REST-HelloWorld-Programmierbeispiel mit Maven. Das folgende Programmierbeispiel ist дhnlich wie obiges JAX-RS-REST-HelloWorld-Programmierbeispiel, vorerst ohne Maven. Allerdings werden diesmal die benцtigten Libs nicht manuel downgeloadet und hinzugefьgt. Stattdessen werden sie mit Hilfe des Build-Tools Maven automatisch hinzugefьgt. Es wird wieder ein RESTful-Webservice mit JAX-RS, Jersey und Grizzly erstellt. Auch hier sind wieder der Einfachheit halber REST-Client und REST-Service im selben Modul implementiert (weiter unten folgt ein Beispiel mit getrennten Modulen). Sie kцnnen die Programmierbeispiele entweder als Zipdatei downloaden oder Schritt fьr Schritt aufbauen, wie im Folgenden beschrieben wird. Installieren Sie Maven wie beschrieben in: maven.htm#Installation. Wechseln Sie in Ihr Workspace-Verzeichnis (z.B. \MeinWorkspace ) und fьhren Sie folgende Kommandos aus: Falls Sie das obige Programmierbeispiel JAX-RS-REST-HelloWorld-Programmierbeispiel, vorerst ohne Maven durchgefьhrt haben, kopieren Sie daraus die drei Java-Dateien: xcopy ..\JaxRsHelloWorld\src\minirestwebservice\*.java src\main\java\minirestwebservice\ Erstellen Sie im JaxRsMitMaven -Projektverzeichnis die Maven-Projektkonfigurationsdatei: pom.xml. Achtung: Beachten Sie die unterschiedliche Konfiguration fьr Java 8 und Java 9: Fьr Java 8 muss der oben gezeigte maven-surefire-plugin -Konfigurationsblock entfernt werden! Fьr Java 9 haben Sie zwei Mцglichkeiten: Enweder Sie fьgen den maven-surefire-plugin -Konfigurationsblock so wie oben gezeigt ein. Oder Sie fьgen den benцtigten Parameter bei jedem Maven-Aufruf auf der Kommandozeile hinzu, z.B. so: mvn -DargLine="--add-modules java.xml.bind" package. Erstellen Sie im src\main\webapp\WEB-INF -Verzeichnis die Servlet-Web-Konfiguration: web.xml. Unter dem Servlet-Parameter jersey.config.server.provider.packages sind drei Package-Angaben eingetragen: Fьr dieses erste Beispiel hдtte die Package-Angabe minirestwebservice genьgt. Die anderen beiden Packages werden erst in den weiter unten folgenden Beispielen verwendet. Fьgen Sie im src\test\java\minirestwebservice -Testverzeichnis eine JUnit-Modultestklasse hinzu: HalloWeltServiceTest.java. Bitte beachten Sie, dass Sie diesmal nicht manuell Libs zum Projekt hinzukopieren mьssen, weil sich darum Maven kьmmert. Die Projektstruktur sieht jetzt so aus (ьberprьfen Sie es mit tree /F ): Fьhren Sie den JUnit-Modultest aus: Beachten Sie, dass im JUnit-Modultest wдhrend der Dauer des Tests ein Grizzly-Webserver als embedded Server temporдr gestartet (" INFORMATION: [HttpServer] Started ") und anschlieЯend beendet wird. Sie kцnnen auch weiterhin den HalloWeltTestServer und den HalloWeltTestClient ьber die Kommandozeile betreiben: start java -cp target/JaxRsMitMaven/WEB-INF/classes;target/JaxRsMitMaven/WEB-INF/lib/* minirestwebservice. HalloWeltTestServer. java -cp target/JaxRsMitMaven/WEB-INF/classes;target/JaxRsMitMaven/WEB-INF/lib/* minirestwebservice. HalloWeltTestClient ich. Auch cURL kцnnen Sie weiter verwenden (bei laufendem HalloWeltTestServer ): curl -i -H "Accept:text/plain" "http://localhost:4434/helloworld?name=ich" curl -i -H "Accept:text/html" "http://localhost:4434/helloworld?name=ich" curl -i "http://localhost:4434/application.wadl" Beenden Sie den Grizzly-Webserver mit: Strg+C. Die WAR-Datei im target -Verzeichnis kцnnen Sie in Java EE Webserver, Application Server und Servlet-Container deployen. Kopieren Sie die WAR-Datei ins Tomcat- webapps -Verzeichnis, warten Sie ein paar Sekunden, und rufen Sie den REST-Service auf: copy target\ JaxRsMitMaven.war D:\Tools\ Tomcat\webapps\ curl -i -H "Accept:text/plain" "http://localhost:8080/JaxRsMitMaven/rest/helloworld?name=ich" curl -i -H "Accept:text/html" "http://localhost:8080/JaxRsMitMaven/rest/helloworld?name=ich" curl -i "http://localhost:8080/JaxRsMitMaven/rest/application.wadl" Kopieren Sie die WAR-Datei ins WebLogic- autodeploy -Verzeichnis, warten Sie ein paar Sekunden, und rufen Sie den REST-Service auf: copy target\ JaxRsMitMaven.war C:\ WebLogic \user_projects\domains\MeineDomain\ autodeploy\ curl -i -H "Accept:text/plain" "http://localhost:7001/JaxRsMitMaven/rest/helloworld?name=ich" curl -i -H "Accept:text/html" "http://localhost:7001/JaxRsMitMaven/rest/helloworld?name=ich" curl -i "http://localhost:7001/JaxRsMitMaven/rest/application.wadl" Falls Sie statt des gewьnschten Ergebnisses die Fehlermeldung " HTTP Status 404 - Not Found " erhalten, ьberprьfen Sie Folgendes: Ist die URL und insbesondere die GroЯ/Kleinschreibung in der URL korrekt? Entspricht der erste Teil in der URL nach der Portnummer (im Beispiel JaxRsMitMaven ) dem Namen der WAR-Datei? Entspricht der sich anschlieЯende URL-Teil (im Beispiel rest ) dem Eintrag in der web.xml unter url-pattern ? Entspricht der sich daran anschlieЯende URL-Teil (im Beispiel helloworld ) dem @Path -Eintrag in der REST-Service-Java-Datei (im Beispiel HalloWeltService.java )? Ist das Package des REST-Services in der web.xml unter jersey.config.server.provider.packages eingetragen? Falls Sie Eclipse einsetzen wollen, bereiten Sie Eclipse vor wie unter maven.htm#Eclipse beschrieben: Fьhren Sie entweder das Kommando " mvn eclipse:eclipse " aus oder verwenden Sie M2Eclipse, und laden Sie das JaxRsMitMaven -Projekt in Eclipse, und fьhren Sie den JUnit-Modultest innerhalb von Eclipse aus. Falls Sie Java 8 verwenden und folgende Fehlermeldung erhalten: [ERROR] The forked VM terminated without properly saying goodbye. VM crash or System.exit called? [ERROR] Command was cmd.exe /X /C ""C:\Program Files\Java\jdk1.8\jre\bin\java" --add-modules java.xml.bind -jar . Dann haben Sie den Parameter " --add-modules java.xml.bind " verwendet, der nur unter Java 9 verwendet werden darf. Sehen Sie sich die obigen Erlдuterungen an. Falls Sie Java 9 verwenden und folgende Fehlermeldung erhalten: Caused by: java.lang.ClassNotFoundException: javax.xml.bind.PropertyException. Dann fehlt der Parameter " --add-modules java.xml.bind ", der unter Java 9 fьr diese Demo benцtigt wird. Sehen Sie sich die obigen Erlдuterungen an. JAX-RS mit XML-Daten per JAXB. Mit RESTful-Webservices kцnnen Java-Objekte nicht direkt, aber zum Beispiel als XML-Reprдsentation ьbertragen werden, sowohl als Input-Argument, als auch als returniertes Ergebnis. Das Marshalling und Unmarshalling erfolgt vorzugsweise mit JAXB. Dies demonstriert das folgende Beispiel, welches der Einfachheit halber auf dem letzten aufbaut. Erstellen Sie im JaxRsMitMaven -Projekt im Verzeichnis src\main\java das neue Unterverzeichnis xmljaxb und darin folgende drei Java-Klassen. Erstellen Sie im Testverzeichnis src\test\java das neue Unterverzeichnis xmljaxb und darin die JUnit-Modultestklasse: XmlJaxbServiceTest.java. Sehen Sie sich die Client- und WebTarget-Klassen sowie die post()-Methode an. Die Projektstruktur sieht jetzt so aus (ьberprьfen Sie es mit tree /F ): Fьhren Sie die JUnit-Modultests aus: Falls Sie vor dem Stoppen des Testservers eine Warteschleife hinzufьgen (z.B. Thread.sleep( 20000 ); ), kцnnen Sie den REST-Service auch mit cURL ansprechen: Bitte beachten Sie, dass beim cURL-Kommando auf der Kommandozeile hinter " POST -d " XML ьbergeben wird und das Resultat ebenfals XML ist (" <?xml . > "). Falls Sie das Input-XML nicht wie gezeigt als Textstring ьbergeben wollen, sondern stattdessen aus einer XML-Datei beziehen wollen, mьssen Sie beim " -d "-Parameter dem Pfad ein "@" voranstellen und das cURL-Kommando wьrde lauten: curl -i -H Content-type:text/xml --request POST -d " @ meinpfad\MeineXmlDatei.xml" "http://localhost:4434/xmljaxb" Falls Sie das korrekte Character-Encoding mit cURL testen wollen, mьssen Sie Umlaute und Sonderzeichen in Unicode ьbergeben, zum Beispiel so: Wenn Sie die resultierende x.xml in einen Webbrowser oder in einen auf UTF-8 umschaltbaren Editor laden, erhalten Sie: Sie kцnnen mit mvn package eine WAR-Datei im target -Verzeichnis erzeugen und diese WAR-Datei in einen Java EE Webserver, Application Server oder Servlet-Container deployen. Dann kцnnen Sie den REST-Service beispielsweise folgendermaЯen ansprechen: curl -i -H Content-type:text/xml --request POST -d "<inputTO><i>42</i><s>abc xyz</s></inputTO>" "http://localhost:8080/JaxRsMitMaven/rest/xmljaxb" Z.B. mit WebLogic: curl -i -H Content-type:text/xml --request POST -d "<inputTO><i>42</i><s>abc xyz</s></inputTO>" "http://localhost:7001/JaxRsMitMaven/rest/xmljaxb" Falls Sie nicht mit Java-Dateien beginnen wollen ("Code-First"), sondern mit Schema-XSD-Dateien ("Contract-First"), dann kцnnen Sie die Java-Datentransferobjektklassen auch mit xjc generieren lassen: Sehen Sie sich hierzu das folgende Beispiel an. "Contract-First"-REST-Service (ausgehend von Schema-XSD-Datei) Bei den bisherigen Programmierbeispielen wurde ohne explizite Schnittstellendefinition direkt mit der Java-Programmierung begonnen ("Code-First"). "Contract-First" dagegen bedeutet, dass nicht mit der Programmierung begonnen wird, sondern stattdessen zuerst Schnittstellenbeschreibungen inklusive der Schema-XSD-Dateien erstellt werden. Dies ist zwar fьr den Java-Programmierer etwas umstдndlicher, aber bietet einige Vorteile: Falls der Server- und der Clientteil von verschiedenen Personen oder Teams programmiert werden, kцnnen beide Teams sofort beginnen und parallel entwickeln. Die Schnittstelle kann unabhдngig von der zu verwendenden Programmiersprache definiert werden (eventuell werden Server und Client in verschiedenen Programmiersprachen erstellt oder die Programmiersprache steht zu Beginn noch nicht fest). Die Schnittstelle kann genauer spezifiziert werden, als es in Java mцglich wдre (z.B. durch "Restriktionen"). Дhnlich wie bei SOAP-Webservices kцnnen auch fьr RESTFul-Webservices Java-Klassen aus Schema-XSD-Dateien generiert werden. Wechseln Sie in Ihr Workspace-Verzeichnis (z.B. \MeinWorkspace ) und fьhren Sie folgende Kommandos aus: copy ..\JaxRsMitMaven\src\main\webapp\WEB-INF\web.xml src\main\webapp\WEB-INF\web.xml. Alternativ kцnnen Sie die Dateien natьrlich auch neu anlegen, siehe web.xml und pom.xml . Ersetzen Sie im neuen JaxRsContractFirstService -Projektverzeichnis in der kopierten pom.xml die Zeile. " <artifactId>JaxRsMitMaven</artifactId> " durch " <artifactId>JaxRsContractFirstService</artifactId> ". Erstellen Sie im src\main\webapp -Verzeichnis folgende Contract-First-Schema-XSD-Datei: MeinInpResSchema.xsd. Bitte beachten Sie, dass die Schema-XSD-Datei den Namespace mein.ns enthдlt (der in realen Anwendungen mit Ihrer umgekehrten Domain-Adresse beginnen sollte). Generieren Sie mit dem beim Java-JDK mitgelieferten JAXB-xjc-Tool aus der Schema-XSD-Datei Java-Klassen: xjc -d src/main/java -p contractfirstgenerated src/main/webapp/ MeinInpResSchema.xsd. Die Projektstruktur sieht jetzt so aus: Sehen Sie sich die generierten Klassen im src\main\java\contractfirstgenerated -Verzeichnis an. Beachten Sie, dass package-info.java keine Java-Klasse enthдlt, sondern nur Package-bezogene Annotationen mit XML- und Namespace-Informationen, und beachten Sie die beiden JAXBElement-create. () -Methoden in ObjectFactory.java , mit denen Objekte erzeugt werden kцnnen, die zusдtzlich zum Transferobjekt auch XML- und Namespace-Informationen enthalten. Fьgen Sie im src\main\java\contractfirstgenerated -Verzeichnis in der generierten Klasse ResultTO.java vor dem Klassennamen " public class ResultTO " folgende Zeile hinzu: Erstellen Sie im Verzeichnis src\main\java\contractfirstservice die Service-Klasse: ContractfirstService.java. Einen JUnit-Modultest kцnnten wir nahezu identisch wie oben gezeigt erstellen. Stattdessen wird diesmal der Test auf zwei Klassen aufgesplittet: Auf eine universelle wiederverwendbare REST-Server-Test-Util-Klasse (als AutoCloseable) und den eigentlichen JUnit-Modultest. Erstellen Sie im Testverzeichnis src\test\java\contractfirstservice die wiederverwendbare REST-Server-Test-Util-Klasse: RestServerTestUtil.java. Erstellen Sie im Testverzeichnis src\test\java\contractfirstservice die JUnit-Modultestklasse: ContractfirstServiceTest.java. Anders als bei der ResultTO -Klasse wurde der InputTO -Klasse keine @XmlRootElement -Annotation hinzugefьgt. Deshalb muss das inpTO -Objekt vor der Ьbergabe an die post() -Methode in ein JAXBElement umgewandelt werden. Dies erfolgt im Beispiel ьber " (new ObjectFactory()).createInputTO( inpTO ) ". Alternativ gibt es weitere Mцglichkeiten: a) Die Umwandlung hдtte auch erfolgen kцnnen ьber: " new JAXBElement ( new QName( "mein.ns", "inputTO" ), InputTO.class, inpTO ) ". b) Die Umwandlung kцnnte entfallen, wenn auch der InputTO -Klasse die @XmlRootElement -Annotation hinzugefьgt wьrde. Dann kцnnte der post() -Methode statt inpJaxb direkt das inpTO -Objekt ьbergeben werden. Falls Sie die Exception. javax.ws.rs.WebApplicationException: javax.xml.bind.UnmarshalException: unexpected element . Expected elements are . erhalten: Dann mьssen Sie der XmlRootElement -Annotation per name -Attribut den Namen des XML-Elements ьbergeben, beispielsweise so: @XmlRootElement( name="mein-xml-element" ) . Siehe hierzu auch: JAXB / XmlRootElement. Die Projektstruktur sieht jetzt so aus (ьberprьfen Sie es mit tree /F ): Fьhren Sie die JUnit-Modultests aus: Falls Sie in der REST-Server-Test-Util-Klasse RestServerTestUtil.java vor dem Stoppen des Testservers eine Warteschleife hinzufьgen (z.B. Thread.sleep( 20000 ); ), kцnnen Sie den REST-Service auch mit cURL ansprechen: Bitte beachten Sie, dass Sie diesmal den korrekten Namespace xmlns='mein.ns' angeben mьssen. Sie kцnnen mit mvn package eine WAR-Datei im target -Verzeichnis erzeugen und diese WAR-Datei in einen Java EE Webserver, Application Server oder Servlet-Container deployen. Dann kцnnen Sie den REST-Service beispielsweise folgendermaЯen ansprechen: curl -i -H Content-type:text/xml --request POST -d "<inputTO xmlns='mein.ns'><i>42</i><s>abc xyz</s></inputTO>" "http://localhost:8080/JaxRsContractFirstService/rest/contractfirst" Z.B. mit WebLogic: curl -i -H Content-type:text/xml --request POST -d "<inputTO xmlns='mein.ns'><i>42</i><s>abc xyz</s></inputTO>" "http://localhost:7001/JaxRsContractFirstService/rest/contractfirst" Da die Schema-XSD-Datei im src\main\webapp -Verzeichnis liegt, kцnnen Sie sie per cURL oder per Webbrowser abfragen, beispielsweise fьr WebLogic mit Port 7001: Falls Ihr Standard-Webbrowser die XSD-Datei nicht sinnvoll darstellt, und falls Sie den Microsoft-Edge-Browser installiert haben, verwenden Sie folgenden Aufruf: Falls Sie nicht das gewьnschte Ergebnis erhalten, prьfen Sie, ob Ihr Input-XML-Format wirklich dem XSD-Schema entspricht: Fьhren Sie eine Validierung durch, beispielsweise mit: XsdValidation.java. Alternativ kцnnen Sie auch das inputTO-XML-Rootelement erweitern um die Attribute " xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='mein.ns MeinInpResSchema.xsd' ": Dann kцnnen Sie auch in Eclipse validieren (mit der rechten Maustaste). Falls Sie eine vollstдndige WADL-Datei haben, kцnnen Sie daraus Client-seitige Stubs mit wadl2java generieren. Falls Sie keine Schema-XSD-Datei haben, aber eine WSDL-Beschreibung, kцnnen Sie die Java-Klassen statt mit xjc auch mit wsimport generieren. Wenn Sie sowohl die vom Client versendeten XML-Anfragen als auch die XML-Server-Antworten analysieren wollen, sind so genannte HTTP-Monitore oder TCP/IP-Monitore sehr hilfreich, die als Proxy oder Tunnel zwischen Client und Server geschaltet werden. Um dies durchzufьhren, mьssen Sie allerdings in der Client-Anfrage-REST-URL (z.B. http://localhost:4435/contractfirst ) eine andere Portnummer als im REST-Server (z.B. http://localhost:4434 ) konfigurieren. Dies ist sehr einfach mцglich, indem Sie obigen ContractfirstServiceTest leicht modifizieren: Verwenden Sie den zweiten RestServerTestUtil -Konstruktor und ьbergeben Sie zwei verschiedene URLs, beispielsweise http://localhost:4434 und http://localhost:4435 . Konfigurieren Sie in einem beliebigen HTTP-Monitor oder TCP/IP-Monitor die beiden gewдhlten URLs als Server-Host und als Local-Port und fьhren Sie ContractfirstServiceTestMitHttpMonitor aus. Weiter unten unter TCP/IP-Monitore werden die einzelnen Schritte gezeigt, um dies in verschiedenen TCP/IP-Monitoren durchzufьhren. Sehen Sie sich dort die Screenshots an. "Contract-First"-REST-Client (ausgehend von Schema-XSD-Datei) Das letzte Beispiel JaxRsContractFirstService enthдlt einen REST-Service, aber keinen REST-Client. Anders als in den bisherigen Beispielen, soll diesmal der REST-Client in einem getrennten Modul implementiert werden, was natьrlich wesentlich realitдtsnдher ist. Das Besondere an diesem Beispiel ist, dass auch das REST-Client-Modul ьber einen JUnit-Modultest verfьgt, der wдhrend der Dauer des Tests einen Grizzly-Webserver als embedded Server temporдr startet und darin den REST-Service des anderen REST-Service-Modules ausfьhrt. Dies ist nicht immer mцglich. Aber es ist beispielsweise mцglich, falls: sowohl der Sourcecode des REST-Service als auch vom REST-Client zur Verfьgung steht (z.B. weil vom selben Team implementiert), oder wenn optional alternativ zum REST-Service ohnehin ein REST-Service-Mock fьr Tests erstellt wird (damit vielfдltige Testszenarien mцglich sind). Der im Folgenden gezeigte REST-Client benцtigt den REST-Service vom letzten Beispiel. Der Einfachheit halber werden auch einige Dateien aus dem letzten Beispiel kopiert (statt sie erneut per xjc zu generieren, was realitдtsnдher wдre). Wechseln Sie in Ihr Workspace-Verzeichnis (z.B. \MeinWorkspace ) und fьhren Sie folgende Kommandos aus: xcopy ..\JaxRsContractFirstService\src\main\java\contractfirstgenerated src\main\java\contractfirstgenerated\ /S. Fьhren Sie im neuen JaxRsContractFirstClient -Projektverzeichnis in der kopierten pom.xml zwei Дnderungen durch. Ersetzen Sie: a) die Zeile " <artifactId>JaxRsContractFirstService</artifactId> " durch " <artifactId>JaxRsContractFirstClient</artifactId> ", und. Damit im Client ein JUnit-Modultest implementiert werden kann, welcher den REST-Server startet, wird Zugriff auf zwei Klassen benцtigt, die beide im Server-Modul enthalten sind, auf die aber nicht so einfach zugegriffen werden kann, da es das Server-Modul bislang nur als WAR-Datei gibt: - Zum einen wird die REST-Server-Test-Util-Klasse RestServerTestUtil benцtigt. - Zum anderen wird die REST-Service-Klasse ContractfirstService benцtigt. Ergдnzen Sie fьr diese beiden Abhдngigkeiten im neuen JaxRsContractFirstClient -Projektverzeichnis in der kopierten pom.xml im " <dependencies> "-Block die folgenden beiden Dependencies: Beachten Sie die unterschiedliche spezielle Syntax: " <classifier>fuer-test</classifier> " und " <type>test-jar</type> ". Im REST-Service-Module JaxRsContractFirstService wird bislang lediglich eine WAR-Datei erzeugt, die fьr den Betrieb im Webserver verwendet wird. Diese WAR-Datei kann nicht fьr die genannten Abhдngigkeiten verwendet werden. Dafьr werden zwei zusдtzliche JAR-Dateien benцtigt, die mit Hilfe des maven-jar-plugin generiert werden. Ergдnzen Sie hierfьr in dem anderen JaxRsContractFirstService -Projektverzeichnis in der pom.xml hinter der Zeile " <plugins> " die Zeilen: Erlдuterungen zum maven-jar-plugin finden Sie unter maven.htm#Test-Jar und Maven JAR Plugin. Zurьck zum JaxRsContractFirstClient -Projekt: Erstellen Sie im Verzeichnis src\main\java\contractfirstclient die Client-Klasse: ContractFirstClient.java. Erstellen Sie im Testverzeichnis src\test\java\contractfirstclient die JUnit-Modultestklasse: ContractFirstClientTest.java. Die Projektstruktur des Client-Moduls sieht jetzt so aus (ьberprьfen Sie es mit tree /F ): Wechseln Sie in das REST-Service-Modulverzeichnis und fьhren Sie folgende Kommandos aus: mvn clean install. AuЯer der WAR-Datei JaxRsContractFirstService.war werden zusдtzlich die beiden JAR-Dateien JaxRsContractFirstService-fuer-test.jar und JaxRsContractFirstService-tests.jar erzeugt und in das lokale Maven-Repository kopiert. Wechseln Sie in das REST-Service-Modulverzeichnis und fьhren Sie folgende Kommandos aus: Der JUnit-Modultest ContractFirstClientTest.java im Client-Modul wird erfolgreich durchlaufen. Dafьr wurde wдhrend des Tests ein Grizzly-Webserver gestartet und der REST-Service ausgefьhrt. Falls Sie den REST-Service JaxRsContractFirstService im Tomcat deployt haben, kцnnen Sie folgendermaЯen den REST-Service mit dem neuen REST-Client ContractFirstClient per Kommandozeile abrufen (alles in einer einzigen Zeile): java -cp target/classes;../JaxRsContractFirstService/target/JaxRsContractFirstService/WEB-INF/lib/* contractfirstclient. ContractFirstClient http://localhost: 8080 /JaxRsContractFirstService/rest/contractfirst 33 aa. Falls Sie WebLogic verwenden: Tauschen Sie die Tomcat-Portnummer 8080 gegen die WebLogic-Portnummer 7001 aus. Authentifizierung, Integrationstest und Tomcat. Im folgenden Beispiel wird das JaxRsContractFirstService -Beispiel um Authentifizierung und um einen Integrationstest mit Tomcat erweitert. Installieren Sie Tomcat 9: Entzippen Sie den Inhalt des apache-tomcat-9.0.1 -Verzeichnisses beispielsweise nach D:\Tools\Tomcat . Fьhren Sie in Ihrem Projekte-Workspace-Verzeichnis folgende Kommandos aus: xcopy JaxRsContractFirstService JaxRsAuthentication\ /S. Ersetzen Sie im neuen JaxRsAuthentication -Projektverzeichnis den Inhalt der pom.xml durch: Passen Sie den Pfad in " <appsrv.srvhome> . </appsrv.srvhome> " an Ihre Tomcat-Installation an. Achtung: Beachten Sie die unterschiedliche Konfiguration fьr Java 8 und Java 9: Fьr Java 9 mьssen die beiden oben gezeigten kommentierten Konfigurationen wie gezeigt eingefьgt bleiben, aber fьr Java 8 mьssen sie entfernt werden! Ersetzen Sie im src\main\webapp\WEB-INF -Verzeichnis den Inhalt der web.xml durch: Erzeugen Sie im src\test\java\integrationstest -Verzeichnis folgende Testklasse: JaxRsAuthenticationIntegrTest.java. Beachten Sie, dass diesmal innerhalb der Integrationstestklasse kein Server gestartet wird, weil durch die Maven-Integrationstest-Konfiguration Tomcat gestartet wird. Fьgen Sie in Ihrer tomcat-users.xml in Ihrem Tomcat- conf -Verzeichnis (z.B. \Tools\Tomcat\conf ) die benцtigten Benutzer und Rollen hinzu, zum Beispiel so: Starten Sie den Integrationstest: Beachten Sie, dass Tomcat automatisch hoch- und wieder heruntergefahren wird. Falls Sie in der Integrationstestklasse JaxRsAuthenticationIntegrTest.java eine Warteschleife hinzufьgen (z.B. Thread.sleep( 20000 ); ), oder alternativ die WAR-Datei normal deployen, kцnnen Sie den REST-Service auch mit cURL ansprechen: curl -u "MeinName:MeinPasswort" -i -H Content-type:text/xml --request POST -d "<inputTO xmlns='mein.ns'><i>42</i><s>abc xyz</s></inputTO>" "http://localhost:8080/JaxRsAuthentication/rest/contractfirst" Bitte beachten Sie, dass Sie diesmal fьr die HTTP Basic Authentication mit -u den Benutzernamen und das Kennwort angeben mьssen (ansonsten wьrden Sie erhalten: " HTTP/1.1 401 Unauthorized "). AuЯerdem kцnnen Sie die Schema-XSD-Datei per cURL oder mit Edge abfragen: Dies ist mцglich, weil die Schema-XSD-Datei im src\main\webapp -Verzeichnis liegt. Falls Sie die Exception " Tomcat starting. java.lang.ClassNotFoundException: org.apache.catalina.startup.Catalina " erhalten: Prьfen Sie den in der pom.xml bei " <properties> . <appsrv.srvhome> . " eingetragenen Pfad zum Tomcat-Verzeichnis. Falls Sie Windows verwenden, sollte dieser Pfad inklusive Laufwerksbuchstabe angegeben sein. Falls Sie eine andere Exception erhalten, suchen Sie in der \Tools\Tomcat\logs\localhost.*.log -Datei die ursprьngliche Exception. Falls Sie WebLogic statt Tomcat verwenden wollen, sehen Sie sich die Hinweise zur Authentifizierung unter WebLogic an. JAX-RS-REST-Service mit embedded Jetty-Server. Die folgende Anwendung besteht aus nur zwei Java-Dateien und benцtigt keine web.xml . Trotzdem beinhaltet sie einen embedded Jetty-Webserver und einen JAX-RS-REST-Service mit Jersey, und ist direkt standalone ausfьhrbar. Der JAX-RS-REST-Service wird nicht in den Jetty-Webserver deployt, sondern stattdessen wird umgekehrt der Jetty-Webserver aus der Anwendung gestartet. Die Anwendung wird mit dem maven-shade-plugin zu einem direkt ausfьhrbaren Standalone-Fat-Jar gebьndelt, welches beispielsweise als Microservice ausgefьhrt werden kann. Doku zu Jetty finden Sie in: Jetty - The Definitive Reference. Das API ist beschrieben in der Jetty-API-Javadoc. Die in diesem Beispiel verwendete Jetty-Version setzt Java 8 voraus. Hinweise zu den verschiedenen Jetty-Versionen finden Sie unter: What Jetty Version Do I Use?. Doku zu Jersey finden Sie im Jersey User Guide. Wechseln Sie in Ihr Workspace-Verzeichnis (z.B. \MeinWorkspace ) und fьhren Sie folgende Kommandos aus: Erstellen Sie im JaxRsMitJetty -Projektverzeichnis die Maven-Projektkonfigurationsdatei: pom.xml. Erstellen Sie im Verzeichnis src\main\java\de\meinefirma\meinprojekt die Hauptanwendungsklasse mit der main() -Methode: MeineApp.java. Erstellen Sie im Verzeichnis src\main\java\de\meinefirma\meinprojekt die REST-Service-Klasse: MeinRestService.java. Die Projektstruktur sieht jetzt so aus (ьberprьfen Sie es mit tree /F ): Bauen Sie das Projekt: mvn clean package. Starten Sie die Anwendung. Dabei wird der embedded Jetty-Webserver mit dem JAX-RS-Jersey-REST-Service gestartet (statt der 8080 kцnnen Sie auch eine andere Portnummer wдhlen). Falls Sie Java 8 verwenden, rufen Sie auf: java -jar target/ JaxRsMitJetty.jar 8080. Falls Sie Java 9 verwenden, rufen Sie auf: java --add-modules java.xml.bind -jar target/ JaxRsMitJetty.jar 8080. Warten Sie bis der Webserver gestartet ist und folgende Zeile erscheint: Rufen Sie den REST-Service ab (ersetzen Sie "ich" durch einen Namen). Verwenden Sie entweder den Webbrowser: curl -H "Accept:text/plain" "http://localhost:8080/JaxRsMitJetty/rest/helloworld?name=ich" curl -H "Accept:text/html" "http://localhost:8080/JaxRsMitJetty/rest/helloworld?name=ich" Lassen Sie sich die WADL anzeigen: JAX-RS-REST-Service mit dem Jetty-Maven-Plugin. Die folgende Anwendung ist sehr дhnlich zum letzten Beispiel JAX-RS-REST-Service mit embedded Jetty-Server (JaxRsMitJetty). Anders als beim letzten Beispiel wird diesmal eine web.xml verwendet und das jetty-maven-plugin eingesetzt. Doku zu Jetty finden Sie in: Jetty - The Definitive Reference. Das API ist beschrieben in der Jetty-API-Javadoc. Die in diesem Beispiel verwendete Jetty-Version setzt Java 8 voraus. Hinweise zu den verschiedenen Jetty-Versionen finden Sie unter: What Jetty Version Do I Use?. Doku zu Jersey finden Sie im Jersey User Guide. Wechseln Sie in Ihr Workspace-Verzeichnis (z.B. \MeinWorkspace ) und fьhren Sie folgende Kommandos aus: Erstellen Sie im JaxRsMitJettyMavenPlugin -Projektverzeichnis die Maven-Projektkonfigurationsdatei: pom.xml. Erstellen Sie im Verzeichnis src\main\webapp\WEB-INF die Web-App-Konfiguration: web.xml. Erstellen Sie im Verzeichnis src\main\java\de\meinefirma\meinprojekt die REST-Service-Klasse: MeinRestService.java. Die Projektstruktur sieht jetzt so aus (ьberprьfen Sie es mit tree /F ): Bauen Sie das Projekt: mvn clean package. Sie erhalten eine WAR-Datei, die Sie in einen Servlet-Container oder Application Server (z.B. WebLogic 12.2.1) deployen kцnnten. Alternativ starten Sie mit dem jetty-maven-plugin einen Jetty-Server mit der deployten Anwendung. Falls Sie Java 8 verwenden, rufen Sie auf: Falls Sie Java 9 verwenden, rufen Sie auf: Warten Sie bis der Webserver gestartet ist und folgende Zeile erscheint: Rufen Sie den REST-Service ab (ersetzen Sie "ich" durch einen Namen). Verwenden Sie entweder den Webbrowser: curl -H "Accept:text/plain" "http://localhost:8080/JaxRsMitJettyMavenPlugin/rest/helloworld?name=ich" curl -H "Accept:text/html" "http://localhost:8080/JaxRsMitJettyMavenPlugin/rest/helloworld?name=ich" Lassen Sie sich die WADL anzeigen: Bьcherverwaltung-Programmierbeispiel mit @GET, @PUT, @POST, @DELETE, @PathParam, @QueryParam, @FormParam und @XmlRootElement. Maven-Webprojekt fьr die Bьcherverwaltung. Installieren Sie Tomcat 9: Entzippen Sie den Inhalt des apache-tomcat-9.0.1 -Verzeichnisses beispielsweise nach D:\Tools\Tomcat . Wechseln Sie in Ihr Workspace-Verzeichnis (z.B. \MeinWorkspace ) und fьhren Sie folgende Kommandos aus: Erstellen Sie im JaxRsBuecherverwaltung -Projektverzeichnis die Maven-Projektkonfigurationsdatei: pom.xml. Erstellen Sie im src\main\webapp\WEB-INF -Verzeichnis: web.xml. DO, TO, CRUD-DAO und Util fьr die Bьcherverwaltung. Erzeugen Sie im src\main\java\de\meinefirma\meinprojekt\buecher -Verzeichnis die Buch-Domainobjekt-Klasse: BuchDO.java. Erzeugen Sie im src\main\java\de\meinefirma\meinprojekt\buecher -Verzeichnis die Rueckgabe-Transferobjekt-Klasse: BuecherTO.java. Erzeugen Sie im src\main\java\de\meinefirma\meinprojekt\dao -Verzeichnis die CRUD-DAO-Klasse: BuchDoDAO.java. Erzeugen Sie im src\main\java\de\meinefirma\meinprojekt\dao -Verzeichnis die Util-Klasse: BuecherUtil.java. RESTful-Webservice. Erzeugen Sie im src\main\java\de\meinefirma\meinprojekt\rest -Verzeichnis die Java-Klasse BuecherRestService.java , in welcher die vier HTTP-Verben GET, PUT, POST und DELETE als RESTful-Webservice REST-konform implementiert werden: Erzeugen Sie im src\main\webapp -Verzeichnis die HTML-Seite: index.html. Test per Webseite. Die Projektstruktur sieht jetzt so aus (ьberprьfen Sie es mit tree /F ): Die Package-Struktur ist etwas ungewцhnlich, aber so kцnnen zum einen leichter die DO- und TO-Klassen aus Schema-XSD-Dateien generiert werden ("Contract-First") und zum anderen kann leichter zusдtzlich ein SOAP Webservice hinzugefьgt werden (siehe unten). Testen Sie den RESTful-Webservice (passen Sie die Pfade an). Falls Sie Java 8 verwenden, setzen Sie: Falls Sie Java 9 verwenden, setzen Sie: Fahren Sie fort mit: copy target\JaxRsBuecherverwaltung.war %TOMCAT_HOME%\webapps. Warten Sie ein paar Sekunden, bis das Deployment fertig ist. Klicken Sie auf der JaxRsBuecherverwaltung-Webseite auf die verschiedenen Links und sehen Sie sich die jeweiligen XML-Ergebnisse an. Leider zeigen neuere Versionen vom Firefox-Webbrowser die XML-Dateien nur noch verstьmmelt an. Verwenden Sie in diesem Fall entweder einen anderen Webbrowser, z.B. Edge, oder verwenden Sie ein Kommandozeilen-Tool, wie cURL, oder verwenden Sie einen eigenen Client, wie im folgenden Beispiel. Studieren Sie die WADL-Beschreibung. Fьgen Sie ьber "Neues Buch anlegen" verschiedene neue Bьcher hinzu. Finden Sie Bьcher ьber "Bьcher finden". Dabei genьgen in den ISBN- und Titel-Feldern auch Teil-Strings (z.B. ISBN '123' oder Titel 'meintit'), so dass mit einer Anfrage mehrere passende Bьcher gefunden werden kцnnen. Beenden Sie Tomcat: GET, PUT, POST und DELETE mit einem Java-Client. Erzeugen Sie im src\main\java\de\meinefirma\meinprojekt\client -Verzeichnis die RESTful-Webservice-Client-Klasse: BuecherRestClient.java. Speichern Sie folgende Kommandos in einer Batchdatei (z.B. run-Client.bat ), passen Sie darin die Pfade an und fьhren Sie die Batchdatei aus: Sehen Sie sich die Ausgaben von BuecherRestClient auf der Konsole an, und vergleichen Sie die beiden Webseiten (vorher bzw. nachher). Die ping -Kommandos dienen nur dazu, um kurze Pausen einzulegen. Der Browser-Prefix " microsoft-edge: " funktioniert natьrlich nur, wenn Sie den Microsoft-Edge-Webbrowser installiert haben. Falls Sie Java 9 verwenden: Beachten Sie, wie in der Batchdatei fьr den Tomcat-Aufruf die Umgebungsvariable JAVA_OPTS auf --add-modules=java.se.ee gesetzt wird. Und beachten Sie, dass der BuecherRestClient nicht mit --add-modules=java.se.ee gestartet werden kann, sondern stattdessen mit --add-modules=java.xml.bind gestartet werden muss, weil Sie sonst eine Exception erhalten wьrden: Caused by: java.lang.ClassNotFoundException: javax.annotation.Priority. Sehen Sie sich hierzu die Erlдuterungen an unter: Problem mit "add-modules". GET, PUT, POST und DELETE mit cURL. Die REST-konforme Verwendungen von GET, PUT, POST und DELETE ist oben unter GET, PUT, POST und DELETE erlдutert. Installieren Sie cURL wie weiter unten beschrieben. Lassen Sie sich nach jeder Дnderung die Liste aller Bьcher anzeigen ьber: Starten Sie Tomcat. Falls Sie Java 8 verwenden, setzen Sie: Falls Sie Java 9 verwenden, setzen Sie: Fahren Sie fort mit: POST: Fьgen Sie zwei neue Bьcher hinzu: curl --request POST -d "isbn=1234567891&titel=MeinTitel1&preis=12.34" "http://localhost:8080/JaxRsBuecherverwaltung/rest/Artikel/Buecher" curl --request POST -d "isbn=1234567892&titel=MeinTitel2&preis=22.34" "http://localhost:8080/JaxRsBuecherverwaltung/rest/Artikel/Buecher" Die neu angelegten Bьcher werden mit den neu erzeugten Buch-IDs returniert: GET per ID: Laden Sie das Buch mit der ID 4711: curl -i "http://localhost:8080/JaxRsBuecherverwaltung/rest/Artikel/Buecher/ 4711 " GET mit Suchparametern: Suchen Sie nach Titeln: curl -i "http://localhost:8080/JaxRsBuecherverwaltung/rest/Artikel/Buecher? titel=MeinTitel " PUT: Дndern Sie die Informationen eines vorhandenen Buches: curl --request PUT -d "isbn=1234567899&titel=PUT-Titel&preis=111" "http://localhost:8080/JaxRsBuecherverwaltung/rest/Artikel/Buecher/ 4712 " Das geдnderte Buch wird returniert: DELETE: Lцschen Sie ein vorhandenes Buch: curl --request DELETE "http://localhost:8080/JaxRsBuecherverwaltung/rest/Artikel/Buecher/ 4711 " Media Type: Falls Sie bei anderen REST-Diensten den Fehler " 415 Unsupported Media Type " erhalten, probieren Sie verschiedene Mediatypen. Falls Sie Daten (z.B. per XML ьber POST) ьbergeben, sollte auch " -H Content-type. " korrekt gesetzt werden. " -H Accept. " definiert nur den Mediatyp des erwarteten Ergebnisses. Bitte beachten Sie auch, dass bei XML manchmal text/xml und manchmal application/xml erwartet wird (siehe hierzu auch: IETF RFC 3023: XML Media Types, difference text/xml vs application/xml, application/xml or text/xml?). POST mit PostToUrl. Falls Sie einen POST-Request per Java, aber ohne Jersey, verschicken wollen, sehen Sie sich das Programmierbeispiel PostToUrl an. Zum Beispiel folgendermaЯen kцnnen Sie damit ein neues Buch anlegen: java PostToUrl http://localhost:8080/JaxRsBuecherverwaltung/rest/Artikel/Buecher "isbn=9876543213&titel=PostToUrl-Titel&preis=333" Das Programmierbeispiel ist auch auf GET, PUT und DELETE erweiterbar. Performance-Vergleich zwischen REST (mit JAX-RS) und SOAP (mit JAX-WS) Im Folgenden wird das letzte Beispiel (REST-Webservice mit JAX-RS) um einen SOAP-Webservice mit JAX-WS erweitert, um vergleichende Performance-Messungen durchfьhren zu kцnnen. Legen Sie eine Kopie in einem neuen Verzeichnis an: xcopy JaxRsBuecherverwaltung JaxRsJaxWsPerformance\ /S. Ergдnzen Sie in der pom.xml folgende Dependency: Erzeugen Sie im src\main\java\de\meinefirma\meinprojekt\buecher -Verzeichnis das SOAP-Webservice-Interface: BuecherSoapServiceIntf.java. Erzeugen Sie im src\main\java\de\meinefirma\meinprojekt\buecher -Verzeichnis die SOAP-Webservice-Implementierung: BuecherSoapServiceImpl.java. Ersetzen Sie im src\main\webapp\WEB-INF -Verzeichnis den Inhalt der web.xml durch: Erzeugen Sie im src\main\webapp\WEB-INF -Verzeichnis den JAX-WS-Deskriptor: sun-jaxws.xml. Erzeugen Sie im src\main\java\de\meinefirma\meinprojekt\client -Verzeichnis die fьr REST und SOAP gemeinsame Performance-Test-Klasse: BuecherRestAndSoapPerfTestClient.java. Die Projektstruktur sieht jetzt so aus (ьberprьfen Sie es mit tree /F ): Wenn Sie wie gezeigt die SOAP-Service-Klassen im buecher -Package speichern, kцnnen Sie das Beispiel leicht fьr andere neue generierte Klassen erweitern ("Contract-First"): Falls Sie eine Schema-XSD-Datei haben, kцnnen Sie BuchDO.java und BuecherTO.java mit xjc generieren. Falls Sie eine WSDL-Datei haben, kцnnen Sie BuchDO.java , BuecherTO.java und BuecherSoapServiceIntf.java mit wsimport generieren. Die Batchdateien run-*.bat sind im Source-Download enthalten. Starten Sie Tomcat, kopieren Sie die WAR-Datei in das Tomcat- webapps -Verzeichnis und starten Sie den Test (siehe auch run-RestSoapPerf.bat ): copy target\JaxRsBuecherverwaltung.war D:\Tools\Tomcat\webapps. Ca. 20 Sekunden warten, bis Deployment fertig. java de.meinefirma.meinprojekt.client.BuecherRestAndSoapPerfTestClient 1000 http://localhost:8080/JaxRsBuecherverwaltung. Je nach Geschwindigkeit Ihres PCs bzw. Ihres Netzwerks erhalten Sie sehr unterschiedliche Ergebnisse. Aber die Unterschiede zwischen REST und SOAP sind gering und eher zufдllig, weshalb die folgende Tabelle nur verschiedene Anbindungen zeigt: von 1000 Bьchern. von 1000 Bьchern. Falls Sie eine Exception erhalten, suchen Sie in der \Tools\Tomcat\logs\localhost.*.log -Datei die ursprьngliche Exception. JAX-RS-REST-Service mit Dropwizard. Dropwizard ist ein Java-Framework fьr die Entwicklung performanter Operating-freundlicher RESTful-Webservices. Es ist besonders gut zur Entwicklung von Microservices geeignet. In Teilbereichen konkurriert es mit Spring Boot. Dropwizard verwendet den Webserver Jetty, JAX-RS mit Jersey, JSON mit Jackson, Validierung mit Hibernate Validator, Resilience mit Hystrix und Tenacity, Metrics, OAuth2, Logback, SLF4J, und zur Konfiguration das YAML-Format. Das folgende Beispiel konzentriert sich auf nur wenige Features von Dropwizard. Hauptsдchlich implementiert es einen JAX-RS-Jersey-REST-Service, inklusive JUnit-Modultest, Health-Check und Ausgabe vieler Metriken. Die Ergebnisse werden im JSON-Format geliefert. Der JAX-RS-REST-Service wird nicht in den Jetty-Webserver deployt, sondern stattdessen wird umgekehrt der Jetty-Webserver aus der Anwendung gestartet. Die Anwendung wird mit dem maven-shade-plugin und dem maven-jar-plugin zu einem direkt ausfьhrbaren Standalone-Fat-Jar gebьndelt, welches beispielsweise als Microservice ausgefьhrt werden kann. Wechseln Sie in Ihr Workspace-Verzeichnis (z.B. \MeinWorkspace ) und fьhren Sie folgende Kommandos aus: Erstellen Sie im DropwizardDemo -Projektverzeichnis die Maven-Projektkonfigurationsdatei: pom.xml. Erstellen Sie im DropwizardDemo -Projektverzeichnis die Dropwizard-Konfigurationsdatei (im YAML-Format): local.config.yml. Erstellen Sie im Verzeichnis src\main\java\de\meinefirma\meinprojekt die folgenden fьnf Java-Klassen: Hauptanwendungsklasse mit der main() -Methode: MeineApp.java. Erstellen Sie im Testverzeichnis src\test\java\de\meinefirma\meinprojekt die JUnit-Modultestklasse: MeinRestServiceTest.java. Die Projektstruktur sieht jetzt so aus (ьberprьfen Sie es mit tree /F ): Bauen Sie das Projekt und fьhren Sie dabei den JUnit-Modultest aus, und starten Sie die Anwendung, dabei wird der embedded Webserver mit dem REST-Service gestartet. Falls Sie Java 8 verwenden, rufen Sie auf: mvn clean package. java -jar target/ DropwizardDemo-1.0-SNAPSHOT.jar server local.config.yml. Falls Sie Java 9 verwenden, rufen Sie auf: mvn -DargLine="--add-modules java.xml.bind" clean package. java --add-modules java.xml.bind -jar target/ DropwizardDemo-1.0-SNAPSHOT.jar server local.config.yml. Warten Sie bis der Webserver gestartet ist und folgende Zeile erscheint: Цffnen Sie folgende URLs im Webbrowser und sehen Sie sich die Ergebnisse im JSON-Format an: Beachten Sie, dass die Annotation @Timed in der REST-Service-Klasse MeinRestService.java dazu fьhrt, dass bei den Metriken die Laufzeiten dieser Methode unter "timers" angezeigt wird. Alternativ zur JSON-Webschnittstelle kцnnen Sie die Metriken auch ьber JMX-MBeans abrufen, beispielsweise mit JConsole: Der Kommandozeilen-JSON-Prozessor jp. "jp" ist ein "lightweight and flexible command-line JSON processor", also ein leichtgewichtiger flexibler Kommandozeilen-JSON-Prozessor. Sie kцnnen ihn downloaden unter https://stedolan.github.io/jq/. Im Folgenden wird nicht auf die vielen Features von jp eingegangen. Sehen Sie sich hierzu das jq Tutorial und das ausfьhrliche jq Manual an. Hier wird jp lediglich als sehr praktisches Tool vorgestellt, mit dem sehr einfach und bequem die Antworten von JSON-REST-Schnittstellen ausgewertet werden kцnnen. Es folgen ein paar konkrete Beispiele zur Anwendung von jp unter Windows (unter Linux ist die Syntax sehr дhnlich) (Infos zu den hier verwendeten JSON-REST-Schnittstellen finden Sie im folgenden Kapitel). Fragen Sie die unformatierte JSON-Antwort vom Euro-Kurs zum Dollar und zum Britischen Pfund ab, vom Fixer.io-JSON-REST-Service: Formatieren Sie die JSON-Ausgabe, damit sie leichter lesbar ist: curl -s http://api.fixer.io/latest?symbols=USD,GBP | jq-win64. Extrahieren Sie einen bestimmten Wert aus dem JSON-Ergebnis (in diesem Beispiel den Dollar-Kurs zum Euro): curl -s http://api.fixer.io/latest?symbols=USD,GBP | jq-win64 .rates.USD. Testen Sie analoge Kommandos fьr den Bitcoin-Kurs mit dem Blockchain.info-JSON-REST-Service: curl -s http://blockchain.info/de/ticker | jq-win64. curl -s http://blockchain.info/de/ticker | jq-win64 -r .EUR. curl -s http://blockchain.info/de/ticker | jq-win64 -r .EUR.last. curl -s http://blockchain.info/de/ticker | jq-win64 -r ".EUR|((.last|tostring)+\" \"+.symbol)" > Bitcoin.txt. Testen Sie analoge Kommandos fьr den Bitcoin-Kurs mit dem Coindesk.com-JSON-REST-Service: curl -s http://api.coindesk.com/v1/bpi/currentprice.json | jq-win64. curl -s http://api.coindesk.com/v1/bpi/currentprice.json | jq-win64 -r .bpi.EUR.rate. Testen Sie den JSON-REST-Service zur Ermittlung von Lдnderkьrzeln (im Beispiel zu "Fiji") mit dem GroupKT.com-JSON-REST-Service: curl -s http://services.groupkt.com/country/get/all | jq-win64 ".RestResponse.result[] | select(.name==\"Fiji\")" curl -s http://services.groupkt.com/country/get/all | jq-win64 ".RestResponse.result[] | select(.name==\"Fiji\") .alpha2_code" Testen Sie den JSON-REST-Service zur Ermittlung des Geschlechts zu Vornamen (im Beispiel zu "Kim") mit dem Genderize.io-JSON-REST-Service: curl -s curl https://api.genderize.io/?name=Kim | jq-win64. curl -s curl https://api.genderize.io/?name=Kim | jq-win64 -r .gender. JSON-REST-Client mit HttpURLConnection und JsonObject. AuЯer JAX-RS gibt es viele weitere Alternativen, um REST-Clients zu implementieren. Eine mцgliche Alternative ist, HttpURLConnection zu verwenden. Zur Auswertung der JSON-Ergebnisse ist JsonObject sehr gut geeignet. Das folgende Beispiel demonstriert: wie mit HttpURLConnection die HTTP-Abfrage fьr einen REST-Client implementiert werden kann, wie mit JsonObject ein JSON-REST-Client implementiert werden kann, was insbesondere dann sinnvoll ist, falls zur JSON-Rest-Schnittstelle keine Java-Klasse existiert, wie aus dem JsonObject einzelne Attribute und Arrays ermittelt werden kцnnen (sehen Sie sich hierzu das kurze Java JSON Tutorial an), wie der frei zugдngliche цffentliche JSON-REST-Service zur Ermittlung des Dollar-Kurses unter http://api.fixer.io/latest?symbols=USD,GBP damit abgefragt werden kann, Infos hierzu finden Sie unter: http://fixer.io, wie der frei zugдngliche цffentliche JSON-REST-Service zur Ermittlung des Bitcoin-Kurses unter http://api.coindesk.com/v1/bpi/currentprice.json damit abgefragt werden kann, Infos hierzu finden Sie unter: CoinDesk Bitcoin Price Index API und Powered by CoinDesk, und wie der frei zugдngliche цffentliche JSON-REST-Service zur Ermittlung von Lдnderkьrzeln unter http://services.groupkt.com/country/get/all damit abgefragt werden kann, Infos hierzu finden Sie unter: Free RESTful web services und RESTful web-services to search Countries. Unter Spring-Boot mit REST-Client mit JsonObject finden Sie sehr дhnliche Beispiele, allerdings wird dort nicht HttpURLConnection verwendet, sondern stattdessen das Spring RestTemplate. Projektbasis und JsonObject-/HttpURLConnection-Utility. Wechseln Sie in Ihr Workspace-Verzeichnis (z.B. \MeinWorkspace ) und fьhren Sie folgende Kommandos aus: Erstellen Sie im JsonRestClientMitHttpURLConnection -Projektverzeichnis die Maven-Projektkonfigurationsdatei: pom.xml. Erstellen Sie im src\main\java\restclient -Verzeichnis die JsonObject-/HttpURLConnection-Utility-Klasse: JsonObjectFromUrlUtil.java. JSON-REST-Client fьr den Dollar-Kurs. Erstellen Sie im src\main\java\restclient -Verzeichnis die REST-Client-Klasse: DollarKursRestClient.java. Bauen Sie das Projekt und fьhren Sie es aus: mvn clean package. java -cp target\RestClient-jar-with-dependencies.jar restclient.DollarKursRestClient. Sie erhalten (gekьrzt): JSON-REST-Client fьr den Bitcoin-Kurs. Erstellen Sie im src\main\java\restclient -Verzeichnis die REST-Client-Klasse: BitcoinRestClient.java. Bauen Sie das Projekt und fьhren Sie es aus: mvn clean package. java -cp target\RestClient-jar-with-dependencies.jar restclient.BitcoinRestClient. Da BitcoinRestClient in der pom.xml als Main-Klasse eingetragen ist, kann auch direkt die Jar-Datei ausgefьhrt werden: java -jar target\RestClient-jar-with-dependencies.jar. Sie erhalten (gekьrzt): JSON-REST-Client fьr Lдnderkьrzel. Erstellen Sie im src\main\java\restclient -Verzeichnis die REST-Client-Klasse: LaenderRestClient.java. Bauen Sie das Projekt und fьhren Sie es aus: mvn clean package. java -cp target\RestClient-jar-with-dependencies.jar restclient.LaenderRestClient. Sie erhalten (gekьrzt): Javax-MVC mit Ozark, JAX-RS und Jetty. Es gibt mehrere Webframeworks, die auf REST-Services und insbesondere auf JAX-RS aufsetzen. Eines davon ist das neue Webframework "MVC 1.0 (JSR 371)", welches ursprьnglich fьr Java EE 8 vorgesehen war, dann aber aus Zeitmangel verschoben wurde. Mittlerweile gibt es eine Early-Draft-Version, mit der erste Versuche gestartet werden kцnnen (Stand von 2017). MVC steht fьr "Model View Controller". Damit ist die Entkopplung des Datenmodells von der Prдsentation und der Steuerung gemeint. MVC-Webframeworks sind so genannte "aktionsbasierte Webframeworks", im Gegensatz zu den "komponentenbasierten Webframeworks" wie beispielsweise JSF. Die Referenzimplementierung von MVC 1.0 (JSR 371) ist Ozark. Javax-MVC konkurriert mit Spring MVC. Die folgende Javax-MVC-Demo zeigt einen ersten Einstieg unter Verwendung von MVC 1.0 (javax.mvc-api-1.0-edr2), Ozark (ozark-1.0.0-m02), Weld-CDI, Jersey-JAX-RS und Jetty. Das Besondere an dieser Demo ist, dass nicht nur eine in Java EE Application Servern deploybare WAR-Datei erzeugt wird, sondern eine im Jetty-Servlet-Container ausfьhrbare Version erstellt wird, die mit dem jetty-maven-plugin direkt ausgefьhrt werden kann. Wechseln Sie in Ihr Workspace-Verzeichnis (z.B. \MeinWorkspace ) und fьhren Sie folgende Kommandos aus: Erstellen Sie im OzarkJavaxMvcMitJetty -Projektverzeichnis die Maven-Projektkonfigurationsdatei: pom.xml. Sie kцnnen im Maven-Repository nachsehen, ob es mittlerweile neuere Versionen gibt: javax.mvc-api, ozark, jersey, jetty-maven-plugin, hk2-api. Erstellen Sie im src\main\webapp\WEB-INF -Verzeichnis die Web-Konfigurationsdatei: web.xml. Erstellen Sie im src\main\webapp\WEB-INF -Verzeichnis die Beans-Konfigurationsdatei: beans.xml. Erstellen Sie im src\main\webapp\WEB-INF\views -Verzeichnis die JSP-View: mvcdemo.jsp. Der Einfachheit halber verwendet die Demo fьr die View JSP (hier zusammen mit der Core-JSP-Tag-Bibliothek). Javax-MVC kann aber auch mit vielen anderen Template-Engines kombiniert werden, beispielsweise mit Thymeleaf. Mit den " $ "-EL-Ausdrьcken kцnnen direkt die in Models gespeicherten Objekte referenziert werden und logische Ausdrьcke ausgewertet werden. Es kцnnen alle mit @Named annotierten CDI-Beans in der View verwendet werden. Erstellen Sie im src\main\java\de\meinefirma\meinprojekt -Verzeichnis die Formulardaten-Klasse: MvcdemoForm.java. Mit der @FormParam -Annotation kцnnen ьbermittelte Formulardaten an Properties gebunden werden. @NotBlank , @Email und @Min bewirken eine Validierung der Formulardaten. Sehen Sie sich auch die vielen weiteren "Bean Validation constraints" und "Hibernate Validator constraints" an. Erstellen Sie im src\main\java\de\meinefirma\meinprojekt -Verzeichnis die REST- und MVC-Controller-Klasse: MvcdemoController.java. Durch die @Path -Annotation wird diese Klasse eine JAX-RS-Ressource mit REST-Services. Durch die zusдtzliche @Controller -Annotation wird daraus ein MVC-Controller. Dies bedeutet beispielsweise, dass der Rьckgabewert der REST-Methoden nicht an den Client geschickt wird, sondern stattdessen damit die darzustellende View ausgewдhlt wird. Durch die @BeanParam -Annotation werden Binding-Annotationen wie @FormParam gesucht und die Parameter gebunden. Die @Valid -Annotation bewirkt die Validierung der Formulardaten. Wдhrend bei JAX-RS-REST-Aufrufen ein Validierungsfehler zu einem "400 Bad Request" fьhren wьrde, erlaubt MVC ьber die BindingResult -Klasse die Fehlermeldungen zu sammeln und benutzerfreundlich anzuzeigen. Wenn die Daten ьber einen Redirect erhalten bleiben sollen, kann der spezielle MVC-Scope RedirectScoped eingesetzt werden. Um Angriffe per Cross Site Request Forgery (CSRF) zu verhindern, sollte die @CsrfValid -Annotation verwendet werden. Die Projektstruktur sieht jetzt so aus (ьberprьfen Sie es mit tree /F ): Bauen Sie das Projekt: mvn clean package. Falls Sie Java 8 verwenden, starten Sie Jetty mit: Falls Sie Java 9 verwenden, starten Sie Jetty mit: Warten Sie bis der Webserver gestartet ist und folgende Zeile erscheint: Rufen Sie die Ozark-Javax-MVC-Webseite auf: Kommandozeilen-Client-Tools. cURL als Kommandozeilen-Client. cURL ist ein Kommandozeilentool zum Downloaden von Dateien und vielen anderen URL- und HTTP-basierenden Aufgaben. entzippen Sie die Datei und kopieren Sie die resultierende curl.exe entweder in ein Verzeichnis, welches sich im PATH befindet, oder in Ihr Projektverzeichnis. Rufen Sie cURL in einem Kommandozeilenfenster auf und sehen Sie sich die installierte Version und die Liste der vielfдltigen Kommandozeilenoptionen an: Starten Sie obigen HalloWeltTestServer und lesen Sie folgendermaЯen die Ausgabe des HelloWorld-Beispiels: start java -cp bin;lib/* minirestwebservice. HalloWeltTestServer. Sie erhalten entweder die Text- oder die HTML-Antwort. Mit der Option "-H" kцnnen Sie Header-Informationen zum Server senden und so den Content-Type vorgeben: curl -H "Accept: text/plain " "http://localhost:4434/helloworld?name=ich" curl -H "Accept: text/html " "http://localhost:4434/helloworld?name=ich" Mit der Option "-i" geben Sie auch die empfangenen Header-Informationen aus: curl -i "http://localhost:4434/helloworld?name=ich" Sie erhalten u.a.: Mit der Option "-v" erhalten Sie noch mehr zusдtzliche Informationen. Lassen Sie sich die WADL-Datei ausgeben: curl -i "http://localhost:4434/application.wadl" curl -i "http://localhost:4434/application.wadl?detail=true" Beachten Sie den im Header ausgegebenen Content-Type: application/vnd.sun.wadl+xml : Das " vnd " steht fьr "Vendor-spezifisch" (also proprietдr). Wie Sie mit cURL PUT-, POST- und DELETE-Kommandos absetzen kцnnen, finden Sie weiter oben erlдutert. Wget als Kommandozeilen-Client. Ein anderes Kommandozeilentool zum Downloaden von Dateien ist Wget. Lesen Sie folgendermaЯen die Ausgabe des obigen HelloWorld-Beispiels (durch die Option " -O - " wird keine Datei angelegt, sondern nur auf StdOut ausgegeben): start java -cp bin;lib/* minirestwebservice. HalloWeltTestServer. wget -O - "http://localhost:4434/helloworld?name=ich" Sie erhalten entweder die Text- oder die HTML-Antwort: Mit der Option "--save-headers" geben Sie auch die empfangenen Header-Informationen aus: wget --save-headers -O - "http://localhost:4434/helloworld?name=ich" Sie erhalten u.a.: TShark als Kommandozeilen-Sniffer. Das bekannte mдchtige grafische Wireshark beinhaltet das Kommandozeilen-Netzwerk-Sniffer-Tool TShark. Die TShark-Kommandozeilenparameter sind unter den Manual Pages erlдutert. Anders als cURL und Wget zeigt TShark nicht nur die HTTP-Antwort, sondern auch die HTTP-Anfrage-Details. Beachten Sie die unten zu Wireshark aufgefьhrten Hinweise. Filtern Sie folgendermaЯen nach HTTP auf dem Port 4434, und beobachten Sie die Netzwerkaufrufe zu obigem HelloWorld-Programmierbeispiel: tshark -i any -Y "http and tcp.port==4434" Mit der Option " -V " geben Sie auch die Paket-Details aus: tshark -i any -Y "http and tcp.port==4434" -V. Sie erhalten u.a. (gekьrzt): Grafische Tools. Falls Sie statt der Kommandozeilentools grafische Tools bevorzugen, sehen Sie sich die Webbrowser-Client-Tools und die TCP/IP-Monitore an. Webbrowser-Client-Tools. Fьr den Webbrowser Mozilla Firefox stehen diverse Plug-ins zur grafischen Analyse der Webservice-Kommunikationen zur Verfьgung. Drei davon werden im Folgenden exemplarisch gezeigt. Damit kцnnen Sie auch das obige simple HelloWorld-Programmierbeispiel untersuchen. Da dabei jedoch wenig passiert, beziehen sich die im Folgenden gezeigten konkreten Screenshots auf das oben gezeigte JaxRsBuecherverwaltung-Programmierbeispiel. Den Firefox-Webbrowser kцnnen Sie um das Firebug-Plug-in erweitern. Klicken Sie dazu unter https://addons.mozilla.org/de/firefox/addon/1843 auf die Schaltflдche "Zu Firefox hinzufьgen" bzw. "Add to Firefox". Nach der Installation und dem Neustart sehen Sie unten rechts einen kleinen Kдfer. Um damit das JaxRsBuecherverwaltung-Programmierbeispiel zu analysieren, starten Sie Tomcat, цffnen http://localhost:8080/JaxRsBuecherverwaltung, klicken auf den Firebug-Kдfer, aktivieren unter 'Netzwerk' die 'Netzwerk'-Checkbox, und klicken auf der Bьcherverwaltungs-Webseite auf den Button 'Neues Buch anlegen'. Klicken Sie auf die drei Tabulatorreiter 'Header', 'Post' und 'Antwort', um in etwa Folgendes angezeigt zu bekommen: RESTClient. Den Firefox-Webbrowser kцnnen Sie um das RESTClient-Plug-in erweitern. Klicken Sie dazu unter https://addons.mozilla.org/en-US/firefox/addon/9780/ auf die Schaltflдche "Zu Firefox hinzufьgen" bzw. "Add to Firefox". Um damit das JaxRsBuecherverwaltung-Programmierbeispiel zu analysieren, starten Sie Tomcat, wдhlen in Firefox "Extras" | "REST Client", tragen unter REST Request "http://localhost:8080/JaxRsBuecherverwaltung/rest/Artikel/Buecher" und bei Request Body "isbn=9876543219&titel=RESTClient-Titel&preis=777" ein, wдhlen als Method "POST" und klicken auf den "Send"-Button. Sie erhalten in etwa Folgendes: Den Firefox-Webbrowser kцnnen Sie um das Poster-Plug-in erweitern. Klicken Sie dazu unter https://addons.mozilla.org/de/firefox/addon/2691 auf die Schaltflдche "Zu Firefox hinzufьgen" bzw. "Add to Firefox". Nach der Installation und dem Neustart sehen Sie unten rechts ein gelb hinterlegtes P. Um damit das JaxRsBuecherverwaltung-Programmierbeispiel zu analysieren, starten Sie Tomcat, klicken auf das P, tragen bei URL "http://localhost:8080/JaxRsBuecherverwaltung/rest/Artikel/Buecher", bei Content Type "text/plain" und bei Content to Send "isbn=9876543217&titel=Poster-Titel&preis=777" ein, wдhlen bei Actions "POST" und klicken auf das "GO" neben "POST". Sie erhalten in etwa Folgendes: TCP/IP-Monitore. Sowohl mit den oben genannten Kommandozeilen-Client-Tools (cURL und Wget) als auch mit den Webbrowser-Client-Tools (Firebug, RESTClient und Poster) lassen sich sehr gut die Antworten von REST-Services analysieren. Wenn Sie nicht nur die REST-Antworten, sondern zusдtzlich auch die von einem Client versendeten Anfragen analysieren wollen, sind so genannte HTTP-Monitore oder TCP/IP-Monitore besser geeignet, die als Proxy, Tunnel oder "Intermediate Listener" zwischen Client und Server geschaltet werden. Dies kann insbesondere interessant sein, wenn die HTTP-Header untersucht werden sollen, oder wenn nicht nur die REST-Antwort, sondern auch die REST-Anfrage komplexe Daten enthдlt, etwa als XML. AuЯer fьr Wireshark (und TShark) ist fьr die anderen genannten Tools Voraussetzung, dass Sie die Mцglichkeit haben, fьr die Dauer des Tests entweder beim Client oder beim Server eine andere Portnummer zu konfigurieren. Wireshark ist eigentlich kein TCP/IP-Monitor, sondern ein universeller Netzwerk-Sniffer, also ein Programm zur Analyse von Netzwerk-Kommunikation. Auch mit Wireshark kann die REST-Kommunikation beobachtet werden, sogar ohne dass eine Portnummer umgestellt werden muss. Sehen Sie sich den Wireshark User's Guide an. Windows: Falls Sie TCP/IP-Aufrufe vom PC zu sich selbst untersuchen wollen (localhost, 127.0.0.1): Dies ist unter Windows nicht so einfach mцglich, siehe hierzu: Loopback capture. Weiter oben wurde bereits gezeigt, wie mit dem in Wireshark enthaltenen Kommandozeilen-Netzwerk-Sniffer-Tool TShark die HTTP-Kommunikation beobachtet werden kann. Der folgende Screenshot zeigt einen Mitschnitt mit dem grafischen Tool Wireshark zum oben gezeigten Programmierbeispiel JaxRsHelloWorld . In der Filterleiste von Wireshark wurde als Filter " http and tcp.port==4434 " gesetzt. Darunter in der Paketliste sehen Sie die GET -Anfrage sowie das Antwortpaket mit 200 OK . Wenn Sie auf eines der beiden Pakete klicken, erscheinen darunter in den beiden Paketdetailfenstern Informationen zu den Paketen, hier im Beispiel der Ergebnistext " Plain-Text: Hallo ich " sowie weitere Informationen. Apache TCPMon. Ein schon etwas дlterer aber immer noch guter TCP/IP-Monitor ist Apache TCPMon. TCPMon wird zwar nicht lдnger supportet, funktioniert aber trotzdem hervorragend. Hinweise zur Benutzung finden Sie im Apache TCPMon Tutorial. Downloaden Sie die Datei tcpmon-1.0.jar , beispielsweise von Asjava TCPMon Tutorial oder Apache-Archive. Verwenden Sie nicht das sehr дhnliche Tool tcpmon-1.1.jar von https://code.google.com/p/tcpmon/, weil dieses weniger Features hat, z.B. keine XML-Darstellung. Wenn Sie beispielsweise beim weiter oben gezeigten Projekt "Contract-First"-REST-Service (JaxRsContractFirstService) zur Klasse ContractfirstServiceTestMitHttpMonitor die HTTP-Kommunikation analysieren wollen, starten Sie TCPMon mit folgenden Parametern: java -cp ./tcpmon-1.0.jar org.apache.ws.commons.tcpmon. TCPMon 4435 localhost 4434. (Alternativ kцnnen Sie die drei Parameter Listen Port, Target Hostname und Target Port auch innerhalb des TCPMon-GUIs setzen.) Klicken Sie im TCPMon-GUI oben auf den Port-4435-Tabulatorreiter, aktivieren Sie unten die Darstellung im XML-Format, und starten Sie die zu analysierende Anwendung, im Beispiel ContractfirstServiceTestMitHttpMonitor . Sie erhalten das folgende Ergebnis, welches die beiden HTTP-Header und sowohl die Anfrage-XML-Daten als auch die Antwort-XML-Daten anzeigt: Eclipse TCP/IP Monitor. Eclipse (mit installierten Web Tools) beinhaltet den Eclipse TCP/IP Monitor. Hinweise zur Benutzung finden Sie im Web Tools Platform User Guide. Aktivieren Sie den TCP/IP Monitor folgendermaЯen: Wдhlen Sie in Eclipse: Window | Show View | Other. | Debug | TCP/IP Monitor. In der TCP/IP Monitor View wдhlen Sie oben rechts das dritte Icon von rechts, ein nach unten zeigendes Dreieck: Zuerst aktivieren Sie darin die Option Show Header. AnschlieЯend wдhlen Sie ьber dasselbe Icon den Menьpunkt Properties. Im folgenden Dialog fьgen Sie mit Add. einen neuen Eintrag hinzu, beispielsweise wie hier gezeigt (passen Sie die Eintrдge an): Betдtigen Sie Start: Wenn Sie jetzt beispielsweise wieder aus dem weiter oben gezeigten Projekt Contract-First"-REST-Service (JaxRsContractFirstService) die Klasse ContractfirstServiceTestMitHttpMonitor ausfьhren, dann erhalten Sie folgendes Ergebnis, welches die beiden HTTP-Header und sowohl die Anfrage-XML-Daten als auch die Antwort-XML-Daten anzeigt: Ein auch schon etwas дlteres Tool ist TcpTrace von Simon Fell. Hinweise zur Benutzung finden Sie bei PocketSOAP. Downloaden Sie tcpTrace081.zip von der genannten Webseite, entzippen Sie die Datei, und rufen Sie TcpTrace auf ьber: tcpTrace.exe /listen 4435 /serverName localhost /serverPort 4434. Wenn Sie jetzt beispielsweise wieder aus dem weiter oben gezeigten Projekt Contract-First"-REST-Service (JaxRsContractFirstService) die Klasse ContractfirstServiceTestMitHttpMonitor ausfьhren, dann erhalten Sie: TCP/IP-Monitor-Konfiguration bei mehreren Rechnern. In den obigen Beispielen wurde der Einfachheit halber davon ausgegangen, dass sich der REST-Client, der TCP/IP-Monitor und der REST-Server alle drei auf demselben PC befinden ( localhost ). Das ist aber nicht notwendig. Es kцnnen auch drei verschiedene Rechner sein, was eher der Realitдt entspricht. Angenommen der REST-Client wьrde den REST-Server normalerweise ьber die URL http://resthost:4434/meinrestservice/. ansprechen, beim REST-Client besteht die Mцglichkeit, eine andere REST-URL zu konfigurieren, und der TCP/IP-Monitor lдuft auf einem PC mit dem Namen monitorpc . Dann muss im TCP/IP-Monitor beispielsweise konfiguriert werden (falls die Ports 4435 und 4434 verwendet werden sollen): Und der REST-Client muss wдhrend des Monitorings die URL http://monitorpc:4435/meinrestservice/. verwenden. Diese Vorgehensweise gilt unabhдngig davon, welchen TCP/IP-Monitor Sie verwenden (TCPMon, Eclipse TCP/IP Monitor, TcpTrace, . ). Andys Blog – Linux, Mac, Windows. Techie & Human. Beitrags-Navigation. Windows: Bluescreen 0x0000007B nach einem Hardwarewechsel. Es ist eine Weile her, das ich mich zum Bluescreen 0x0000007B geäußert habe (Link). Interessant war, wie dieser Artikel die Runde gemacht hat (Link). Nun ist es an der Zeit, dieses Thema zu Aktualisieren. Es geht ja nicht immer um reale Hardware die gewechselt wird. Auch beim Umzug von realer Hardware in eine Virtualisierung kann einem dieser Bluescreen begegnen. Abhilfe schafft, man kann schon fast sagen, das gute alte MergeIDE. Meine Variante für Windows XP und Windows Server 2003 findet sich hier. Eine aktuellere, für Windows Vista, Windows 7 und Windows Server 2008 (R2), abgespeckte Variante gibt es nun hier zum Download: Der Unterschied zur XP/2003-Variante besteht darin, das keine Treiber entpackt werden (müssen). Es wird lediglich die Registrierung geladen, Mergeide.reg importiert und die Registrierung wieder entladen. Das Ganze sehr simple und mit Bordmitteln realisiert. So kann man ganz einfach von einer Boot-CD/DVD/USB-Stick starten und Mergeide.cmd ausführen. Hinweis: Sollte Windows auf einer anderen Partition als C: liegen, dann einfach im Skript Mergeide.cmd die Zeile. Update 12.08.2012. Ich konnte das Skript nun auch mal produktiv nutzen und zwar ging es um eine Migration einer Windows 7 Professional x64-Installation von physikalischer Hardware zu VirtualBox. Update 27.09.2012. Bitte beachtet die Kommentare, sofern das Skript nicht auf Anhieb zum Erfolg führt. 78 Gedanken zu „ Windows: Bluescreen 0x0000007B nach einem Hardwarewechsel “ Kommentar-Navigation. super Script……toll vielen Dank……stundenlanges ausprobieren hat ein ein Ende. Was macht man ohne Leute wie Dich, die dieses Wissen dann auch noch veröffentlichen. was hier zu lesen ist, läßt mich hoffen. Aber die genaue Vorgehensweise ist mir unklar. Da fehlen mir ein paar Infos. Ich habe mir einen Barebone gegönnt, um meine Hardware upzugraden. Auf meinen bisherigen Platten, die ich im neuen Rechner eingebaut habe, liegen im Multiboot (Grub2) Windows7 und Linux Mint. Während das Linux den Umzug klaglos überstanden hat, kann man das vom Windows7 leider nicht sagen. Nach dem Start des Bootvorgangs erscheint das Logo, das dann von einem Bluescreen ersetzt wird mit „Stop 7B“. Der Start im abgesicherten Modus klappt so auch nicht. Auch alle Reparatur-Optionen sind obsolet. „Nicht angegebene Systemkonfigurationsänderungen verursacht“ wird als einziger Fehler gefunden. So kann man auch keine „Update“-Installation in die Wege leiten. Offenbar gibt’s ein Treiberproblem mit den AMD-SATA-Treibern (für HD und DVD), die ich natürlich so auch nicht installieren kanmn. Der alte Rechner war übrigens auch ein AMD-Rechner, aber mit Nvidia-Chipsatz. Jetzt ist alles AMD. Jedenfalls ist es nichts mit dem Windows7. Jetzt würde ich gern wissen: Was muß ich tun, nachdem ich Dein Script runtergeladen habe? Wird mir Dein Script in dieser Situation überhaupt helfen können? Muss das Script auf eine DVD gebrannt werden, die dann von Windows7 mangels Treiber wieder nicht gelesen werden kann (die Installations-DVD wird ja aber gestartet)? Und dann? Von dieser CD starten, oder was? Die obigen Texte sind für mich noch Unwissenden nicht wirklich erhellend. Nach dem Bluscreen geht’s ja nicht weiter, da bleibt der Rechner hängen…, oder was muss ich tun? Es wäre toll, wenn mir geholfen werden könnte! Wenigstens läuft das Linux (!). Wie du ja schon bemerkt hast, liegt das Problem daran, das nun der HDD-Controller ein anderer ist, als in deinem alten System. Windows ist zwar so „schlau“, zu merken das da sich was geändert hat, aber ohne den passenden Treiber kommt es schlicht nicht weiter. Das ist bei Linux nicht viel anders, man kann eben nur mit den Treibern arbeiten, die vorhanden und ggf. aktiviert sind. Nun zu möglichen Lösungsansätzen: MergeIDE kann dir da nur in so fern möglicherweise helfen, indem es das nicht laufende Windows „zurecht patcht“ damit Standard-Treiber laufen. Da ich nun einfach mal davon ausgehe, das in deinem neuen PC SATA-HDDs verbaut sind und im BIOS AHCI aktiv ist, wird dir das unter Umständen nicht viel bringen. Kommt schlicht auf einen Versuch drauf an (mach ich immer genauso): – Aktuelle Version des MergeIDE-Skripts hernehmen (Windows: MergeIDE v3.0) und auf einen USB-Stick packen (oder ins Netz stellen). – Den PC mit der Windows 7 – DVD (oder Stick) starten und zu den Reparaturoptionen wechseln, damit man eine Eingabeaufforderung erhält. Siehe dazu Windows 7-DVD als Rettungsmedium. – Nun das Skript ausführen. – Rechner neu starten und das Beste hoffen. Plan B (mein Favorit): Meine Rettungs-CD verwenden. Da ist zum einen MergeIDE integriert, zum anderen hast du die Möglichkeit via Demo-Version von Drive Snapshot eigene Treiber in Windows „rein zu patchen“. Bei letzterem würdest du schlicht den AMD-Treiber auswählen. Dieser muss ebenfalls irgendwie (USB-Stick, Netzwerk) zur Verfügung gestellt werden. vielen Dank für Deine rasche Antwort. Gut, ich werde so wie beschrieben vorgehen. Aber: an eine Eingabe-Aufforderung bei den Rettungs-Optionen bin ich leider bisher nicht gekommen; ich werd’s noch mal versuchen. Vielleicht mach‘ ich was verkehrt… Beim Linux gab’s keinerlei Probleme; dann hatte ich ja Glück, dass das mit den Treibern kein Problem war… Im neuen PC sind nun die gleichen SATA-HDDs wie im alten, aber das Board etc. wurde geändert (neuer Barebone). Zuvor hatte ich ein AS-Rock AM2NF3-VSTA mit einem AMD-Phenom II X4-965; jetzt ist ein AS-Rock A75M-DGS mit AMD A8-5600K verbaut. Wenn ich mich recht erinnere, hatte das alte Board den Chipsatz von Nvidia (kann das sein?), das neue aber komplett von AMD (?). Im alten Rechner gab’s noch einen IDE-DVD-Brenner zzgl. zum SATA-Bluray-Brenner. Im neuen ist nichts mehr mit IDE, da gibt’s nur noch den SATA-Bluray-Brenner. Zum neuen Board gibt’s ’ne Treiber/Software-DVD, aber ohne startendes Windows kann ich nichts installieren. Wenn das mit Deinem Patch klappen könnte, wär’s schon toll. Die Windows-Update-Installation funktioniert auch nicht, weil das ein bootendes Windows voraussetzt. Nun gut, ich werd‘ erst mal versuchen, MergeIDE anzuwenden, runtergeladen hab‘ ich’s schon. Blöde Wurschtelei, das! Bis später, danke, Boy. > Aber: an eine Eingabe-Aufforderung bei den Rettungs-Optionen bin ich leider bisher nicht gekommen; ich werd’s noch mal versuchen. Vielleicht mach’ ich was verkehrt… Seltsam, bei mir hat das immer funktioniert. Wäre aber denkbar, das von Herstellern angepasste Recovery-DVDs da eingeschränkt sind. > Wenn ich mich recht erinnere, hatte das alte Board den Chipsatz von Nvidia (kann das sein?), das neue aber komplett von AMD (?). Im alten Rechner gab’s noch einen IDE-DVD-Brenner zzgl. zum. > Zum neuen Board gibt’s ‘ne Treiber/Software-DVD, aber ohne startendes Windows kann ich nichts installieren. Was du jenseits von MergeIDE, also bei „Drive Snapshot –AddDriver“ benötigst, sind die Treiber für den HDD-Controller in Form einer inf- und einer sys-Datei. Ich lade dazu immer die aktuellsten Treiber von der Herstellerseite. Im schlimmsten Fall muss man Diese erstmal mit 7-Zip o.ä. entpacken. > Die Windows-Update-Installation funktioniert auch nicht, weil das ein bootendes Windows voraussetzt. Das ist klar. Wieso erwähnst du das? > Nun gut, ich werd’ erst mal versuchen, MergeIDE anzuwenden, runtergeladen hab’ ich’s schon. Na dann „hängts“ ja nur noch an der Eingabeaufforderung von DVD. > Blöde Wurschtelei, das! Nicht wirklich. Ist aber Übungssache. Und zu guter letzt sei erwähnt: Du brauchst mir die Sachen nicht als Kommentar und als Mail zu schicken. Jo, ich belästige Dich nur ungern, aber als „Ungeübter“ laufe ich momentan gegen die Wand. Meine Antwort-Mail kam als nicht versendet zurück, daher habe ich hier geantwortet. Mein Windows7 ist kein Recovery, sondern Original 3x Lizenz Update Home Premium. Als Admin komme ich in der Reparatur-Option in die Eingabeaufforderung: Der Prompt lautet x:\windows\system32. Tatsächlich befindet sich mein Windows aber auf c: Ich habe unter Linux die entzippten MergeIDE-Scripte in c:\windows\system32 kopiert und am Prompt der Windows-Konsole „MergeIDE_v30.cmd“ eingegeben. Aber das kennt er nicht. Auch habe ich nicht herausfinden können, welchen Pfad der USB-Stick verwendet, den ich am Prompt per cd eingeben könnte. Was mach‘ ich verkehrt? > Jo, ich belästige Dich nur ungern, aber als “Ungeübter” laufe ich momentan gegen die Wand. Meine Antwort-Mail kam als nicht versendet zurück, daher habe ich hier geantwortet. Ok, damit wäre das geklärt. Ist im übrigen keine Belästigung, hatte mich nur gewundert. > Als Admin komme ich in der Reparatur-Option in die Eingabeaufforderung: Ah, es geht voran. > Der Prompt lautet x:\windows\system32. Das passt, da WinPE (die DVD, grob ausgedrückt) von X: läuft. > Tatsächlich befindet sich mein Windows aber auf c: Da kann man sich beim arbeiten mittels DVD nicht sicher sein! Da sich die Laufwerksbuchstaben unterscheiden können (ist eben kein Linux). > Ich habe unter Linux die entzippten MergeIDE-Scripte in c:\windows\system32 kopiert und am Prompt der Windows-Konsole “MergeIDE_v30.cmd” eingegeben. Aber das kennt er nicht. Du warst mit der Eingabeaufforderung dann auch im Ordner „c:\windows\system32“? Wenn du das Skript (und seine reg-Dateien) schon auf der richtigen Windows-Partition hast, dann kann man sich den Weg mittels USB oder Netzwerk sparen. Hallo Andy, tja, Mißverständnis: Ich habe die ganze Zeit versucht, mein Windows von der Platte (c:\) zu starten; kommt das Logo, kommt der BlueScreen 7B. Dann beim nächsten Versuch kommt die Reparatur-Option, als Admin mit Konsole. Dabei ist die ganze Zeit das DVD-Laufwerk leer. Trotzdem kommt die Konsole command.cmd von x:\windows\system32 (wird jedenfalls so angezeigt). Mittels cd c:\windows\system32 komm‘ ich aber nicht dorthin, sondern bleibe auf x:\windows\system32 . Und das versteh‘ ich nun mal gar nicht. Der cd – Befehl funktioniert nicht (weil der Laufwerks-Treiber fehlt?). Ein Teufelskreis? Da bin ich jetzt wirklich ratlos… Ach stimmt, diese Rep-Konsole gibt’s ja auch noch. Die hab ich schon vor langer Zeit aufgegeben. Du musst von der DVD starten, alles andere wird wohl nicht helfen. Von dort aus auf Rep-Optionen bis zur Eingabeaufforderung „durchhangeln“. Dann das Skript ausführen. Dann neu starten. Wenns geklappt hat, d.h. MergeIDE ausreicht, dann wird Windows von der HDD starten. Wenn nicht bleibt’s beim Bluescreen und du musst den Weg über Drive Snapshot mit „–AddDriver“ nehmen und den zum HDD-Controller passenden Treiber dem nicht-startenden Windows hinzufügen. Dann das Skript ausführen. Dann neu starten. Und ebendas klappt nicht. Von der DVD gestartet, Installation, Reparatur-Optionen, Konsole, und beim cd-Befehl verließen sie ihn. Außer Laufwerk x: ist nichts möglich. Script-Dateien auf DVD-RW kopiert, ins Laufwerk x: gepackt, am Prompt den Befehl cd x:; kommt x: . Gut. Befehl „MergeIDE_v30.cmd“ gegeben. Reaktion: Befehl nicht bekannt/vorhanden oder falsch geschrieben. Dasselbe wie zuvor bei der Rep.-Konsole von HD. Also muss ich Plan B versuchen… Leider muß ich auch immer noch mit Windows arbeiten… Wäre denkbar, das nativ in Windows 7 und damit auch im Setup kein Treiber für den HDD-Controller enthalten ist. Ist zwar mittlerweile eher selten (zumindest meiner Beobachtung nach), aber kommt vor. Oder aber man arbeitet auf dem falschen Laufwerk. Wie bereits erwähnt muss Laufwerk C: beim Verwenden einer Boot-CD nicht zwangsläufig Laufwerk C: sein. Das lässt sich damit klären, in dem du z.B. von DVD startest und die Windows-Installation anfängst bis zu dem Punkt, an dem man das Laufwerk bzw. die Partition auswählen kann. Wird eine Festplatte oder gar mehrere Partitionen angezeigt, dann ist ein Treiber auf der DVD vorhanden, wenn nicht, bekommt man eine Meldung (sinngemäss) das Windows nicht installiert werden kann. Alternativ wieder in die Eingabeaufforderung gehen, den Befehl „diskpart“ eingeben und dann „list disk“ und das Ergebnis hier posten. das hatte ich auch schon alles probiert, geht aber mangels Treiber nicht. Offenbar ist auf dem neuen Rechner alles so anders, dass Windows keine Chance sieht. Ich habe das Problem jetzt dahingehend gelöst, dass ich die Gelegenheit ergriffen habe, Windows 7 jetzt in der 64-Bit-Version neu zu installieren und dabei alles rauszuschmeißen (entrümpeln), was nicht wirklich zur Produktion nötig ist. Könnte umständlich werden, weil der ganze Adobe Creative Block nicht abgeschaltet werden konnte; dann gibt’s wieder ’nen langen Service-Chat mit Irland zur neuerlichen Freischaltung 🙁 Im Zuge der Installation letzte Nacht ist mir aufgefallen, dass von der Treiber-DVD von AMD eine sehr große Menge an Treiber-Installationen vorgenommen wird; das konnte so nichts werden, speziell mit den AHCI-Treibern etc. Jetzt läuft Windows 7 / 64 bereits, wie man hier sehen kann, und ich habe nur noch ein paar Tage zu tun, die Arbeitsumgebung wieder herzurichten. Die Daten sind ja alle da, die Programme sind alle im Original lizenziert, also: Kaffee kochen, alles neu macht der Boy, dann sollte alles brav funktionieren; und es macht keinen Stress (!). Für mich bemerkenswert: Linux Mint hat offenbar alles im Kernel dabei und hat überhaupt nicht gemuckst (!). Was sagt uns das einmal mehr?! Noch mal ganz vielen Dank für Deine Mühe! > das hatte ich auch schon alles probiert, geht aber mangels Treiber nicht. Offenbar ist auf dem neuen Rechner alles so anders, dass Windows keine Chance sieht. Das wäre dann wirklich die Ausnahme. Der Treiber muss ggf. in Form von *.inf und *.sys-Dateien vorliegen. In „schlimmsten“ Fall benötigt man die Treiber sowohl für die Windows-/Rettungs-CD und dann nochmal zum „reinpatchen“ in das nicht laufende Windows. Das ist aber mittels USB-Stick und/oder Netzwerk i.d.R. kein Problem. > Im Zuge der Installation letzte Nacht ist mir aufgefallen, dass von der Treiber-DVD von AMD eine sehr große Menge an Treiber-Installationen vorgenommen wird; das konnte so nichts werden, speziell mit den AHCI-Treibern etc. Das sind dann natürlich mehr als nur die AHCI-Treiber, da (vermutlich) Chipsatz-Treiber etc. installiert werden. Treiber kann man bei der Windows-DVD nachladen. Das geht einmal in der grafischen Oberfläche an dem Punkt, wo man die Laufwerke/Partitionen sieht bzw. nicht sieht, wenn noch kein Treiber geladen wurde, aber dafür gibt’s einen Menüpunkt „Treiber laden“ der das anbietet oder alternativ mit dem Befehl „drvload“ in der Eingabeaufforderung. dort zwar in Bezug auf die Netzwerkkarte, aber das funktioniert auch mit HDD-/RAID-Controller-Treibern. Auch in meiner Rettungs-CD ist das unter Menü-Punkt 5 (Load driver) so vorgesehen. Hier auch der Fall, das der Treiber in Form von *.inf und *.sys-Datei mittels USB oder Netzwerk zur Verfügung stehen muss. Ich mach das meist per USB-Stick, das geht fix und stressfrei. Bekommt man den Treiber vom jeweiligen Hardware-Hersteller nicht direkt in inf/sys-Form, muss man „schlimmstenfalls“ eine entsprechende Setup-Datei (meist ’ne exe) mit 7-zip o.ä. entpacken. Wenn’s ganz „dumm“ läuft, muss man erst mehrere Treiber durchprobieren. Aber auch das ist eher die Seltenheit. > Für mich bemerkenswert: Linux Mint hat offenbar alles im Kernel dabei und hat überhaupt nicht gemuckst (!). Was sagt uns das einmal mehr?! Das man Glück gehabt hat, auch bei Linux kann einem mangels nativen Treiber das Gleiche in Grün blühen. 1000 mal Danke, du hast mir gerade ein riesen Problem von den Schultern genommen! Leider hat das Skript nicht geholfen. Windows 7 Sp1, wechsel von einem Intel auf ein Amd System. Der Fehler 7b bleibt. MergeIde mehrmals korrekt ausgeführt, muss wohl weiter googlen. MergeIDE nutzt meist nur bei IDE-Systemen. Entweder versuchen im BIOS von SATA auf IDE (o.ä.) umzustellen oder den passenden Treiber für den neuen/anderen Festplatten-Controller ins System patchen. Z.B. über meine Rettungs-CD: Stichwort: Drive Snapshot –AddDriver. Das wird wohl das Problem sein. Ich kann auf dem Zielsystem nicht in den IDE Modus wechseln, bin sozusagen gezwungen im AHCI Modus das Problem zuklären. Da ich das alte System noch booten kann, nutze ich jetzt sysprep und die Installation Hardwareunabhängig zumachen. Auf dem neuen System installiert das Windows sich Hardwaretechnisch dann neu. Läuft gerade, mal schauen ob das klappt. Sieht zumindestens vielversprechend aus. Trotzdem Danke, von Andy zu Andy 😉 Gruß aus Berlin, Dank für das Klasse-Tool. Nen Server 2003 mit exotischem Festplattencontroller suf Hyper-V retten können…. Ist zwar jetzt bereits ein Jahr her, aber vielleicht vermeidet es dasselbe Problem zukünftig: Oben wird mehrfach erwähnt, dass das aktuelle Verzeichnis trotz „cd c:\windows\system32“ auf „x:\windows\system32“ stehen bleibt. Ja, das ist IMMER so, da das aktuelle Verzeichnis je Laufwerk eingestellt wird. Um das C:-Laufwerk als aktuelles Laufwerk zu erhalten, muss entweder „C:“ als Kommando eingegeben werden, oder das cd-Kommando um „/d“ ergänzt werden, also „cd /d c:\windows\system32“. Leider ist dieser Bedienfehler oben im Dialog auch von andy nicht bemerkt worden, so dass das Problem nicht gelöst werden konnte. Vielen Dank für das unkomplizierte und geniale Tool! Hatte nach Umzug einer Hdd mit Win 7 von einem Thinkpad T61 auf T400 den 0x0000007B – Fehler. Booten von System DVD, Eingabeaufforderung, wechseln zum USB-Laufwerk (MergeIDE war mit anderem PC auf einen Stick kopiert worden) und Ausführen von MergeIDE brachte die Lösung. P.S.: Es empfiehlt sich, ein paar alte Dosbefehle (z.b. „dir“) drauf zu haben. So kann man recht schnell die Laufwerke identifizieren. Kleiner Tipp am Rande: Die Laufwerksbuchstaben kann man mit folgendem Befehl in der Eingabeaufforderung anzeigen lassen: „diskpart“ und dann „list volume“ (oder einfach abgekürzt „lis vol“) eingeben. Das hilft für den ersten Überblick ganz gut. Vielen Dank, Klasse Tool. Grad den Umstieg von 955er Chipsatz auf b85 geschafft 🙂 Da die alte Installation schon auf AHCI war, gings auch beim neuen Board auf AHCI mit der Reparatur. Wirklich Klasse, vielen Dank nochmal. Herzlichen Dank. Das war jetzt also eine ziemliche Zangengeburt und dank Dir ist sie gelungen. Noch einmal herzlichen Dank. Vielen Dank, Version v3 hat Reg nicht gefunden, die ältere hat funktioniert (Vista, Laufwerk C) „AHCI abschalten“ ist ne gute Idee, das hat mich weitergebracht. Dein Tool hat mir leider nicht geholfen. 🙁 Sonst noch n Tipp: Sysprep, aber VOR dem Hardware-Umzug ausführen! (hab ich heute natürlich mal wieder vergessen, läuft aber trotzdem) hi, thank you so much! this is very nice. Kommentar-Navigation. Schreibe einen Kommentar Antworten abbrechen. Archiv. Count per Day – Statistik. 25327 Diese Seite: 2364 Seitenaufrufe heute: 3983 Seitenaufrufe gestern: 22411 Seitenaufrufe letzte Woche: 8169 Seitenaufrufe pro Monat: 4952974 Seitenaufrufe gesamt: 10 Besucher momentan online: 1369 Besucher heute: 1943 Besucher gestern: 11789 Besucher letzte Woche: 4361 Besucher pro Monat: 2888887 Besucher gesamt: 6. Februar 2012 gezählt ab: Securepoint Certified UTM Network Expert (SNE) Securepoint Certified UTM Engineer (SCE) Gold Level.

Konsole verzeichnis wechseln

Trend Micro, Inc. Trend Micro™ OfficeScan™ Diese Readme-Datei war zum oben genannten Zeitpunkt aktuell. Es wird jedoch allen Kunden empfohlen, sich auf der Trend Micro Website unter http://docs.trendmicro.com/de-de/enterprise/officescan.aspx ьber Updates zu informieren. Registrieren Sie sich innerhalb von 30 Tagen nach der Installation online bei Trend Micro, damit Sie auch weiterhin neue Pattern-Dateien und Produkt-Updates von der Trend Micro Website beziehen kцnnen. Registrieren Sie sich wдhrend der Installation oder online unter https://olr.trendmicro.com. Das Trend Micro Team ist stets bemьht, die Dokumentation zu verbessern. Ihre Meinung ist uns wichtig. Bitte bewerten Sie diese Dokumentation auf der folgenden Website: http://docsstg.trendmicro.com/en-us/survey.aspx. 1. Info ьber OfficeScan. Trend Micro™ OfficeScan™ schьtzt Unternehmensnetzwerke vor Malware, Netzwerkviren, webbasierten Bedrohungen, Spyware und kombinierten Bedrohungen. Als integrierte Lцsung besteht OfficeScan aus einem Agent-Programm, das sich auf dem Endpunkt befindet, und einem Serverprogramm, das alle Agents verwaltet. Der Agent ьberwacht den Endpunkt und sendet dessen Sicherheitsstatus an den Server. Ьber die webbasierte Management-Konsole vereinfacht der Server das Festlegen koordinierter Sicherheitsrichtlinien und verteilt Updates an alle Agents. OfficeScan wird vom Trend Micro™ Smart Protection Network™ unterstьtzt, einer Sicherheitsinfrastruktur mit webbasiertem Client der nдchsten Generation, die intelligentere Sicherheit als herkцmmliche Ansдtze liefert. Die einzigartige In-the-Cloud-Technologie und ein leichtgewichtiger Agent verringern die Abhдngigkeit von konventionellen Pattern-Downloads und sorgen dafьr, dass im Zusammenhang mit Desktop-Updates keine Verzцgerungen mehr auftreten. Unternehmen profitieren von der grцЯeren Netzwerkbandbreite, dem reduzierten Verarbeitungsaufwand und den damit verbundenen Kostenersparnissen. Benutzer erhalten standortunabhдngig direkten Zugriff auf die neuesten Sicherheitsfunktionen – innerhalb des Unternehmensnetzwerks, von zu Hause oder von unterwegs. OfficeScan umfasst die folgenden neuen Funktionen und Erweiterungen: Verbesserung des Ransomwareschutzes. Der Schutz vor Ransomware-Angriffen wurde weiter verbessert. OfficeScan Agents kцnnen nun von Ransomware-Bedrohungen verschlьsselte Dateien wiederherstellen, Ransomware zugeordnete Prozesse sperren und gefдhrdete ausfьhrbare Dateien daran hindern, das Netzwerk zu infizieren. Verbesserung beim Schutz vor neu erkannten Programmen. Zur Optimierung der Sicherheitsrichtlinie zum Ransomware-Schutz auf einzelnen Agents wurde die Funktion zum Schutz vor neu erkannten Programmen in das Fenster mit den Einstellungen fьr die Verhaltensьberwachung verschoben. Darьber hinaus kцnnen Sie die Nachricht anpassen, die auf Agent-Endpunkten angezeigt wird, nachdem ein Benutzer ein neu erkanntes Programm heruntergeladen und ausgefьhrt hat. Das Modul fьr vorrausschaunde Maschinenlernen kann Ihr Netzwerk mit Hilfe erweiterter Dateifunktionsanalysen und heuristischer Prozessьberwachung vor neuen, zuvor unerkannten oder unbekannten Gefahren schьtzen. Mit vorrausschaunde Maschinenlernen kцnnen Zero-Day-Angriffe verhindert werden, indem die Wahrscheinlichkeit fьr das Vorhandensein einer Bedrohung in einer Datei oder einem Prozess und die mцgliche Bedrohungsart ermittelt werden. Der OfficeScan Edge-Relais-Server bietet Ihnen mehr Transparenz und verbesserten Schutz fьr Endpunkte, die das lokale Intranet verlassen, indem folgende Funktionen bereitgestellt werden: Synchronisierung der Listen der verdдchtigen Objekte Exemplar Zusendung Protokollweiterleitung Ьbermittlung von Statusinformationen des Agents, wie z. B. aktuelles Pattern und Komponentenversionen. Zusendung einer Verdдchtige Datei. Zur weiteren Verbesserung der Integration mit einem Deep Discovery Virtual Analyzer kцnnen OfficeScan Agents nun verdдchtige Dateien, die unter Umstдnden noch unbekannte Bedrohungen enthalten, erkennen und zu Analysezwecken direkt an den Virtual Analyzer senden. Nachdem das Vorhandensein einer Bedrohung bestдtigt wurde, werden die Listen verdдchtiger Objekte sofort aktualisiert und mit allen Agents synchronisiert, wodurch die Verbreitung der Bedrohung im Netzwerk verhindert wird. Verbesserungen der Dashboard-Benutzeroberflдche. Das Dashboard wurde umgestaltet und bietet nun mehr Transparenz im Hinblick auf den Schutzstatus des Netzwerks. Verbesserungen bei der Integration des Control Managers. Zur Vermeidung unbefugter Kommunikation zwischen dem Control Manager Server und dem OfficeScan Server muss bei der Registrierung des Control Managers Zertifikatsauthentifizierung durchgefьhrt werden. Die Richtlinienverwaltung durch den Control Manager Server erfolgt unter Verwendung der Verschlьsselung mit цffentlichen Schlьsseln. Schutz vor Schwachstellen. Bei der Echtzeitsuche kцnnen Sie mit Hilfe von CVE-Schwachstellen (Common Vulnerabilities and Exposures) Bedrohungen erkennen und sperren. Bei der Verhaltensьberwachung kann darьber hinaus ungewцhnliches Programmverhalten erkannt werden, das im Zusammenhang mit Angriffen auf Schwachstellen ьblich ist. Verbesserung bei verdдchtigen Verbindungen. Sie kцnnen die Funktion fьr verdдchtige Verbindungen jetzt so konfigurieren, dass von der globalen C&C-IP-Liste und dem Malware-Fingerabdruck fьr Netzwerke erkannte Netzwerkverbindungen protokolliert oder gesperrt werden kцnnen. Verbesserungen bei Firewalls. Der Anwendungsfilter der OfficeScan Firewall bietet nun Unterstьtzung fьr Windows 8 und hцhere Plattformen. Sie kцnnen OfficeScan Agent-Benutzern die Berechtigung zum Konfigurieren der Firewall-Sicherheitsstufe und -Ausnahmenliste erteilen. Der zuvor verwendete Begriff "Roaming-Modus" wurde in "Unabhдngiger Modus" umbenannt. Plattform- und Browser-Unterstьtzung. Diese Version von OfficeScan bietet Unterstьtzung fьr Folgendes: Hinweis: Diese Version von OfficeScan bietet keine weitere Unterstьtzung fьr den Apache Webserver. Bekannte Probleme, die behoben wurden. OfficeScan XG hat die folgenden Softwareprobleme gelцst: Weitere Informationen zu Hotfix-Lцsungen und den Verbesserungen, die in OfficeScan XG vorgenommen wurden, finden Sie unter: Der Lieferumfang von OfficeScan Server umfasst folgende Dokumentation: Installations- und Upgrade-Handbuch: Ein PDF-Dokument, in dem Anforderungen und Verfahren zum Installieren des OfficeScan Servers und zum Aktualisieren des Servers und der Agents beschrieben werden Administratorhandbuch: Ein PDF-Dokument mit folgenden Inhalten: Informationen ьber die ersten Schritte, Verfahren zur Agent-Installation, OfficeScan Server- und OfficeScan Agent-Verwaltung Hilfe: Im WebHelp-Format erstellte HTML-Dateien, die Anleitungen, allgemeine Benutzerhinweise und oberflдchenspezifische Informationen enthalten. Auf die Hilfe kann ьber die OfficeScan Server-, Agent- und Policy Server-Konsolen sowie ьber das OfficeScan Master Setup zugegriffen werden. Readme-Datei: Enthдlt eine Liste bekannter Probleme und grundlegende Installationshinweise. Die Datei kann auch neueste Produktinformationen enthalten, die noch nicht in der Hilfe oder in gedruckter Form zur Verfьgung stehen. Knowledge Base: Eine Online-Datenbank mit Informationen zur Problemlцsung und Fehlerbehebung. Sie enthдlt aktuelle Hinweise zu bekannten Softwareproblemen. Die Knowledge Base finden Sie im Internet unter folgender Adresse: http://esupport.trendmicro.com. Die neuesten Versionen der PDF-Dokumente und der Readme finden Sie unter http://docs.trendmicro.com/de-de/enterprise/officescan.aspx. Der OfficeScan Server und Agent kann auf Endpunkten unter Microsoft Windows-Plattformen installiert werden. Der OfficeScan Agent ist auch mit verschiedenen Produkten von Drittanbietern kompatibel. Auf der folgenden Website erhalten Sie eine vollstдndige Liste der Systemvoraussetzungen und kompatibler Produkte von Drittanbietern: GrцЯe des Verteilungspakets. Hinweis: Die GrцЯen fьr alle folgenden Verteilungspakete beziehen sich auf Pakete, die keine zusдtzlichen Plug-in-Funktionen enthalten. Die GrцЯe des Verteilungspakets kann variieren, wenn das Paket zusдtzliche Plug-in-Funktionen enthдlt. GrцЯe des neuen Installationspakets (32/64 Bit) ьber Agent Packager Tool. Installationspaket (Herkцmmliche Suche) = 139 MB Installationspaket (Intelligente Suche) = 103 MB. Installationspaket (Herkцmmliche Suche) = 170 MB Installationspaket (Intelligente Suche) = 133 MB. MSI-Installationspaket (Herkцmmliche Suche) = 264 MB MSI-Installationspaket (Intelligente Suche) = 227 MB. Weitere Anweisungen zu den nachfolgenden Themen finden Sie im Installations- und Upgrade-Handbuch: Installation des OfficeScan Servers Upgrade des OfficeScan Servers und der Agents Rollback der Agents auf eine Vorgдngerversion von OfficeScan. Weitere Informationen zur OfficeScan Agent-Installation finden Sie im Administratorhandbuch . 6. Konfiguration nach der Installation. Ьberprьfen Sie, ob der OfficeScan Server upgegradet wurde. Klicken Sie in der Webkonsole auf Hilfe > Info . Es sollten die Versionsinformationen XG, Build 1222 angezeigt werden. In der Control Manager Konsole sollte als OfficeScan Version 1222 angezeigt werden. Hinweis: Trend Micro empfiehlt die Installation von Trend Micro Control Manager™ 6.0 SP 3 Patch 2, um Kompatibilitдt mit OfficeScan XG sicherzustellen. Falls das Update fehlgeschlagen ist, fьhren Sie umgehend ьber Updates > Server > Manuelles Update ein manuelles Update durch. Weitere Informationen ьber typische Update-Probleme und Lцsungen finden Sie in der Online-Hilfe. Sie kцnnen sich auch an Ihren Support-Anbieter wenden. Agent-Installation auf den unterstьtzten Plattformen. Benutzer, die den OfficeScan Agent ьber die Webinstallationsseite auf einem Endpunkt unter Windows 7, Vista Home Basic, Vista Home Premium, Server 2008, Windows 8, Server 2012 oder Server 2016 installieren mцchten, sollten vor der Installation folgende Informationen erhalten: Melden Sie sich mit dem integrierten Administratorkennwort beim Endpunkt an. Цffnen Sie den Internet Explorer, und fьgen Sie den Link des OfficeScan Servers (beispielsweise https://computername:4343/officescan) zur Liste der vertrauenswьrdigen Websites hinzu. In Internet Explorer kann auf die Liste zugegriffen werden, indem Sie zu Extras > Internetoptionen > Registerkarte 'Sicherheit' navigieren. Wдhlen Sie das Symbol 'Vertrauenswьrdige Sites' und klicken Sie auf Sites . Дndern Sie die Sicherheitseinstellung des Internet Explorers, um die Option Automatische Eingabeaufforderung fьr ActiveX-Steuerelemente zu aktivieren. Navigieren Sie in Internet Explorer zu Extras > Internetoptionen > Registerkarte 'Sicherheit' und klicken Sie auf Stufe anpassen . Lassen Sie wдhrend der Installation des OfficeScan Agents die Installation des ActiveX-Steuerelements zu. Wenn Benutzer den OfficeScan Agent ьber den Agent Packager (EXE-Paket) auf einem Endpunkt unter Windows 7, Vista Home Basic, Vista Home Premium, Server 2008, Windows 8, Server 2012 oder Server 2016 installieren, gehen Sie folgendermaЯen vor: Erstellen Sie das EXE-Paket ьber den OfficeScan Server. Senden Sie das Paket an die Benutzer, und weisen Sie sie an, es auf ihren Endpunkten zu starten. Zum Starten des EXE-Pakets mьssen Benutzer mit der rechten Maustaste auf die EXE-Datei klicken und Als Administrator ausfьhren auswдhlen. Wenn Benutzer den OfficeScan Agent ьber den Agent Packager (MSI-Paket) auf einem Endpunkt unter Windows 7, Vista Home Basic, Vista Home Premium, Server 2008, Windows 8, Server 2012 oder Server 2016 installieren, gehen Sie folgendermaЯen vor: Erstellen Sie das MSI-Paket ьber den OfficeScan Server. Senden Sie das Paket an die Benutzer, und weisen Sie sie an, es auf ihrem Endpunkt ьber die herkцmmliche Methode zum Цffnen von Dateien, wie z. B. Doppelklicken, zu starten. Hinweis: Sie kцnnen das MSI-Paket auch (ьber die Eingabeaufforderung) starten und den OfficeScan Agent automatisch auf einem Remote-Endpunkt unter Windows 7, Vista Home Basic, Vista Home Premium, Server 2008, Windows 8, Server 2012 oder Server 2016 installieren. Benutzer, die den OfficeScan Agent ьber das Anmeldeskript-Setup (AutoPcc.exe) auf einem Endpunkt unter Windows 7, Vista Home Basic, Vista Home Premium, Server 2008, Windows 8, Server 2012 oder Server 2016 installieren mцchten, sollten folgende Informationen erhalten: Stellen Sie eine Verbindung zum Servercomputer her. Navigieren Sie zu \\ \ofcscan. Klicken Sie mit der rechten Maustaste auf "AutoPcc.exe", und wдhlen Sie Als Administrator ausfьhren aus. 7. Bekannte Probleme. In dieser Version sind folgende Probleme bekannt: Serverinstallation, Upgrade und Deinstallation. Zugriff auf die OfficeScan Webkonsole und alle OfficeScan Dienste ist nicht mцglich, wenn der OfficeScan Server unter Windows Server 2008, Windows Server 2008 R2, Windows Server 2012 oder Windows Server 2012 R2 installiert wurde, bevor er der Domдne beigetreten ist. Problemlцsung: Fьr Windows Server 2008: Navigieren Sie zu Systemsteuerung > System und Sicherheit > Windows-Firewall > Registerkarte 'Ausnahmen' . Aktivieren Sie die Ausnahme fьr Datei- und Druckfreigaben. Fьgen Sie die folgenden Port-Ausnahmen hinzu: Trend Micro Local Web Classification Server HTTP, TCP-Port 5274 Trend Micro OfficeScan Server HTTP, TCP-Port 8080 Trend Micro OfficeScan Server HTTPS, TCP-Port 4343 Trend Micro Smart Scan Server (integriert) HTTP, TCP-Port 8082 Trend Micro Smart Scan Server (integriert) HTTPS, TCP-Port 4345. Fьr Windows Server 2008 R2: Navigieren Sie zu Systemsteuerung > System und Sicherheit > Windows-Firewall > Zugelassene Programme . Wдhlen Sie die folgenden Funktionen aus, und erlauben Sie Zugriff fьr das Domдnen-Profil: Datei- und Druckfreigaben Trend Micro Local Web Classification Server HTTP Trend Micro OfficeScan Server HTTP Trend Micro OfficeScan Server HTTPS Trend Micro Smart Scan Server (integriert) HTTP Trend Micro Smart Scan Server (integriert) HTTPS. Bei Windows Server 2012 oder Windows Server 2012 R2: Navigieren Sie zu Systemsteuerung > System und Sicherheit > Windows-Firewall > Erweiterte Einstellungen . Klicken Sie auf Eingehende Regeln . Lassen Sie den Zugriff fьr alle erforderlichen Datei- und Druckerfreigabe -Regeln. Klicken Sie auf Eingehende Regeln > Neue Regel. > Port . Fьgen Sie die folgenden Port-Ausnahmen hinzu: Trend Micro Local Web Classification Server HTTP, TCP-Port 5274 Trend Micro OfficeScan Server HTTP, TCP-Port 8080 Trend Micro OfficeScan Server HTTPS, TCP-Port 4343 Trend Micro Smart Scan Server (integriert) HTTP, TCP-Port 8082 Trend Micro Smart Scan Server (integriert) HTTPS, TCP-Port 4345. Nach der Remote-Installation des OfficeScan Servers auf einem Computer unter Windows Server 2008 wird die Verknьpfung fьr die Webkonsole nicht sofort auf dem Desktop des Computers angezeigt. Aktualisieren Sie den Desktop durch Drьcken auf F5, damit die Verknьpfung angezeigt wird. Wenn der OfficeScan Server auf einer Festplatte mit dem FAT32-Dateisystem installiert wird, funktioniert die rollenbasierte Anmeldung bei der OfficeScan Webkonsole nicht. Das Upgrade bricht mцglicherweise ab, wenn die vorhandene OfficeScan Datenbankdatei (im Verzeichnis "HTTPDB" unter "OfficeScan/PCCSRV") sehr groЯ ist. Trend Micro empfiehlt, vor dem Upgrade folgende Schritte durchzufьhren: Navigieren Sie zu Systemsteuerung > System und Sicherheit > Windows-Firewall > Registerkarte 'Ausnahmen' . Lцschen Sie die alten Serverprotokolle manuell ьber die OfficeScan Konsole. Navigieren Sie zu Administration > Datenbanksicherung und klicken Sie zum Sichern der Datenbank auf Jetzt sichern . Trend Micro Mobile Security ist ein eigenstдndiges Programm und wird nicht mehr als Plug-in-Programm in OfficeScan 11.0 unterstьtzt. Wenn Sie Mobile Security weiterhin verwenden mцchten, empfiehlt Trend Micro ein Upgrade auf die Standalone-Version 9.0. Ausfьhrliche Migrationsanweisungen finden Sie unter http://esupport.trendmicro.com/solution/en-US/1098095.aspx. Wдhrend der Installation des OfficeScan Servers kann die Prescan-Funktion keine Bedrohungen durch Double-Byte-Malware erkennen. Das Dashboard der Webkonsole zeigt die Fehlermeldung "500 Internal Server Error" (Interner Serverfehler) an, wenn Microsoft Visual C++ 2015 Wiederverteilungspaket (x86) nicht installiert ist. Um dieses Problem zu beheben, installieren Sie Microsoft Visual C++ 2015 Wiederverteilungspaket (x86) und starten Sie den IIS-Dienst neu. Wenn der Servercomputer von OfficeScan oder ein Agent-Endpunkt das Stammzertifikat nicht ordnungsgemдЯ aktualisiert hat (wenn der Computer beispielsweise keine Verbindung zum Internet hat), kann OfficeScan die digitalen Signaturen des Computers wдhrend der Kommunikation zwischen Prozessen (IPC) nicht ьberprьfen. Um dieses Problem zu beheben, mьssen Sie das Stammzertifikat manuell aktualisieren oder ein Windows Update durchfьhren. Ein unerwarteter Fehler ist aufgetreten. Lцschen Sie den Zwischenspeicher des Browsers und wiederholen Sie die Aktion. Wenn das Problem weiterhin besteht, starten Sie den Server neu oder wenden Sie sich an Ihren Trend Micro Vertriebspartner. Die Daten kцnnen nicht angezeigt werden, weil ein unerwarteter Fehler aufgetreten ist. Versuchen Sie es spдter erneut. Navigieren Sie im Internet Explorer zu Extras > Internetoptionen > Allgemein (Registerkarte) . Aktivieren Sie im Abschnitt "Browserverlauf" das Kontrollkдstchen Browserverlauf beim Beenden lцschen . Klicken Sie auf die Schaltflдche Einstellungen . Wдhlen Sie unter "Neuere Versionen der gespeicherten Seiten suchen" die Option Bei jedem Zugriff auf die Webseite aus. Дndern Sie unter "Verlauf" die Angabe neben Aufbewahrung im Verlauf (in Tagen) in "0". Klicken Sie auf OK , um die temporдren Internetdateien und Verlaufseinstellungen zu speichern. Klicken Sie auf OK , um die Optionseinstellungen des Internet Explorers zu speichern. Bei der Ьbertragung der OfficeScan-Datenbank in eine auf einem Domдnencontroller-Endpunkt installierte SQL-Datenbank mьssen Sie im SQL Migration Tool (SQLTool.exe) die Option "OfficeScan-Datenbank zu einem vorhandenen SQL Server migrieren" auswдhlen. Wenn Sie eine neue SQL Server 2008 R2 SP2 Express-Instanz auf einem Domдnencontroller-Endpunkt installieren mцchten, mьssen Sie sich an die Informationen in der Microsoft Knowledge Base zur manuellen Installation von SQL Server 2008 R2 SP2 Express halten. Installation, Upgrade und Deinstallation von Agents. Der OfficeScan Agent kann die Web Reputation Server nach dem Durchfьhren einer Erstinstallation oder eines Upgrades nicht abfragen. Um das Problem zu beheben, stellen Sie sicher, dass Agents ihre Endpunkte neu starten, wenn eine Aufforderung zum Neustart erscheint. Bei der Anmeldung als Administrator mit einem in Active Directory erstellten Anmeldeskript auf einem Endpunkt unter Windows Vista Home, Server 2008, 7, 8 oder Server 2012 kann der OfficeScan Agent nicht auf dem Endpunkt installiert werden. Sie erhalten eine Meldung darьber, dass es sich nicht um ein Administratorkonto handelt. Bei Installation dieser Produktversion auf einem Citrix Presentation Server wird die Verbindung des Citrix-Clients zum Server getrennt. Problemlцsung: Цffnen Sie auf dem Citrix Server den Registrierungseditor und navigieren Sie zu HKLM\\SOFTWARE\TrendMicro\NSC\TmProxy\WhiteList. Klicken Sie auf Bearbeiten > Neu > Schlьssel und geben Sie fьr den Schlьssel IIS ein. Erstellen Sie unter diesem neuen Schlьssel einen Zeichenfolgenwert ( Bearbeiten > Neu > Zeichenfolgenwert ) mit dem Namen ProcessImageName und verwenden Sie w3wp.exe als seinen Wert. Starten Sie den OfficeScan NT Listener-Dienst neu. Wenn eine Anwendung gestartet wird, die den Windows Service Control Manager (SCM) sperrt, kann der OfficeScan Agent weder installiert noch aktualisiert werden. Stellen Sie vor dem Upgrade oder der Installation von OfficeScan sicher, dass keine Anwendung ausgefьhrt wird, die SCM sperrt. Wenn der Vulnerability Scanner auf einem Endpunkt unter Windows Server 2008, Windows 7, Windows 8 oder Windows Server 2012 ausgefьhrt wird, wird die Registerkarte "DHCP" nicht auf der Konsole des Tools angezeigt. Das ServerProtect Normal Server Migration Tool ist nicht in der Lage: ServerProtect fьr Windows 5.8 mit Patch 7 oder hцher zu erkennen Den Zielendpunkt nach der Installation des OfficeScan Agents neu zu starten, selbst wenn die Option "Nach der Installation neu starten" ausgewдhlt ist. Um diese Probleme zu beheben, цffnen Sie den Registrierungseditor auf dem Normal Server und dem Information Server, und fьgen Sie folgenden Registrierungsschlьssel ein: Pfad: HKEY_LOCAL_MACHINE\SOFTWARE\TrendMicro\ServerProtect\CurrentVersion\RPC Name: AgentFilter Typ: REG_SZ (String-Wert) Wert: IP-Adressen oder Endpunktname des OfficeScan Servers. Microsoft IIS 7 funktioniert in den folgenden Fдllen nicht: Bei Ausfьhrung von Setup zum Installieren sowohl des OfficeScan Servers als auch des Agents auf einem Endpunkt unter Windows Server 2008, aber ohne Service Pack 2, und Angabe von IIS 7 als Webserver. Die Webkonsole kann nach der Installation nicht geцffnet werden, und keine der Anwendungen, die IIS verwenden, funktioniert. Bei der Installation des OfficeScan Agents auf einem Endpunkt mit Windows Server 2008 und Microsoft IIS 7. Keine der Anwendungen, die IIS verwenden, funktioniert. Auf dem Endpunkt mit Windows Server 2008, aber ohne Service Pack 2, wird der Benutzer in einer Meldung aufgefordert, den IIS Dienst neu zu starten, um das Problem zu beheben. Um auf Endpunkten mit einer 64-Bit-Prozessorarchitektur die webbasierte Agent-Installation durchzufьhren, benцtigen Sie die 32-Bit-Version des Internet Explorers. Die 64-Bit-Version des Internet Explorers wird nicht unterstьtzt. Der OfficeScan Agent kann auf einem Endpunkt, auf dem das Antiviren-Programm Norton SystemWorks™ installiert ist, mцglicherweise nicht ordnungsgemдЯ installiert werden. Dieses Programm muss vor der Installation der OfficeScan Agent-Software deinstalliert werden. Wenn der OfficeScan Agent mit der "Pro-Benutzer"-Methode installiert wird, wird die OfficeScan Agent-Verknьpfung weiterhin im Windows Start-Menь aller Benutzer angezeigt. Nach dem Upgrade von OfficeScan treten folgende Probleme auf: Wenn durch Verschieben eines Agents auf einen OfficeScan XG-Server ein Upgrade durchgefьhrt wird, lautet die Version des Patterns der allgemeinen Firewall 'n. v.'. Um diese Probleme zu beheben, fьhren Sie die folgenden Schritte aus: Stoppen Sie die Kryptografiedienste in der Microsoft Management-Konsole. Wechseln Sie zum Ordner "C:\Windows\system32", und benennen Sie den Ordner "catroot2" in "oldcatroot2" um. Starten Sie die Kryptografiedienste. Цffnen Sie eine Eingabeaufforderung (cmd.exe), und fьhren Sie die folgenden Befehle aus: Der Administrator kann den OfficeScan Agent nur dann remote auf Windows 7 x86-Plattformen installieren, wenn das Standard-Administratorkonto aktiviert ist. Problemlцsung: Hinweis: Aktivieren Sie den Remote-Registrierungsdienst auf dem Windows 7 Computer. StandardmдЯig ist diese Funktion auf Windows 7 Computern deaktiviert. Option A: Verwenden Sie das Domдnenadministratorkonto, um OfficeScan XG Agents remote auf Computern unter Windows 7 zu installieren. Option B: Verwenden Sie das Standard-Administratorkonto: Geben Sie den Befehl "net user administrator /active:yes" in der Befehlskonsole ein, um das Standard-Administratorkonto zu aktivieren Verwenden Sie das Standard-Administratorkonto, um den OfficeScan Agent remote auf dem Windows 7 Computer zu installieren. Die Installation von OfficeScan Agents unter Windows 7 oder Windows Server 2008 R2 mithilfe eines auf VMware Workstation 6.x und дlter ausgefьhrten GAST-Betriebssystems kann dazu fьhren, dass das System nicht mehr reagiert. Die Ursache hierfьr ist auf Kompatibilitдtsprobleme mit dem Intel™ Network Adapter Driver zurьckzufьhren. Wenn Sie den OfficeScan Agent auf Windows 8- und Windows Server 2012-Plattformen unter Verwendung der browserbasierten Installation installieren, wдhrend der Benutzer sich gerade im Windows-Benutzeroberflдchenmodus befindet, schlдgt die Installation fehl. Grund hierfьr ist, dass Internet Explorer 10 die Ausfьhrung von ActiveX-Steuerelementen nicht zulдsst. Wechseln Sie zum Ausfьhren der browserbasierten Installation des OfficeScan Agents auf Windows 8- und Windows Server 2012-Plattformen in den Desktopmodus. Beim Ausfьhren von Internet Explorer oder Microsoft PowerPoint auf Windows Vista-Plattformen werden Benachrichtigungen zum Neustart im Vordergrund angezeigt. Das Upgrade schlдgt mцglicherweise fehl, wenn ein MSI-Paket fьr das Upgrade eines OfficeScan Agents verwendet wird, der ursprьnglich auch unter Verwendung eines MSI-Pakets installiert wurde. Fьhren Sie folgende Schritte durch: Stellen Sie sicher, dass das neue MSI-Paket den gleichen Dateinamen wie das ursprьngliche Paket aufweist. Wenn Sie den Dateinamen des ursprьnglichen MSI-Pakets nicht kennen, ьberprьfen Sie folgenden Registrierungsschlьssel: HKEY_CLASSES_ROOT\Installer\Products\F4D73DF48B1EA594592F1CD021C5A1C9\SourceList\PackageName Installieren Sie das neue MSI-Paket. Verwenden Sie die Eingabeaufforderung, um das Paket mit dem Parameter '/fvo' auszufьhren. Beispiel: msiexec /fvo c:\temp\package.msi. Wenn Sie das OfficeScan Agent-Programm zur Liste der Richtlinien fьr Softwareeinschrдnkung von Microsoft mithilfe der Benutzeroberflдche hinzufьgen, mьssen Sie mцglicherweise den Endpunkt neu starten, bevor nachtrдgliche Ergдnzungen in der Liste wirksam werden. Nach einem Rollback einer Komponente auf einem OfficeScan Agent zeigt das Fenster Details zum Komponenten-Update unter den Spalten Benachrichtigung versendet und Benachrichtigung empfangen "n. v." an. Eine virtuelle Maschine von Microsoft Hyper-V wird unter Umstдnden nicht gestartet, wenn auf dem Host-Endpunkt der OfficeScan Agent installiert ist. Der Grund ist, dass der OfficeScan Agent und die virtuelle Maschine von Hyper-V auf dieselbe Hyper-V xml-Datei zugreifen und so eine Dateizugriffsverletzung verursachen. Provisorische Lцsung: Legen Sie die Ausschlusseinstellung fьr den Ordner der xml-Datei fьr die virtuelle Maschine fest, die sich im Ordner C:\Programme\Microsoft\Virtual Machine Manager\ befindet. Deaktivieren Sie die Durchsuchung der Dateizuordnungen, indem Sie den Registrierungswert fьr TmFilter/TmxpFilter дndern. So deaktivieren Sie die Dateizuordnung: Цffnen Sie auf dem Servercomputer die Datei ofcscan.ini im Ordner \PCCSRV. Дndern Sie unter [Global Setting] die folgende Einstellung: UseMapping=0 Speichern Sie die Datei. Navigieren Sie in der Webkonsole zu Agents > Globale Agent-Einstellungen und klicken Sie auf Speichern , um diese Einstellung an alle Agents zu verteilen. Die folgenden Registrierungsinformationen werden hinzugefьgt, nachdem die Verteilung abgeschlossen ist: Entdeckt der OfficeScan Agent in einer Citrix-Umgebung ein Sicherheitsrisiko fьr eine bestimmte Benutzersitzung, erhalten alle aktiven Benutzersitzungen eine Benachrichtigung ьber das Sicherheitsrisiko. Sicherheitsrisiken kцnnen sein: Viren/Malware Spyware/Grayware VerstoЯ gegen eine Firewall-Richtlinie VerstoЯ gegen eine Web Reputation-Richtlinie Unbefugter Zugriff auf externe Gerдte. Bei Update von OfficeScan Pattern und Engines von Control Manager werden Administratoren selbst dann nicht ьber den Update-Status informiert, wenn die Benachrichtigungen aktiviert sind. Der Update-Status kann in der Control Manager Konsole angezeigt werden. OfficeScan Agents mit Einstellungen auf Agent-Ebene kцnnen die Einstellungen nur vom OfficeScan Server herunterladen, nicht von Update-Agents. Ein auf einer 64-Bit-Plattform ausgefьhrter Update-Agent kann keine inkrementellen Pattern generieren. Deshalb lдdt der Update-Agent unabhдngig von der Anzahl bereits zuvor heruntergeladener Pattern immer alle auf dem ActiveUpdate Server verfьgbaren inkrementellen Pattern herunter. Wenn der OfficeScan Server Agents ьber das Update von Komponenten benachrichtigt, kцnnen Agents ihr Update nur von Update-Agents beziehen, die auf Version 10.0 SP1 oder hцher aktualisiert wurden. Jedoch kцnnen diese Agents weiterhin ihre Updates direkt vom OfficeScan Server beziehen. Wenn sich der Server- und der Agent-Endpunkt an Standorten mit unterschiedlichen Zeitzonen befinden, kann der Agent nicht so konfiguriert werden, dass er der Zeitzone des Servers entsprechend aktualisiert wird. Der Active Directory Bereich wird unter Umstдnden als leer angezeigt oder auf das Fenster fьr die Active Directory-Integration umgeleitet, wenn Sie bei einem groЯen Bereich die Berichte der ausgelagerten Serververwaltung abfragen. Vergewissern Sie sich, dass die erste Task beendet ist, bevor Sie eine weitere Abfrage durchfьhren. Die Rolle "Benutzer" hat auf der Seite "Manuelles Update" des Agents die Berechtigung zum Zugriff und zur Konfiguration, jedoch nur fьr die ausgewдhlten Domдnen. Jedoch erhalten alle Agents die Benachrichtigung, wenn ein Benutzer mit dieser Rolle auf Update starten klickt. Wenn ein Active Directory-Benutzer zu mehreren Active Directory-Gruppen gehцrt, werden fьr Menьelemente fьr verwaltete Domдnen die Domдnenberechtigungen kombiniert, es wird jedoch die hцhere Rolleneinstellung auf alle entsprechenden Domдnen angewendet. Bei einer Дnderung des Datum- und Uhrzeitformats des Endpunkts wird das Datum- und Uhrzeitformat in der OfficeScan Konsole nicht automatisch geдndert. Wenn die Webkonsole im Internet Explorer 9 oder hцher geцffnet wird, wird ein Zertifikatsfehler angezeigt. Die Benutzer kцnnen die Menьelemente der Agent-Verwaltungshierarchie im Fenster "Schritt 3: Agent-Hierarchiemenь definieren" nicht ausblenden, wenn sie Benutzerkonten unter den Plattformen Windows 8.1 und Windows Server 2012 R2 bei Ausfьhrung von Internet Explorer 11 konfigurieren. Problemlцsung: Installieren Sie den Hotfix fьr Internet Explorer 11 von der Microsoft Windows-Update-Website: http://support.microsoft.com/kb/2884101/en-us. Nach dem Erweitern der Menьelemente beim Erstellen oder Verдndern einer Benutzerrolle oder eines Benutzerkontos kцnnen Sie die Menьelemente in Internet Explorer 11 nicht wieder minimieren. Um dieses Problem bei 32-Bit-Plattformen zu beheben, installieren Sie das folgende Sicherheitsupdate von Internet Explorer: Um dieses Problem bei 64-Bit-Plattformen zu beheben, installieren Sie das folgende Sicherheitsupdate von Internet Explorer: Die Agent-Namen in der OfficeScan Agent-Hierarchie unterstьtzen nur 15 Zeichen und schneiden die folgenden Zeichen ab. Die Benachrichtigung ( Administration > Benachrichtigungen > Agents > Registerkarte 'Viren/Malware' ) unterstьtzt bei der Angabe der Viren-/Malware-Infektionsquelle keine Double-Byte-Zeichen (in der Regel in ostasiatischen Sprachen verwendet). Wenn die in der Webkonsole konfigurierte Agent-Sicherheitsstufe auf "Hoch" eingestellt ist, kann ьber den Nortel VPN-Client keine Verbindung hergestellt werden. Wдhlen Sie die Option Symbol und Benachrichtigungen anzeigen , um das OfficeScan Symbol in der Windows 7 und Windows 8 Taskleiste anzuzeigen. Die Standardoption fьr Windows 7 und Windows 8 lautet Nur Benachrichtigung anzeigen . In einigen Fenstern der OfficeScan Agent-Konsole befindet sich eine Hilfe-Schaltflдche, ьber die eine kontextsensitive HTML-Hilfe aufgerufen werden kann. Da Windows Server Core 2008 ьber keinen Browser verfьgt, kann diese Hilfe dort nicht aufgerufen werden. Um die Hilfe anzuzeigen, muss der Benutzer einen Browser installieren. Im Fenster 'Ьbersicht aktualisieren' der Webkonsole ( Updates > Zusammenfassung ) werden das Konfigurations-Pattern der Verhaltensьberwachung, das Pattern der Richtliniendurchsetzung und das Pattern fьr digitale Signaturen aufgrund von JavaScript-Caching nicht korrekt angezeigt. Problemlцsung: Leeren Sie den Browser-Cache, um die Komponentennamen zu aktualisieren. Wird die Gerдtesteuerungsberechtigung fьr USB-Speichergerдte von "Zulassen" in "Blockieren" geдndert, wдhrend Dateien auf dem USB-Speichergerдt bereits auf dem Agent-Endpunkt geцffnet sind, ist der Zugriff auf die geцffneten Dateien weiterhin erlaubt. Die Berechtigung "Blockieren" wird beim nдchsten AnschlieЯen des USB-Gerдts oder beim Neustart des Agent-Endpunkts aktualisiert. Anwendungen fьr die Gerдteverwaltung (z. B. iTunes, HTCSync und SamSung Kies), die fьr Gerдte durch die Gerдtesteuerung gesperrt sind, sind auch fьr den Zugriff durch die Benutzer gesperrt. Prдvention vor Datenverlust. Daten in Instant-Messaging-Anwendungen werden nicht entdeckt, wenn die Ьbertragung ьber einen nicht transparenten Proxy-Server erfolgt. In den Protokollen fьr 'Prдvention vor Datenverlust' kцnnen in den Spalten Adresse und Ziel wegen eines Pufferьberlauf-Problems mit langen Dateinamen nur die ersten 1000 Byte von Zeichen angezeigt werden. Die Firewall-Regel fьr den ausgehenden Datenverkehr funktioniert nicht wie erwartet, wenn ein Computer mehrere IP-Adressen mit unterschiedlichen Firewall-Richtlinien hat. Fьhren Sie bei mittlerer oder hoher Sicherheitsstufe auf einem Citrix-Server die folgenden Schritte aus: Erstellen Sie auf der OfficeScan Server-Webkonsole eine neue Firewall-Richtlinie. Fьgen Sie die folgenden Portnummern zur Ausschlussliste der Richtlinie hinzu: 1494, 2598 Navigieren Sie zu Agents > Firewall > Profile und klicken Sie auf Den Agents ein Profil zuweisen . Bei Windows Server 2003-Plattformen, die VMware-Agents hosten, werden eingehende Pakete an einen VMware-Agent-Endpunkt nicht zugestellt, wenn auf dem Host-Computer der OfficeScan Agent installiert ist. Provisorische Lцsung (fьr alle Agents): Цffnen Sie auf dem Servercomputer die Datei ofcscan.ini im Ordner \PCCSRV. Fьgen Sie unter [Global Setting] die folgende Einstellung hinzu: EnableGlobalPfwBypassRule=1. Navigieren Sie in der Webkonsole zu Agents > Globale Agent-Einstellungen und klicken Sie auf Speichern , um diese Einstellung an alle Agents zu verteilen. Provisorische Lцsung (fьr bestimmte Agents): Цffnen Sie den Registrierungseditor auf dem Agent-Endpunkt. Fьgen Sie den folgenden Registrierungswert hinzu: Fьr x64-Endpunkte: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432\TrendMicro\PC-cillinNTCorp\CurrentVersion\PFW. Name: EnableBypassRule Typ: REG_DWORD Wert: 1 Starten Sie den Agent neu, damit die Einstellungen wirksam werden. Wenn der Agent auf einem Endpunkt mit Windows Server 2003 ohne Microsoft Service Pack ausgefьhrt wird, blockiert die OfficeScan Firewall die Verbindung zum integrierten Smart Protection Server. Wenden Sie das neueste Service Pack an, damit dieses Problem nicht auftritt. OfficeScan Firewall-Dienst und -Treiber kцnnen nicht installiert werden, wenn eine Vorgдngerversion des Firewall-Treibers vorhanden ist und ausgefьhrt wird, aber das Netzwerkprotokoll keine allgemeine Trend Micro Firewall enthдlt. OfficeScan unterstьtzt spezifische Anwendungsausnahmen auf Windows 8 und Windows Server 2012 nicht. Auf Endpunkten mit diesen Plattformen lдsst OfficeScan den gesamten Anwendungsdatenverkehr zu bzw. verweigert ihn. Nur Internet Explorer wird zur Konfiguration von Proxy-Einstellungen unterstьtzt, die von Agents zur Verbindungsherstellung mit dem allgemeinen Smart Protection Server verwendet werden. Wenn die Proxy-Einstellungen in anderen Browsern konfiguriert werden, kцnnen die Agents keine Verbindung zum allgemeinen Smart Protection Server herstellen. Wenn Sie in einer Web Reputation-Richtlinie die Option HTTPS-URLs prьfen aktivieren: Wдhlen Sie in Internet Explorer die Option Browsererweiterungen von Drittanbietern aktivieren . Wenn diese Option deaktiviert ist, kцnnen Agents die Reputation auf HTTPS-Websites nicht prьfen. Deaktivieren Sie fьr Agents unter Windows Server 2008 (32 Bit) in Windows Server Manager die verstдrkte Sicherheitskonfiguration fьr Internet Explorer (IE ESC). Wenn die verstдrkte Sicherheitskonfiguration fьr Internet Explorer aktiviert ist, wird die Sperrseite der Web Reputation im Quellcodemodus angezeigt. Der OfficeScan Agent kann die Web Reputation-Bewertung nicht abrufen. Dies tritt auf, wenn der Agent auf einem Endpunkt unter Windows Server 2008 (32 Bit oder 64 Bit) oder Windows Server 2008 R2 (64 Bit) mit Apache installiert wird, der IPv6 unterstьtzt. Als provisorische Lцsung kцnnen Sie IPv6 auf diesem Endpunkt deaktivieren. Agents kцnnen bei Verwendung von Juniper Networks VPN und Proxy-Servern fьr den Internetzugang auf blockierte Sites zugreifen. Problemlцsung: Stellen Sie unter Verwendung von Juniper Networks VPN eine Verbindung zum Netzwerk her. Цffnen Sie Internetoptionen > Verbindung > LAN-Einstellungen . Deaktivieren Sie die automatischen Konfigurationseinstellungen . Aktivieren Sie den Proxy-Server , und geben Sie die IP-Adresse und den Port Ihres Proxy-Servers an. Klicken Sie auf Ok . Fьr den Zugriff auf das Internet ьber Firefox und einen Proxy-Server mьssen die Proxy-Einstellungen in Internet Explorer konfiguriert werden. Wenn die Einstellungen in Internet Explorer nicht konfiguriert werden, ist die Web Reputation-Funktion auch dann nicht verfьgbar, wenn die Einstellungen in Firefox konfiguriert wurden. Bei aktivierter Option Einschrдnkung des Zugriffs auf OfficeScan Agent im Fenster "Berechtigungen und andere Einstellungen"in der OfficeScan Server-Webkonsole schlдgt die automatische Proxy-Erkennung von Web Reputation in Internet Explorer auf dem OfficeScan Agent-Endpunkt fehl. Nach dem Upgrade sind die Web Reputation-Dienste nicht verfьgbar, bis die Websperrliste vollstдndig aktualisiert wird. Um dieses Problem zu lцsen, wechseln Sie zu Smart Proctection > Smart Protection Quellen und wдhlen Sie einen sekundдren Smart Protection Server fьr Agents aus, der bis zur vollstдndigen Aktualisierung der Websperrliste verwendet wird. Hinweis: OfficeScan beginnt sofort nach den Server-Upgrades mit der Aktualisierung der Websperrliste. Nach dem Upgrade auf OfficeScan XG mьssen Kunden, die zuvor Hotfix 5727 installiert haben, die Einstellung EnableWrsStatusRealtimeUpdate erneut auf die Datei "Ofcscan.ini" anwenden. Der Hotfix 5272 hat ein Problem behoben, bei dem der Status der Web Reputation-Dienste des OfficeScan-Agents nicht sofort einen Status "Nicht verfьgbar" an den Bildschirm fьr Agent-Verwaltung weitergemeldet hat, sobald der Dienst offline gegangen ist. So erreichen Sie, dass OfficeScan-Agents den Status der Web Reputation-Dienste eines OfficeScan-Agents sofort an den OfficeScan-Server weitermelden, sobald der Serverstatus von Web Reputations-Diensten auf dem Agent zu offline wechselt: Цffnen Sie die Datei "Ofcscan.ini" im Ordner "\PCCSRV\" im Installationsverzeichnis des OfficeScan-Servers. Fьgen Sie folgenden Schlьssel im Abschnitt "Global Setting" hinzu und setzen Sie den Wert auf "1". Hinweis: Um die Lцsung zu deaktivieren, setzen Sie den Schlьssel "EnableWrsStatusRealtimeUpdate" zurьck auf die Standardkonfiguration Null zurьck. Цffnen Sie die die Webkonsole des OfficeScan-Servers und wechseln Sie zur Seite Agents > Globale Agent-Einstellungen . Klicken Sie auf Speichern , um die Einstellung auf Agents zu verteilen. Das OfficeScan Agent-Programm installiert den folgenden Registrierungsschlьssel automatisch: Liste der verdдchtigen Objekte. Wenn der OfficeScan Agent keine Verbindung zur Quelle des integrierten Smart Protection Servers auf Windows Vista und Windows Server 2003/2008 herstellen kann, kann der Agent verdдchtige URL-Objekte nicht sperren. Erkennungen verdдchtiger URL-Objekte werden in der Spalte "Benutzer" in C&C-Erkennungsprotokollen nicht angegeben. Nach dem Upgrade von einem OfficeScan Server mit einem aktiven Abonnement auf einen Deep Discovery Server: Die Abonnementeinstellungen fьr die Liste der verdдchtigen Objekte wurde aus dem Fenster "Integrierter Smart Protection Server" (Smart Protection > Integrierter Server) in das Fenster mit den Einstellungen fьr die Liste der verdдchtigen Objekte (Administration > Einstellungen > Liste der verdдchtigen Objekte) verschoben. Um diese Probleme zu beheben, kьndigen Sie das Abonnement des verbundenen Deep Discovery Servers und abonnieren Sie stattdessen einen Control Manager Server: Konfigurieren Sie einen Trend Micro Control Manager Server, der ьber einen registrierten Deep Discovery Server verfьgt. Navigieren Sie auf der OfficeScan XG-Webkonsole zu Administration > Einstellungen > Liste der verdдchtigen Objekte und klicken Sie auf den Link ?Abonnement kьndigen . Registrieren Sie OfficeScan XG beim Control Manager. Navigieren Sie zu Administration > Einstellungen > Control Manager . Navigieren Sie zu Administration > Einstellungen > Liste der verdдchtigen Objekte und klicken Sie auf Abonnieren . Wдhlen Sie aus, welche Listen Sie aktivieren mцchten. OfficeScan-Agents kцnnen keine verdдchtigen Dateimuster auf OfficeScan-Server hochladen, wenn IIS 7.0 (oder hцher) verwendet wird, bei dem zwar WebDAV Publishing installiert, aber nicht von einem Programm eines Drittanbieters aktiviert wurde. Um dieses Problem zu beheben, deinstallieren Sie die WebDAV Publishing-Funktion ьber Server Manager von den gдngigen HTTP-Funktionen des Webservers. Weitere Anweisungen dazu finden Sie in Ihrer Server Manager-Dokumentation. Das angemeldete "Benutzerkonto" zeigt mцglicherweise falsche Daten an. Wenn sich ein anderer Benutzer bei einem Endpunkt anmeldet, bevor die Abfrageergebnisse fьr vorrausschaunde Maschinenlernen abgeschlossen sind, protokolliert OfficeScan den neu angemeldeten Benutzer als den Ereignisinhaber, sobald die Abfrage zurьckgegeben wird. Integration des Control Managers. Das Protokoll zur integrierten Windows Authentifizierung wird beim Registrieren von OfficeScan in Control Manager und beim Angeben der Anmeldedaten zur Webserver-Authentifizierung fьr den IIS-Server nicht unterstьtzt. Es wird nur die allgemeine Zugriffsauthentifizierung unterstьtzt. Beim Zugriff auf den OfficeScan Server mit Hilfe der Single-Sign-On-Funktion in Control Manager: Benutzer werden manchmal darauf aufmerksam gemacht, dass das OfficeScan Fenster nicht sichere Elemente enthдlt. Die Warnung "Aktion abgebrochen" wird mцglicherweise manchmal angezeigt. Aktualisieren Sie die Seite, wenn eine dieser Bedingungen auftritt. Wenn das Online-Hilfesystem auf Internet Explorer 8.0 und frьher ausgefьhrt wird, kommt es zu Skriptfehlern. Wenden Sie den folgenden Windows Hotfix an, um das Problem zu lцsen: http://support.microsoft.com/kb/175500/en-us. Virtual Desktop Infrastructure (VDI) Virtuelle Windows 2003-Plattformen kцnnen keine SSL-Verbindungen zu vCenter 5.x oder hцher herstellen (Port 443 mit HTTPS). Virtuelle Windows 2012-Plattformen kцnnen keine SSL-Verbindungen zu XenServer 5.x herstellen (Port 443 mit HTTPS). In dieser Version stehen unterschiedliche Dienstprogramme zur Verfьgung. Hinweise zur Verwendung finden Sie in der Hilfe zum OfficeScan Server. Die Ordner fьr diese Dienstprogramme finden Sie im Verzeichnis \PCCSRV\Admin\Utility. Fьr die OfficeScan Ordner gibt es folgende Berechtigungen: RW (Spezieller Zugriff) Eine Lizenz fьr die Trend Micro Software enthдlt ьblicherweise das Recht auf Produkt- und Pattern-Datei-Updates und grundlegenden technischen Support fьr ein (1) Jahr ab Kaufdatum. Nach Ablauf dieser Frist muss der Wartungsvertrag jдhrlich zu den jeweils aktuellen Wartungsgebьhren von Trend Micro verlдngert werden. Sie erreichen Trend Micro im Internet unter http://www.trendmicro.com. Auf der Trend Micro Homepage finden Sie Testversionen unserer Produkte zum Download. Weltweite Kontaktadressen fьr den asiatisch-pazifischen Raum, Australien und Neuseeland, Europa, Lateinamerika und Kanada finden Sie unter der Adresse http://www.trendmicro.de/ueber-uns/index.html. Das Trend Micro Fenster "Ьber uns" wird angezeigt. Klicken Sie im Fensterbereich "Kontakt" auf den entsprechenden Link. Hinweis: Diese Informationen kцnnen sich ohne vorherige Ankьndigung дndern. 9. Info ьber Trend Micro. Trend Micro Incorporated, weltweit fьhrend in der Internet-Content-Security und der Bewдltigung von Bedrohungen, hat sich als Ziel gesetzt, den globalen Austausch von digitalen Informationen fьr Unternehmen und Endverbraucher sicher zu machen. Als Pionier beim servergestьtzten Virenschutz mit einer Erfahrung von ьber 20 Jahren bieten wir Sicherheitsprodukte der Spitzenklasse an, die sich nach den Anforderungen unserer Kunden richten, die neue Bedrohungen schneller unterbinden und die Daten in physischen, virtuellen und Cloud-Umgebungen schьtzen. Mit der Unterstьtzung des Trend Micro™ Smart Protection Network™ stoppen unsere branchenfьhrende Cloud-Sicherheitstechnologie und unsere Produkte Bedrohungen dort, wo sie auftauchen – im Internet. Dabei werden sie von weltweit mehr als 1.000 Spezialisten fьr die Bedrohungsabwehr unterstьtzt. Weitere Informationen finden Sie unter http://www.trendmicro.com. Copyright 2016, Trend Micro Incorporated. Alle Rechte vorbehalten. Trend Micro, das T-Ball-Logo und OfficeScan sind in einigen Rechtsgebieten eingetragene Marken von Trend Micro Incorporated. Alle anderen Produkt- oder Firmennamen kцnnen Marken oder eingetragene Marken ihrer Eigentьmer sein. Informationen ьber Ihre Lizenzvereinbarung mit Trend Micro finden Sie unter http://www.trendmicro.de/ueber-uns/rechtliche-hinweise/index.html. Lizenzen anderer Hersteller kцnnen ьber die OfficeScan Webkonsole angezeigt werden.

Комментариев нет:

Отправить комментарий

Related Posts Plugin for WordPress, Blogger...