{"id":31716,"date":"2019-10-31T21:42:42","date_gmt":"2019-10-31T18:42:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov\/"},"modified":"2019-10-31T21:42:42","modified_gmt":"2019-10-31T18:42:42","slug":"izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov","title":{"rendered":"\u00c4nderung der Programmeinstellungen unter Beibehaltung der pers\u00f6nlichen Parameter","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>Vorgeschichte<\/h2>\n<p>\nIn einer medizinischen Einrichtung wurden L\u00f6sungen auf Basis von PACS-Servern Orthanc und DICOM-Client Radiant implementiert. W\u00e4hrend der Konfiguration stellte sich heraus, dass jeder DICOM-Client in den PACS-Servern wie folgt beschrieben werden muss:<\/p>\n<ul>\n<li>Client-Name<\/li>\n<li>AE-Name (muss einzigartig sein)<\/li>\n<li>TCP-Port, der automatisch auf der Client-Seite ge\u00f6ffnet wird und DICOM-Untersuchungen vom PACS-Server empf\u00e4ngt (d.h. der Server schiebt sie quasi in Richtung Client \u2013 indem er die Verbindung zuerst initiiert)<\/li>\n<li>IP-Adresse<\/li>\n<\/ul>\n<p>\nNach der Konfiguration der Radiant-Clients erhielten wir folgende Informationen zum Nachdenken \u2013 bei jedem Client f\u00fchrte die Softwarekonfiguration mit den oben genannten Parametern zur Erstellung der Datei <b>pacs.xml<\/b>, die im Benutzerprofil gespeichert war (Pfad: <b>%APPDATA%RadiantViewerpacs.xml<\/b>). Dabei unterschied sich die Konfiguration eines Clients von der eines anderen mindestens in zwei Parametern (AE-Name war bei allen unterschiedlich, w\u00e4hrend der Port haupts\u00e4chlich derselbe war, au\u00dfer bei Terminal-Clients, die auf demselben Server arbeiteten \u2013 dort mussten die Ports ebenfalls unterschiedlich zugewiesen werden).<\/p>\n<p>Beispiel einer pacs.xml-Datei laut <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/open?id=1yd5q77gKRafZ2rvp6TWy-k1BKQrbrg6f\">dem Link<\/a><\/noindex>: <\/p>\n<p>Etwa ein halbes Jahr lang lief alles gut, das System funktionierte... und dann erfuhren wir von den \u201e<b>unterwasser <\/b><b>Steinen<\/b>\u00bb:<\/p>\n<ul>\n<li>Wir m\u00fcssen mehrere neue PACS-Server in Betrieb nehmen, die die alten ersetzen (bei denen der Speicherplatz auf den Festplatten knapp wird). PACS-Server in virtuellen Maschinen, aber darum geht es hier nicht; <\/li>\n<li>Wir m\u00fcssen irgendwo zentral die einzigartigen Konfigurationen (mit zwei unterschiedlichen Parametern) auf 200 Maschinen \u00e4ndern (deren Anzahl regelm\u00e4\u00dfig zunahm); <\/li>\n<li>Angesichts des Wachstums des Volumens der Untersuchungen brauchen wir eine L\u00f6sung, die nicht nur einmalig, sondern skalierbar und regelm\u00e4\u00dfig ist (z.B. einmal alle 3-5 Monate). <\/li>\n<\/ul>\n<p>\nDie L\u00f6sung finden Sie unten.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Auswahl der Werkzeuge zur L\u00f6sung der Aufgabe<\/h2>\n<p>\nZun\u00e4chst gab es Versuche, eine L\u00f6sung zu finden, die auf der Client-Seite die Datei pacs.xml \u00e4nderte und die \u00c4nderungen in die Liste der PACS-Server einf\u00fcgte, ohne die Einstellungen des AE-Namens und des TCP-Ports zu ber\u00fchren. Zu diesem Zeitpunkt liefen die Windows-Clients sowohl auf Windows XP als auch auf Windows 7 \u2013 daher gab es Versuche, etwas auf der Basis von VBScript zu schreiben. Aber leider \u2013 ich konnte diese Aufgabe nicht meistern, da ich keinerlei Erfahrung im Schreiben von komplexen und umfangreichen Dingen in dieser Sprache hatte. Auch die Versuche, etwas zu finden und umzuschreiben, waren nicht von Erfolg gekr\u00f6nt (hier muss ich anmerken, dass ich bereits einen anderen Plan im Kopf hatte, weshalb ich nicht l\u00e4nger als 3-4 Stunden mit VBScript experimentiert habe).<\/p>\n<p>Schlie\u00dflich entschied ich mich f\u00fcr die folgende L\u00f6sung:<\/p>\n<ul>\n<li>Alle Dateien pacs.xml mithilfe von Gruppenrichtlinien an einem Ort auf einem Server in einer Netzwerkressource zusammenzuf\u00fchren; <\/li>\n<li>Die Dateien maschinell zu \u00e4ndern (ich hatte bereits Erfahrung mit solchen Aufgaben \u2013 mit Perl); <\/li>\n<li>Zus\u00e4tzlich sollten die Client-Einstellungen ebenfalls \u00fcber Gruppenrichtlinien aktualisiert werden. <\/li>\n<\/ul>\n<p><\/p>\n<h3>Dateisammlung mit Hilfe von Gruppenrichtlinien<\/h3>\n<p>\nDer einfachste Teil \u2013 beim Einloggen des Clients in sein Profil f\u00fchrt er mit seinen Rechten eine bestimmte .bat-Datei aus, in der Folgendes steht:<\/p>\n<pre><code class=\"vbscript\">echo off\nIf exist %APPDATA%RadiantViewerpacs.xml copy %APPDATA%RadiantViewerpacs.xml srv.test.localpconfigs$pacs-%COMPUTERNAME%-%USERNAME%.xml\n<\/code><\/pre>\n<p>\nSo werden auf dem Server in der versteckten Ressource Dateien pacs.xml gesammelt, deren Namen Informationen dar\u00fcber enthalten, von welchem Computer und welchem Benutzer die Konfiguration kopiert wurde.<\/p>\n<p>Die gr\u00f6\u00dfte Herausforderung war es, zu warten, bis diese Richtlinie bei allen Benutzern wirksam wurde.<\/p>\n<h3>\u00c4nderung der Konfigurationen mit Hilfe eines Perl-Skripts<\/h3>\n<p>\nWir ben\u00f6tigen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.activestate.com\/products\/activeperl\/downloads\/\">Active Perl<\/a><\/noindex> von ActiveState f\u00fcr Windows sowie das Modul XML::Writer, das mit dem Befehl installiert werden kann <b>ppm install XML-Writer<\/b>.<\/p>\n<p>Das Skript selbst ist ziemlich einfach geworden:<\/p>\n<pre><code class=\"perl\">use XML::Writer;\n \n# \u00d6ffnen des Ordners mit Berichten, bearbeiten der Liste (\u00fcberfl\u00fcssiges entfernen):\n\t$report_dir = \"C:Perl64WORKPACS-xml3\";\n\topendir(DIR, \"$report_dir\") or die \"Kann den Ordner mit Berichten nicht \u00f6ffnen!\";\n\t@report_files = readdir DIR;\n\tshift (@report_files); # entfernt den Punkt aus den Array-Elementen (.)\n\tshift (@report_files); # entfernt zwei Punkte aus den Array-Elementen (..)\n#\tprint \"@report_files\";\n\tclosedir(DIR);\n \n# Beginnen mit der Verarbeitung der Dateien - eine nach der anderen. Es ist notwendig, den AET-Parameter und die Portnummer in Variablen zu lesen.\nforeach $analiz_file (@report_files) \n{\n\t$full_path_to_file=\"C:Perl64WORKPACS-xml3\".$analiz_file;\n\topen (INFO, $full_path_to_file);\n \n\twhile ($line = )\n\t{\n\t\t# Die Variablen $aet und $port enthalten eindeutige Daten f\u00fcr jede XML-Datei:\n\t\tmy ($other1, $aet, $other2, $port, $other3) = split \/\"\/, $line, 5;\n\t\t# Wenn die Zeile listener erscheint, haben wir die gew\u00fcnschte Zeile erreicht und k\u00f6nnen ein neues XML erstellen:\n\t\tif ($other1 =~ 'listener')\n\t\t\t{\n\t\t\t\t# Erstellen eines neuen XML mit den ben\u00f6tigten Feldern und Daten:\n\t\t\t\tmy $writer = XML::Writer-&gt;new(OUTPUT =&gt; 'self', DATA_MODE =&gt; 1, DATA_INDENT =&gt; 2);\n\t\t\t\t$writer-&gt;xmlDecl('utf-8');\n\t\t\t\t$writer-&gt;startTag('pacs');\n\t\t\t\t$writer-&gt;startTag('listener', ae =&gt; $aet, port =&gt; $port);\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;startTag('hosts');\n\t\t\t\t$writer-&gt;startTag('host', name =&gt; 'MRT', ae =&gt; 'ORTHANC', ip =&gt; 'XX.YY.214.17', ts =&gt; '1.2.840.10008.1.2.1', port =&gt; '4242', maxassoc =&gt; '1', allpres =&gt; '0', search =&gt; '1', protocol =&gt; '1', searchcharset =&gt; '', wildcards =&gt; '3', carets =&gt; '0');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;startTag('host', name =&gt; 'KT', ae =&gt; 'ORTHANC2', ip =&gt; 'XX.YY.215.253', ts =&gt; '1.2.840.10008.1.2.1', port =&gt; '4242', maxassoc =&gt; '1', allpres =&gt; '0', search =&gt; '1', protocol =&gt; '1', searchcharset =&gt; '', wildcards =&gt; '3', carets =&gt; '0');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;startTag('host', name =&gt; 'R', ae =&gt; 'ORTHANC3', ip =&gt; 'XX.YY.215.252', ts =&gt; '1.2.840.10008.1.2.1', port =&gt; '4242', maxassoc =&gt; '1', allpres =&gt; '0', search =&gt; '1', protocol =&gt; '1', searchcharset =&gt; '', wildcards =&gt; '3', carets =&gt; '0');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;startTag('host', name =&gt; 'KT-20180501-20180831', ae =&gt; 'ORTHANC4', ip =&gt; 'XX.YY.215.251', ts =&gt; '1.2.840.10008.1.2.1', port =&gt; '4242', maxassoc =&gt; '1', allpres =&gt; '0', search =&gt; '1', protocol =&gt; '1', searchcharset =&gt; '', wildcards =&gt; '3', carets =&gt; '0');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;startTag('host', name =&gt; 'KT-20180901-20181130', ae =&gt; 'ORTHANC5', ip =&gt; 'XX.YY.215.250', ts =&gt; '1.2.840.10008.1.2.1', port =&gt; '4242', maxassoc =&gt; '1', allpres =&gt; '0', search =&gt; '1', protocol =&gt; '1', searchcharset =&gt; '', wildcards =&gt; '3', carets =&gt; '0');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;endTag('hosts');\n\t\t\t\t$writer-&gt;startTag('presets');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;startTag('lastsearch', dt =&gt; '4', mfid =&gt; '1048592');\n\t\t\t\t$writer-&gt;endTag();\n\t\t\t\t$writer-&gt;endTag('pacs');\n \n\t\t\t\t# Speichern des fertigen XML in einer Variablen:\n\t\t\t\tmy $xml = $writer-&gt;end();\n\t\t\t\t# Vorbereiten der Datei zum \u00dcberschreiben:\n\t\t\t\t$rewritexml = $full_path_to_file;\n\t\t\t\t# Schreiben der XML-Dateien mit neuen Daten:\n\t\t\t\topen (NEWXML, \"&gt; $rewritexml\");\n\t\t\t\tprint NEWXML $xml;\n\t\t\t\tclose (NEWXML);\t\t\t\t\n\t\t\t}\n\t}\n \n}\n<\/code><\/pre>\n<p>\nFunktionsweise:<\/p>\n<ul>\n<li>Wir \u00f6ffnen das Verzeichnis, in dem wir die pacs.xml-Konfigurationen von Kunden gesammelt haben, und f\u00fcgen die Liste der Dateien in das Array der Skalare (@report_files) ein; <\/li>\n<li>Wir verarbeiten die Dateien in einer Schleife einzeln und lesen sie zeilenweise ein; <\/li>\n<li>Mit Hilfe von split zerlegen wir jede Zeile in 5 Teile und verwenden Anf\u00fchrungszeichen als Trennzeichen; <\/li>\n<li>Wir suchen die Zeile mit dem Wort listener und speichern die einzigartigen Daten f\u00fcr jede Datei in zwei Variablen (AE-Name des Kunden und die TCP-Portnummer); <\/li>\n<li>Danach erstellen wir einfach eine neue XML-Datei, f\u00fcgen die einzigartigen Parameter ein und f\u00fcgen die erforderliche Anzahl an PACS-Servern mit ihren Parametern hinzu \u2013 <b>d.h. der Grund, warum das alles erstellt wurde<\/b>) <\/li>\n<li>Wir \u00fcberschreiben die neue XML-Datei mit der alten. <\/li>\n<\/ul>\n<p>\nEs ist anzumerken, dass ich dieses Skript tats\u00e4chlich nicht vollst\u00e4ndig automatisch benutze \u2013 im Grunde kopiere ich die gesammelten Konfigurationen in ein separates Verzeichnis und starte dann das Skript, um sie alle auf einmal zu \u00e4ndern. Danach erfolgt eine stichprobenartige \u00dcberpr\u00fcfung \u2013 und die Konfigurationen k\u00f6nnen dann wieder auf die Maschinen verteilt werden.<\/p>\n<h3>Verbreitung der ge\u00e4nderten pacs.xml-Dateien an die Kunden<\/h3>\n<p>\nDas einfachste, was mir in den Sinn kam, war, die \u00c4nderungen in eine bereits funktionierende .bat-Datei einzuf\u00fcgen, die die Konfigurationen von den Kunden sammelt, und eine Zeile hinzuzuf\u00fcgen:<\/p>\n<pre><code class=\"vbscript\">If exist %APPDATA%RadiantViewerpacs.xml copy \/Y srv.test.localpconfigsnew$pacs-%COMPUTERNAME%-%USERNAME%.xml %APPDATA%RadiantViewerpacs.xml\n<\/code><\/pre>\n<p>\nDie endg\u00fcltige .bat-Datei sieht so aus:<\/p>\n<pre><code class=\"vbscript\">@echo off\nIf exist %APPDATA%RadiantViewerpacs.xml copy %APPDATA%RadiantViewerpacs.xml srv.test.localpconfigs$pacs-%COMPUTERNAME%-%USERNAME%.xml\nIf exist %APPDATA%RadiantViewerpacs.xml copy \/Y srv.test.localpconfigsnew$pacs-%COMPUTERNAME%-%USERNAME%.xml %APPDATA%RadiantViewerpacs.xml\n<\/code><\/pre>\n<p><\/p>\n<h3>Fazit<\/h3>\n<p>\nSo eine \"<b>Ad-hoc<\/b>\" L\u00f6sung. Wir haben es bereits zweimal getestet (im September 2018 und im Februar 2019), bisher l\u00e4uft es gut. Nat\u00fcrlich aktualisiert es nicht 100 % der Kunden, aber es kommt dieser Zahl nahe \u2013 den Rest vervollst\u00e4ndigen wir remote. Das Skript ist <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/open?id=1z4aPdZoIxE3DOk9LxfPCg44H20wPH12q\">dem Link<\/a><\/noindex>.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/448270\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f \u0412 \u043e\u0434\u043d\u043e\u0439 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043d\u0435\u0434\u0440\u044f\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 Orthanc \u0438 DICOM-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 Radiant. \u0412 \u0445\u043e\u0434\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 DICOM-\u043a\u043b\u0438\u0435\u043d\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d \u0432 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u0418\u043c\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 AE-\u0438\u043c\u044f (\u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e) TCP-\u043f\u043e\u0440\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 DICOM-\u043e\u0431\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u0442.\u0435. \u0441\u0435\u0440\u0432\u0435\u0440 \u043a\u0430\u043a \u0431\u044b \u0442\u043e\u043b\u043a\u0430\u0435\u0442 \u0438\u0445 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31716","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f \u0412 \u043e\u0434\u043d\u043e\u0439 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043d\u0435\u0434\u0440\u044f\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 Orthanc \u0438 DICOM-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 Radiant.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f \u0412 \u043e\u0434\u043d\u043e\u0439 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043d\u0435\u0434\u0440\u044f\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 Orthanc \u0438 DICOM-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 Radiant.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:42:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:42:42+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47\u00c4nderung der Programmeinstellungen unter Beibehaltung der pers\u00f6nlichen Parameter | ProHoster","description":"Vorgeschichte In einer medizinischen Organisation wurden L\u00f6sungen auf Basis von PACS-Servern Orthanc und DICOM-Client Radiant implementiert.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f \u0412 \u043e\u0434\u043d\u043e\u0439 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u043d\u0435\u0434\u0440\u044f\u043b\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 PACS-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 Orthanc \u0438 DICOM-\u043a\u043b\u0438\u0435\u043d\u0442\u0430 Radiant.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:42:42+00:00","article:modified_time":"2019-10-31T18:42:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31716","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 07:29:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:12:32","updated":"2026-01-21 07:29:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/31716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=31716"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/31716\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=31716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=31716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=31716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}