{"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\/fr\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov","title":{"rendered":"Changement des param\u00e8tres des programmes tout en conservant les param\u00e8tres personnels","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>Contexte<\/h2>\n<p>\nDans une organisation m\u00e9dicale, des solutions bas\u00e9es sur des serveurs PACS Orthanc et le client DICOM Radiant \u00e9taient mises en \u0153uvre. Lors de la configuration, il est apparu que chaque client DICOM doit \u00eatre d\u00e9crit dans les serveurs PACS comme suit :<\/p>\n<ul>\n<li>Nom du client<\/li>\n<li>Nom AE (doit \u00eatre unique)<\/li>\n<li>Port TCP, qui est automatiquement ouvert du c\u00f4t\u00e9 client et re\u00e7oit les \u00e9tudes DICOM du serveur PACS (c'est-\u00e0-dire que le serveur les envoie vers le client - initiant la connexion en premier)<\/li>\n<li>Adresse IP<\/li>\n<\/ul>\n<p>\nApr\u00e8s avoir configur\u00e9 les clients Radiant, nous avons obtenu les informations suivantes \u00e0 prendre en compte \u2013 pour chaque client, la configuration du logiciel avec les param\u00e8tres mentionn\u00e9s ci-dessus entra\u00eenait le remplissage du fichier <b>pacs.xml<\/b>, qui se situait dans le profil utilisateur (chemin : <b>%APPDATA%RadiantViewerpacs.xml<\/b>). Cependant, la configuration d'un client diff\u00e9rait d'un autre par au moins deux param\u00e8tres (le nom AE \u00e9tant diff\u00e9rent pour tous, et le port \u00e9tant en g\u00e9n\u00e9ral le m\u00eame, sauf pour les clients terminaux travaillant sur le m\u00eame serveur \u2013 l\u00e0, les ports devaient \u00e9galement \u00eatre assign\u00e9s diff\u00e9remment).<\/p>\n<p>Exemple de fichier pacs.xml selon <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/open?id=1yd5q77gKRafZ2rvp6TWy-k1BKQrbrg6f\">le lien<\/a><\/noindex>: <\/p>\n<p>Pendant environ six mois, tout allait bien, le syst\u00e8me fonctionnait\u2026 et nous avons alors d\u00e9couvert les \u00ab<b>pi\u00e8ges <\/b><b>sous-marins<\/b>\u00bb:<\/p>\n<ul>\n<li>Nous devons mettre en service plusieurs nouveaux serveurs PACS pour remplacer les anciens (o\u00f9 l'espace sur les disques a commenc\u00e9 \u00e0 manquer). Les serveurs PACS se trouvent dans des machines virtuelles, mais ce n'est pas le sujet ; <\/li>\n<li>Nous devons trouver un moyen de modifier de mani\u00e8re centralis\u00e9e les configurations uniques (avec deux param\u00e8tres diff\u00e9rents) sur 200 machines (leur nombre augmentait r\u00e9guli\u00e8rement) ; <\/li>\n<li>\u00c9tant donn\u00e9 la rapidit\u00e9 de la croissance du volume des \u00e9tudes, la solution doit \u00eatre durable, pas ponctuelle, et r\u00e9currente (par exemple, une fois tous les 3 \u00e0 5 mois). <\/li>\n<\/ul>\n<p>\nLa solution ci-dessous.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Choix des outils pour r\u00e9soudre la t\u00e2che<\/h2>\n<p>\nAu d\u00e9part, nous avons tent\u00e9 de trouver une solution qui, c\u00f4t\u00e9 client, modifie le fichier pacs.xml et y apporte des modifications \u00e0 la liste des serveurs PACS, sans toucher aux param\u00e8tres du nom AE et au port TCP. Les clients Windows \u00e0 l'\u00e9poque \u00e9taient bas\u00e9s \u00e0 la fois sur Windows XP et Windows 7 \u2013 il y avait donc des tentatives d'\u00e9crire quelque chose bas\u00e9es sur VBScript. Mais h\u00e9las \u2013 je n'ai pas pu r\u00e9aliser une telle t\u00e2che, en raison d'un manque total d'exp\u00e9rience dans l'\u00e9criture de quelque chose de complexe avec ce langage. Les tentatives de recherche et de r\u00e9\u00e9criture n'ont \u00e9galement pas abouti (il convient de noter qu'un autre plan \u00e9tait d\u00e9j\u00e0 en t\u00eate, donc je n'ai pas pass\u00e9 plus de 3-4 heures sur VBScript).<\/p>\n<p>Finalement, je me suis arr\u00eat\u00e9 sur la solution suivante :<\/p>\n<ul>\n<li>Rassembler tous les fichiers pacs.xml \u00e0 un seul endroit sur n'importe quel serveur dans la ressource r\u00e9seau; <\/li>\n<li>Modifier les fichiers en masse (une exp\u00e9rience de r\u00e9solution de telles t\u00e2ches a d\u00e9j\u00e0 eu lieu \u2013 en utilisant Perl); <\/li>\n<li>Mettre \u00e9galement \u00e0 jour les param\u00e8tres des clients en utilisant des strat\u00e9gies de groupe. <\/li>\n<\/ul>\n<p><\/p>\n<h3>Collecte de fichiers \u00e0 l'aide de la strat\u00e9gie de groupe<\/h3>\n<p>\nLa partie la plus simple \u2013 lorsqu'un client se connecte \u00e0 son profil, il ex\u00e9cute un certain fichier .bat avec ses droits, dans lequel est \u00e9crit :<\/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>\nAinsi, sur le serveur dans la ressource cach\u00e9e, les fichiers pacs.xml s'accumuleront, dont le nom contient des informations sur lequel ordinateur et lequel utilisateur a copi\u00e9 cette configuration.<\/p>\n<p>La partie la plus difficile a \u00e9t\u00e9 d'attendre que cette politique fonctionne pour tous les utilisateurs.<\/p>\n<h3>Modification des configurations \u00e0 l'aide d'un script Perl<\/h3>\n<p>\nNous aurons besoin de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.activestate.com\/products\/activeperl\/downloads\/\">Active Perl<\/a><\/noindex> pour Windows de la soci\u00e9t\u00e9 ActiveState, ainsi que du module XML::Writer, qui peut \u00eatre install\u00e9 avec la commande <b>ppm install XML-Writer<\/b>.<\/p>\n<p>Le script lui-m\u00eame s'est av\u00e9r\u00e9 assez simple :<\/p>\n<pre><code class=\"perl\">use XML::Writer;\n \n# Ouvrir le dossier avec les rapports, traiter la liste (supprimer les \u00e9l\u00e9ments inutiles):\n\t$report_dir = \"C:Perl64WORKPACS-xml3\";\n\topendir(DIR, \"$report_dir\") or die \"Impossible d'ouvrir le dossier avec les rapports !\";\n\t@report_files = readdir DIR;\n\tshift (@report_files); # supprimer le point des \u00e9l\u00e9ments du tableau (.)\n\tshift (@report_files); # supprimer les deux points des \u00e9l\u00e9ments du tableau (..)\n#\tprint \"@report_files\";\n\tclosedir(DIR);\n \n# Commencer \u00e0 traiter les fichiers - un \u00e0 la fois. Il faut lire le param\u00e8tre AET et le num\u00e9ro de port dans des variables.\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# Les variables $aet et $port contiennent des donn\u00e9es uniques pour chaque fichier XML:\n\t\tmy ($other1, $aet, $other2, $port, $other3) = split \/\"\/, $line, 5;\n\t\t# Si la ligne \"listener\" est rencontr\u00e9e - nous avons atteint la ligne souhait\u00e9e et nous pouvons former un nouveau XML:\n\t\tif ($other1 =~ 'listener')\n\t\t\t{\n\t\t\t\t# Cr\u00e9er un nouveau XML avec les champs et donn\u00e9es n\u00e9cessaires:\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# Mettre le XML pr\u00eat dans une variable:\n\t\t\t\tmy $xml = $writer-&gt;end();\n\t\t\t\t# Pr\u00e9parer le fichier pour r\u00e9\u00e9criture:\n\t\t\t\t$rewritexml = $full_path_to_file;\n\t\t\t\t# R\u00e9\u00e9crire les fichiers XML avec les nouvelles donn\u00e9es:\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>\nLe principe de son fonctionnement :<\/p>\n<ul>\n<li>Nous ouvrons le r\u00e9pertoire dans lequel nous avons rassembl\u00e9 les configurations pacs.xml des clients et pla\u00e7ons la liste des fichiers dans un tableau de scalaires (@report_files); <\/li>\n<li>Nous traitons chaque fichier un par un et le lisons ligne par ligne; <\/li>\n<li>Nous d\u00e9coupons chaque ligne en 5 parties \u00e0 l'aide de split, en utilisant des guillemets comme s\u00e9parateur; <\/li>\n<li>Nous recherchons la ligne contenant le mot listener et pla\u00e7ons dans deux variables uniques pour chaque fichier les donn\u00e9es (nom de client AE et num\u00e9ro de port TCP); <\/li>\n<li>Ensuite, nous formons simplement un nouveau fichier XML, y inscrivant les param\u00e8tres uniques et ins\u00e9rons ensuite le nombre n\u00e9cessaire de serveurs PACS avec leurs param\u00e8tres \u2013 <b>c'est-\u00e0-dire la raison pour laquelle tout cela a \u00e9t\u00e9 mis en place<\/b>) <\/li>\n<li>Nous r\u00e9\u00e9crivons le nouveau fichier XML par-dessus l'ancien. <\/li>\n<\/ul>\n<p>\nIl convient de noter que je n'utilise pas r\u00e9ellement ce script de mani\u00e8re compl\u00e8tement automatique \u2013 en fait, je copie les configurations collect\u00e9es dans un r\u00e9pertoire s\u00e9par\u00e9 puis j'ex\u00e9cute le script en modifiant l'ensemble. Ensuite, une v\u00e9rification s\u00e9lective \u2013 et les configurations peuvent \u00eatre redistribu\u00e9es aux machines.<\/p>\n<h3>Distribution des fichiers pacs.xml modifi\u00e9s aux clients<\/h3>\n<p>\nLa chose la plus simple qui m'est venue \u00e0 l'esprit \u2013 apporter des modifications au fichier .bat d\u00e9j\u00e0 actif, qui collecte les configurations des clients et ajouter une ligne :<\/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>\nLe fichier .bat final ressemble \u00e0 :<\/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>Conclusion<\/h3>\n<p>\nVoici donc une \u00ab<b>solution bricol\u00e9e<\/b>\u00bb. Nous l'avons test\u00e9 deux fois (en septembre 2018 et en f\u00e9vrier 2019), jusqu'\u00e0 pr\u00e9sent tout fonctionne normalement. Bien s\u00fbr, cela ne met pas \u00e0 jour 100 % des clients, mais cela s'en rapproche \u2014 les autres, nous les terminons \u00e0 distance. Le script a <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/open?id=1z4aPdZoIxE3DOk9LxfPCg44H20wPH12q\">le lien<\/a><\/noindex>.<br \/>\n<br \/>Source : <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.2 - 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\/fr\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Modification des param\u00e8tres des programmes tout en conservant les param\u00e8tres personnels | ProHoster","description":"Contexte Dans une organisation m\u00e9dicale, des solutions bas\u00e9es sur des serveurs PACS Orthanc et le client DICOM Radiant ont \u00e9t\u00e9 mises en \u0153uvre.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/izmenenie-nastroek-programm-s-sohraneniem-personalnyh-parametrov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/31716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=31716"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/31716\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=31716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=31716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=31716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}