{"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\/hu\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov","title":{"rendered":"A programbe\u00e1ll\u00edt\u00e1sok m\u00f3dos\u00edt\u00e1sa a szem\u00e9lyes param\u00e9terek meg\u0151rz\u00e9s\u00e9vel","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>H\u00e1tt\u00e9r<\/h2>\n<p>\nEgy eg\u00e9szs\u00e9g\u00fcgyi int\u00e9zm\u00e9nyben Orthanc PACS szerverek \u00e9s Radiant DICOM kliens alap\u00fa megold\u00e1sokat vezettek be. A be\u00e1ll\u00edt\u00e1s sor\u00e1n kider\u00fclt, hogy minden DICOM kliensnek a PACS szerverekben a k\u00f6vetkez\u0151k\u00e9ppen kellene szerepelnie:<\/p>\n<ul>\n<li>Kliens neve<\/li>\n<li>AE-n\u00e9v (egunique-nak kell lennie)<\/li>\n<li>TCP-port, amely automatikusan megny\u00edlik a kliensek oldal\u00e1n, \u00e9s fogadja a DICOM vizsg\u00e1latokat a PACS szervert\u0151l (teh\u00e1t a szerver gyakorlatilag tolja \u0151ket a kliens fel\u00e9 - els\u0151k\u00e9nt inici\u00e1lva a kapcsolatot)<\/li>\n<li>IP-c\u00edm<\/li>\n<\/ul>\n<p>\nA Radiant kliensek be\u00e1ll\u00edt\u00e1sa ut\u00e1n a k\u00f6vetkez\u0151 inform\u00e1ci\u00f3t kaptuk elgondolkod\u00e1sra \u2013 minden kliens szoftver\u00e9nek be\u00e1ll\u00edt\u00e1sa a fenti param\u00e9terekkel egy f\u00e1jl kit\u00f6lt\u00e9s\u00e9t eredm\u00e9nyezte <b>pacs.xml<\/b>, amely a felhaszn\u00e1l\u00f3i profilban tal\u00e1lhat\u00f3 (\u00fatvonal: <b>%APPDATA%RadiantViewerpacs.xml<\/b>). Ebben az esetben az egyik kliens konfigur\u00e1ci\u00f3ja a m\u00e1sikt\u00f3l legal\u00e1bb k\u00e9t param\u00e9terben elt\u00e9rt (az AE-n\u00e9v mindenkinek elt\u00e9r\u0151, a port pedig \u00e1ltal\u00e1ban azonos, kiv\u00e9ve a termin\u00e1lis klienseket, amelyek ugyanazon a szerveren m\u0171k\u00f6dnek - ott a portokat is m\u00e1sra kellett \u00e1ll\u00edtani).<\/p>\n<p>P\u00e9lda a pacs.xml f\u00e1jlra <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/open?id=1yd5q77gKRafZ2rvp6TWy-k1BKQrbrg6f\">linkre kattintva<\/a><\/noindex>: <\/p>\n<p>K\u00f6r\u00fclbel\u00fcl hat h\u00f3napig minden j\u00f3l ment, a rendszer m\u0171k\u00f6d\u00f6tt... \u00e9s ekkor eljutott hozz\u00e1nk a \"<b>rejtett <\/b><b>buktat\u00f3k<\/b>\u00bb:<\/p>\n<ul>\n<li>Be kell vezetn\u00fcnk n\u00e9h\u00e1ny \u00faj PACS szervert, amelyek helyettes\u00edtik a r\u00e9gieket (ahol a lemezen a hely kifogyott). PACS szerverek virtu\u00e1lis g\u00e9peken, de err\u0151l nem is besz\u00e9lek; <\/li>\n<li>K\u00f6zpontos\u00edtva kellene valahogy megv\u00e1ltoztatni az egyedi konfigur\u00e1ci\u00f3kat (k\u00e9t elt\u00e9r\u0151 param\u00e9terrel) 200 g\u00e9pen (azok sz\u00e1ma folyamatosan n\u0151); <\/li>\n<li>Figyelembe v\u00e9ve a vizsg\u00e1latok n\u00f6vekv\u0151 mennyis\u00e9g\u00e9t, a megold\u00e1snak nem egyszeri alkalomnak, hanem sokszoros\u00edthat\u00f3nak \u00e9s rendszeresnek kell lennie (p\u00e9ld\u00e1ul 3-5 havonta egyszer). <\/li>\n<\/ul>\n<p>\nA megold\u00e1s al\u00e1bb.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Eszk\u00f6zv\u00e1laszt\u00e1s a probl\u00e9ma megold\u00e1s\u00e1hoz<\/h2>\n<p>\nKezdetben pr\u00f3b\u00e1lkoztunk olyan megold\u00e1st tal\u00e1lni, amely a kliens oldal\u00e1n m\u00f3dos\u00edtotta a pacs.xml f\u00e1jlt, \u00e9s m\u00f3dos\u00edt\u00e1sokat vezetett be a PACS szerverek list\u00e1j\u00e1ban an\u00e9lk\u00fcl, hogy a AE-n\u00e9v \u00e9s TCP-port be\u00e1ll\u00edt\u00e1sokat megv\u00e1ltoztatta volna. A Windows kliensek ekkor Windows XP \u00e9s Windows 7 alap\u00faak voltak - \u00edgy pr\u00f3b\u00e1lkoztunk valamit \u00edrni VBScript alap\u00fa megold\u00e1sk\u00e9nt. De sajnos \u2013 egy ilyen feladatot megval\u00f3s\u00edtani nem siker\u00fclt, mivel teljesen hi\u00e1nyzott a tapasztalat a b\u00e1rmilyen \u00f6sszetett dolog \u00edr\u00e1s\u00e1ban ezen a nyelven. Az is pr\u00f3b\u00e1lkoz\u00e1sok, hogy megtal\u00e1ljunk \u00e9s \u00e1t\u00edrjunk valamit szint\u00e9n nem hoztak sikert (itt \u00e9rdemes megjegyezni, hogy m\u00e1r volt egy m\u00e1sik terv a fejemben, \u00edgy nem t\u00f6lt\u00f6ttem t\u00f6bb mint 3-4 \u00f3r\u00e1t VBScript-tel).<\/p>\n<p>V\u00e9g\u00fcl a k\u00f6vetkez\u0151 megold\u00e1s mellett d\u00f6nt\u00f6ttem:<\/p>\n<ul>\n<li>Gy\u0171jts\u00fck \u00f6ssze a pacs.xml f\u00e1jlokat egy csoporth\u00e1zirend seg\u00edts\u00e9g\u00e9vel egy helyen, b\u00e1rmelyik szerveren a h\u00e1l\u00f3zati er\u0151forr\u00e1sban; <\/li>\n<li>A f\u00e1jlok csoportos m\u00f3dos\u00edt\u00e1sa (m\u00e1r van tapasztalatunk az ilyen feladatok megold\u00e1s\u00e1ban \u2013 Perl haszn\u00e1lat\u00e1val); <\/li>\n<li>A kliensek be\u00e1ll\u00edt\u00e1sait is friss\u00edthetj\u00fck csoportos h\u00e1zirendek seg\u00edts\u00e9g\u00e9vel. <\/li>\n<\/ul>\n<p><\/p>\n<h3>F\u00e1jlok gy\u0171jt\u00e9se csoportos h\u00e1zirend seg\u00edts\u00e9g\u00e9vel<\/h3>\n<p>\nA legegyszer\u0171bb r\u00e9sze \u2013 amikor a kliens bel\u00e9p a profilj\u00e1ba, a jogaival v\u00e9grehajt egy .bat f\u00e1jlt, amely tartalmazza:<\/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>\n\u00cdgy a szerveren egy rejtett er\u0151forr\u00e1sban felhalmoz\u00f3dnak a pacs.xml f\u00e1jlok, amelyek nev\u00e9ben inform\u00e1ci\u00f3 tal\u00e1lhat\u00f3 arr\u00f3l, hogy melyik sz\u00e1m\u00edt\u00f3g\u00e9pr\u0151l \u00e9s melyik felhaszn\u00e1l\u00f3t\u00f3l m\u00e1solt\u00e1k ezt a konfigur\u00e1ci\u00f3t.<\/p>\n<p>A legnehezebb az volt, hogy megv\u00e1rjuk, am\u00edg minden felhaszn\u00e1l\u00f3n\u00e1l \u00e9rv\u00e9nyes\u00edti ezt a h\u00e1zirendet.<\/p>\n<h3>Konfigur\u00e1ci\u00f3k m\u00f3dos\u00edt\u00e1sa Perl script seg\u00edts\u00e9g\u00e9vel<\/h3>\n<p>\nSz\u00fcks\u00e9g\u00fcnk lesz <noindex><a rel=\"nofollow\" href=\"https:\/\/www.activestate.com\/products\/activeperl\/downloads\/\">Active Perl<\/a><\/noindex> Windows alatt az ActiveState-t\u0151l, valamint az XML::Writer modulra, amelyet a k\u00f6vetkez\u0151 parancs seg\u00edts\u00e9g\u00e9vel telep\u00edthet\u00fcnk <b>ppm install XML-Writer<\/b>.<\/p>\n<p>A script pedig meglehet\u0151sen egyszer\u0171 lett:<\/p>\n<pre><code class=\"perl\">haszn\u00e1lj XML::Writer;\n \n# Megnyitjuk a jelent\u00e9sek mapp\u00e1j\u00e1t, feldolgozzuk a list\u00e1t (elt\u00e1vol\u00edtjuk a feleslegeset):\n\t$report_dir = \"C:Perl64WORKPACS-xml3\";\n\topendir(DIR, \"$report_dir\") or die \"Nem tudom megnyitni a jelent\u00e9sek mapp\u00e1j\u00e1t!\";\n\t@report_files = readdir DIR;\n\tshift (@report_files); # elt\u00e1vol\u00edtjuk a pontot az elemekb\u0151l (.)\n\tshift (@report_files); # elt\u00e1vol\u00edtjuk a k\u00e9t pontot az elemekb\u0151l (..)\n#\tprint \"@report_files\";\n\tclosedir(DIR);\n \n# Elkezdj\u00fck feldolgozni a f\u00e1jlokat - egyet egyszerre. Olvasni kell az AET param\u00e9tert \u00e9s a port sz\u00e1mot a v\u00e1ltoz\u00f3kba.\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# Az $aet \u00e9s a $port v\u00e1ltoz\u00f3k egyedi adatokat tartalmaznak minden XML f\u00e1jlhoz:\n\t\tmy ($other1, $aet, $other2, $port, $other3) = split \/\"\/,$line, 5;\n\t\t# Ha a \"listener\" sztringgel tal\u00e1lkozunk - akkor el\u00e9rt\u00fck a sz\u00fcks\u00e9ges sort, \u00e9s lehet \u00faj XML-t form\u00e1lni:\n\t\tif ($other1 =~ 'listener')\n\t\t\t{\n\t\t\t\t# \u00daj XML-t alak\u00edtunk ki a sz\u00fcks\u00e9ges mez\u0151kkel \u00e9s adatokkal:\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# A k\u00e9sz XML-t egy v\u00e1ltoz\u00f3ba helyezz\u00fck:\n\t\t\t\tmy $xml = $writer-&gt;end();\n\t\t\t\t# El\u0151k\u00e9sz\u00edtj\u00fck a f\u00e1jlt fel\u00fcl\u00edr\u00e1sra:\n\t\t\t\t$rewritexml = $full_path_to_file;\n\t\t\t\t# Az XML f\u00e1jlokat \u00faj adatokkal \u00edrjuk fel\u00fcl:\n\t\t\t\topen (NEWXML, \"&gt; $rewritexml\");\n\t\t\t\tprint NEWXML $xml;\n\t\t\t\tclose (NEWXML);\n\t\t\t}\n\t}\n \n}\n<\/code><\/pre>\n<p>\nA m\u0171k\u00f6d\u00e9si elve:<\/p>\n<ul>\n<li>Megnyitjuk a katal\u00f3gust, amelyben a kliensekt\u0151l sz\u00e1rmaz\u00f3 pacs.xml konfigur\u00e1ci\u00f3k gy\u0171jtve vannak, \u00e9s a f\u00e1jlok list\u00e1j\u00e1t t\u00f6mbsk\u00e1l\u00e1rokba helyezz\u00fck (@report_files); <\/li>\n<li>Ciklusban feldolgozzuk az egyes f\u00e1jlokat \u00e9s soronk\u00e9nt olvassuk be \u0151ket; <\/li>\n<li>A split seg\u00edts\u00e9g\u00e9vel minden egyes sort \u00f6t r\u00e9szre bontunk, id\u00e9z\u0151jeleket haszn\u00e1lva elv\u00e1laszt\u00f3k\u00e9nt; <\/li>\n<li>Megkeress\u00fck a listener sz\u00f3t tartalmaz\u00f3 sort, \u00e9s k\u00e9t, minden f\u00e1jlra egyed\u00fcl\u00e1ll\u00f3 v\u00e1ltoz\u00f3ba helyezz\u00fck az adatokat (AE - \u00fcgyf\u00e9l neve \u00e9s TCP port sz\u00e1ma); <\/li>\n<li>Ezut\u00e1n egyszer\u0171en elk\u00e9sz\u00edtj\u00fck az \u00faj XML f\u00e1jlt, be\u00edrjuk bele az egyedi param\u00e9tereket, majd sz\u00fcks\u00e9ges sz\u00e1m\u00fa PACS szervert adunk hozz\u00e1 a param\u00e9tereikkel \u2013 <b>azaz ez az, ami\u00e9rt az eg\u00e9sz indult.<\/b>) <\/li>\n<li>Az \u00faj XML f\u00e1jlt a r\u00e9gi f\u00f6l\u00e9 \u00edrjuk. <\/li>\n<\/ul>\n<p>\nMeg kell jegyezni, hogy val\u00f3j\u00e1ban ezt a szkriptet nem teljesen automatikusan haszn\u00e1lom \u2013 alapvet\u0151en a gy\u0171jt\u00f6tt konfigur\u00e1ci\u00f3kat egy k\u00fcl\u00f6n katal\u00f3gusba m\u00e1solom, majd a szkript futtat\u00e1sakor egyszerre m\u00f3dos\u00edtom \u0151ket. Ezt k\u00f6veti a szelekt\u00edv ellen\u0151rz\u00e9s \u2013 \u00e9s a konfigur\u00e1ci\u00f3k visszaker\u00fclhetnek a g\u00e9pekre.<\/p>\n<h3>A m\u00f3dos\u00edtott pacs.xml f\u00e1jlok terjeszt\u00e9se az \u00fcgyfelek fel\u00e9.<\/h3>\n<p>\nA legegyszer\u0171bb, ami eszembe jutott \u2013 m\u00f3dos\u00edtani a m\u00e1r m\u0171k\u00f6d\u0151 .bat f\u00e1jlt, amely a konfigur\u00e1ci\u00f3kat \u00f6sszegy\u0171jti az \u00fcgyfelekt\u0151l, \u00e9s hozz\u00e1adni a sort:<\/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>\nA v\u00e9gs\u0151 .bat f\u00e1jl \u00edgy n\u00e9z ki:<\/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>Z\u00e1r\u00e1s<\/h3>\n<p>\nIlyen \"<b>h\u00e1zi<\/b>megold\u00e1s. M\u00e1r k\u00e9tszer pr\u00f3b\u00e1ltuk ki (2018 szeptember\u00e9ben \u00e9s 2019 febru\u00e1rj\u00e1ban), eddig mindent rendben tal\u00e1ltunk. Term\u00e9szetesen nem 100%-ban friss\u00edti az \u00fcgyfeleket, de k\u00f6zel \u00e1ll ehhez az \u00e9rt\u00e9khez \u2013 a marad\u00e9kot t\u00e1volr\u00f3l fejezz\u00fck be. A szkript a <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/open?id=1z4aPdZoIxE3DOk9LxfPCg44H20wPH12q\">linkre kattintva<\/a><\/noindex>.<br \/>\n<br \/>Forr\u00e1s: <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.3 - 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\/hu\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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\udd47A programok be\u00e1ll\u00edt\u00e1sainak m\u00f3dos\u00edt\u00e1sa a szem\u00e9lyes param\u00e9terek meg\u0151rz\u00e9s\u00e9vel | ProHoster","description":"El\u0151zm\u00e9nyek Egy orvosi int\u00e9zm\u00e9nyben PACS szerverekre \u00e9p\u00fcl\u0151 megold\u00e1sokat vezettek be Orthanc \u00e9s a Radiant DICOM kliens haszn\u00e1lat\u00e1val.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/31716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=31716"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/31716\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=31716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=31716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=31716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}