{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tutos-gameserver.fr/2019/10/06/script-cote-client-pour-changer-de-serveur-dimpression-le-blog-stonywall-serveur-dimpression/","llm_html_url":"https://tutos-gameserver.fr/2019/10/06/script-cote-client-pour-changer-de-serveur-dimpression-le-blog-stonywall-serveur-dimpression/llm","llm_json_url":"https://tutos-gameserver.fr/2019/10/06/script-cote-client-pour-changer-de-serveur-dimpression-le-blog-stonywall-serveur-dimpression/llm.json","manifest_url":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Script côté client pour changer de serveur d&#39;impression &#8211; le blog STONYWALL\n\n &#8211; Serveur d&rsquo;impression","site":{"name":"Tutos GameServer","url":"https://tutos-gameserver.fr/"},"author":{"id":1,"name":"Titanfall","url":"https://tutos-gameserver.fr/author/titanfall/"},"published_at":"2019-10-06T20:35:55+00:00","modified_at":"2019-10-06T20:35:55+00:00","word_count":561,"reading_time_seconds":169,"summary":"Derek Bannard 4 avril 2017 Commentaire fermé Param ([parameter(Mandatory=$true,Position=0, HelpMessage=\"Old Server\")] $ OldServer, [parameter(Mandatory=$true,Position=1, HelpMessage=\"New Server\")] $ NewServer, [parameter(Mandatory=$true,Position=2, HelpMessage=\"Workstation Name\")] $ ThisPC, [parameter(Mandatory=$true,Position=3, HelpMessage=\"Username\")] $ ThisUser, [parameter(Mandatory=$true,Position=4, HelpMessage=\"Path to Log\")] $ OutputLog) Clear-Host # Exemple de ligne de commande:. Run-PrintMigration.ps1 -ExecutionPolicy Unrestricted -command &quot;&amp; &#39;\\ domain.com scripts Run_PrintMigration.ps1&#39; &#39;\\ oldserver&#39; &#39;\\ newserver&#39; &#39;$ WkSta&#39; [&hellip;]","summary_points":["Derek Bannard\n                                                    \n  \n  4 avril 2017                               \n                                                    \nCommentaire fermé                                                       \n\nParam ([parameter(Mandatory=$true,Position=0,\r\n\r\n       HelpMessage=\"Old Server\")]\r\n\r\n       $ OldServer,\r\n\t   \r\n\t   [parameter(Mandatory=$true,Position=1,\r\n\r\n       HelpMessage=\"New Server\")]\r\n\r\n       $ NewServer,\r\n\t   \r\n\t   [parameter(Mandatory=$true,Position=2,\r\n\r\n       HelpMessage=\"Workstation Name\")]\r\n\r\n       $ ThisPC,\r\n\r\n       [parameter(Mandatory=$true,Position=3,\r\n\r\n       HelpMessage=\"Username\")]\r\n\r\n       $ ThisUser,\r\n\t   \r\n\t   [parameter(Mandatory=$true,Position=4,\r\n\r\n       HelpMessage=\"Path to Log\")]\r\n\r\n       $ OutputLog)\r\n\r\nClear-Host\r\n\r\n# Exemple de ligne de commande:.","Run-PrintMigration.ps1 -ExecutionPolicy Unrestricted -command &quot;&amp; &#39;\\ domain.com  scripts  Run_PrintMigration.ps1&#39; &#39;\\ oldserver&#39; &#39;\\ newserver&#39; &#39;$ WkSta&#39; &#39;$ UserID &#39;&#39; \\ domain.com  logs $  &#39;&quot;\r\n\r\n# Cette procédure ajoute une nouvelle imprimante\r\nFonction InstallNewPrinter \r\nParam ([string]$ currentPrinter, [string]$ newPrinter)\r\n\r\n$ Global: TextLog + = &quot;++ Add:&quot; + $ newPrinter\r\n#Ajouter une nouvelle imprimante\r\n$ global: net.AddWindowsPrinterConnection ($ newPrinter)\r\n\r\n#Ajouter l’imprimante actuelle à la liste TobeDeleted\r\n$ global: PrintersTobeDeleted + = $ currentPrinter\r\n\r\n\r\n# Cette procédure définit la nouvelle imprimante par défaut respectée.","Fonction SetPrinterDefault \r\nParam ([string]$ defaultPrinter)\r\n\r\n#Si l&#39;imprimante par défaut est la valeur par défaut, définissez la nouvelle comme imprimante par défaut\r\n$ global: net.SetDefaultPrinter ($ defaultPrinter)\r\n\r\n\r\n# Cette procédure supprime toutes les anciennes imprimantes remplacées par ce script.","Fonction DeleteCurrentPrinters \r\nforeach ($ printerTodelete dans $ global: PrintersTobeDeleted)\r\n\r\n$ Global: TextLog + = &quot;- Delete:&quot; + $ printerTodelete\r\n\r\n$ global: net.RemovePrinterConnection ($ printerTodelete)\r\n\r\n\r\n\r\n\r\n# Définir le nom du serveur d&#39;impression\r\n$ Printserver = &quot;.&quot;\r\n\r\n# Décommentez l&#39;utilisation de ces variables pour les nouveaux / anciens noms de serveur d&#39;impression\r\n# $ newServer = &quot;\\ NEWPRINT&quot;\r\n# $ oldServer = &quot;\\ OLDPRINT&quot;\r\n\r\n$ Global: TextLog = @ ()\r\n$ Imprimantes = @ ()\r\n$ global: PrintersTobeDeleted = @ ()\r\n\r\n$ OutputFile = $ OutputLog + $ ThisUser + &quot;_&quot; + $ ThisPC + &quot;_&quot; +[DateTime]:: Now.Year.ToString () +[DateTime]:: Now.Month.ToString () +[DateTime]:: Now.day.ToString () +[DateTime]:: Now.hour.ToString () +[DateTime]:: Now.Minute.ToString () +[DateTime]:: Now.Second.ToString () + &quot;.txt&quot;\r\n\r\n$ Global: TextLog + = &quot;$ OldServer $ NewServer $ ThisPC $ ThisUser $ OutputLog&quot;\r\n\r\n# Cette section identifiera toutes les imprimantes réseau installées sous le profil des utilisateurs connectés à l’aide de WMI."],"topics":["Serveur d'impression"],"entities":[],"entities_metadata":[{"id":10,"name":"Serveur d'impression","slug":"serveur-dimpression","taxonomy":"category","count":3907,"url":"https://tutos-gameserver.fr/category/serveur-dimpression/"}],"tags":["Serveur d'impression"],"content_hash":"5c88a7081b3ba1465908799d0f24da4a","plain_text":"Derek Bannard\n                                                    \n  \n  4 avril 2017                               \n                                                    \nCommentaire fermé                                                       \n\nParam ([parameter(Mandatory=$true,Position=0,\r\n\r\n       HelpMessage=\"Old Server\")]\r\n\r\n       $ OldServer,\r\n\t   \r\n\t   [parameter(Mandatory=$true,Position=1,\r\n\r\n       HelpMessage=\"New Server\")]\r\n\r\n       $ NewServer,\r\n\t   \r\n\t   [parameter(Mandatory=$true,Position=2,\r\n\r\n       HelpMessage=\"Workstation Name\")]\r\n\r\n       $ ThisPC,\r\n\r\n       [parameter(Mandatory=$true,Position=3,\r\n\r\n       HelpMessage=\"Username\")]\r\n\r\n       $ ThisUser,\r\n\t   \r\n\t   [parameter(Mandatory=$true,Position=4,\r\n\r\n       HelpMessage=\"Path to Log\")]\r\n\r\n       $ OutputLog)\r\n\r\nClear-Host\r\n\r\n# Exemple de ligne de commande:.  Run-PrintMigration.ps1 -ExecutionPolicy Unrestricted -command &quot;&amp; &#39;\\ domain.com  scripts  Run_PrintMigration.ps1&#39; &#39;\\ oldserver&#39; &#39;\\ newserver&#39; &#39;$ WkSta&#39; &#39;$ UserID &#39;&#39; \\ domain.com  logs $  &#39;&quot;\r\n\r\n# Cette procédure ajoute une nouvelle imprimante\r\nFonction InstallNewPrinter \r\nParam ([string]$ currentPrinter, [string]$ newPrinter)\r\n\r\n$ Global: TextLog + = &quot;++ Add:&quot; + $ newPrinter\r\n#Ajouter une nouvelle imprimante\r\n$ global: net.AddWindowsPrinterConnection ($ newPrinter)\r\n\r\n#Ajouter l’imprimante actuelle à la liste TobeDeleted\r\n$ global: PrintersTobeDeleted + = $ currentPrinter\r\n\r\n\r\n# Cette procédure définit la nouvelle imprimante par défaut respectée.\r\nFonction SetPrinterDefault \r\nParam ([string]$ defaultPrinter)\r\n\r\n#Si l&#39;imprimante par défaut est la valeur par défaut, définissez la nouvelle comme imprimante par défaut\r\n$ global: net.SetDefaultPrinter ($ defaultPrinter)\r\n\r\n\r\n# Cette procédure supprime toutes les anciennes imprimantes remplacées par ce script.\r\nFonction DeleteCurrentPrinters \r\nforeach ($ printerTodelete dans $ global: PrintersTobeDeleted)\r\n\r\n$ Global: TextLog + = &quot;- Delete:&quot; + $ printerTodelete\r\n\r\n$ global: net.RemovePrinterConnection ($ printerTodelete)\r\n\r\n\r\n\r\n\r\n# Définir le nom du serveur d&#39;impression\r\n$ Printserver = &quot;.&quot;\r\n\r\n# Décommentez l&#39;utilisation de ces variables pour les nouveaux / anciens noms de serveur d&#39;impression\r\n# $ newServer = &quot;\\ NEWPRINT&quot;\r\n# $ oldServer = &quot;\\ OLDPRINT&quot;\r\n\r\n$ Global: TextLog = @ ()\r\n$ Imprimantes = @ ()\r\n$ global: PrintersTobeDeleted = @ ()\r\n\r\n$ OutputFile = $ OutputLog + $ ThisUser + &quot;_&quot; + $ ThisPC + &quot;_&quot; +[DateTime]:: Now.Year.ToString () +[DateTime]:: Now.Month.ToString () +[DateTime]:: Now.day.ToString () +[DateTime]:: Now.hour.ToString () +[DateTime]:: Now.Minute.ToString () +[DateTime]:: Now.Second.ToString () + &quot;.txt&quot;\r\n\r\n$ Global: TextLog + = &quot;$ OldServer $ NewServer $ ThisPC $ ThisUser $ OutputLog&quot;\r\n\r\n# Cette section identifiera toutes les imprimantes réseau installées sous le profil des utilisateurs connectés à l’aide de WMI.\r\n$ Printers = Get-WMIObject Win32_Printer -nom_ordinateur $ Printserver -Filter &quot;Network = True&quot;\r\n \r\nif ($ Imprimantes)\r\n{\r\n# Ceci est un tableau vierge pour stocker l’imprimante réseau installée sous le profil des utilisateurs connectés et le transmettre.\r\n$ PrintersTobeDeleted = @ ()\r\n$ newPrinter = &quot;&quot;\r\n$ defaultPrinter = &quot;&quot;\r\n$ Global: TextLog + = &quot;Log Start&quot;\r\n# Obtenir un objet réseau\r\n$ global: net = new-Object -com WScript.Network\r\n\r\nforeach ($ Imprimante dans $ Imprimantes)\r\n{\r\n        #Check pour voir si c&#39;est une imprimante connectée à l&#39;ancien serveur\r\nif ($ Printer.SystemName - like &quot;$ oldServer *&quot;)\r\n\r\n            #Une vérification pour savoir s&#39;il faut ajouter une nouvelle imprimante\r\n            $ AddNewPrinter = $ true\r\n\r\n#Check pour voir si l&#39;imprimante existe aussi dans le nouveau serveur\r\nForeach ($ comparePrinter in $ Printers)\r\n\r\nIf (($ Printer.shareName -eq $ comparePrinter.shareName) -et ($ comparePrinter.SystemName -like &quot;$ newServer *&quot;))\r\n\r\n#Retirer l&#39;ancienne imprimante en ajoutant l&#39;imprimante actuelle à la liste TobeDeleted\r\n$ global: PrintersTobeDeleted + = $ Printer.Name\r\n\r\n                    # La nouvelle imprimante a déjà été créée, pas besoin d’en ajouter une autre.\r\n                    $ AddNewPrinter = $ false\r\n\r\n\r\n\r\n            #Si la nouvelle imprimante n&#39;existe pas, créez-en une nouvelle\r\n            if ($ AddNewPrinter)\r\n            \r\ncommutateur ($ Printer.ShareName)\r\n\r\n&quot;OLDPRN01&quot; $ newPrinter = $ newServer + &quot; NEWPRN01&quot;\r\n&quot;OLDPRN02&quot; $ newPrinter = $ newServer + &quot; NEWPRN02&quot;\r\n&quot;OLDPRN03&quot; $ newPrinter = $ newServer + &quot; NEWPRN03&quot;\r\n&quot;OLDPRN04&quot; $ newPrinter = $ newServer + &quot; NEWPRN04&quot;\r\ndefault $ newPrinter = $ newServer + &quot;&quot; + $ Printer.Sharename\r\n\r\n\r\nif ($ Printer.Default)\r\n\r\n$ defaultPrinter = $ newPrinter\r\n\r\n\r\nInstallNewPrinter $ Printer.Name $ newPrinter\r\n$ newPrinter = &quot;&quot;\r\n            \r\n\r\nAutre\r\n\r\n$ Global: TextLog + = &quot;.. NO Change:&quot; + $ Printer.Name\r\n\r\n    \r\nif ($ defaultPrinter -ne &quot;&quot;)\r\n\r\nSetPrinterDefault $ defaultPrinter\r\n\r\n}\r\n\r\nDeleteCurrentPrinters\r\n$ Global: TextLog + = &quot;Log End&quot;\r\n# Écriture-sortie $ Global: TextLog\r\n# Write-Output $ OutputFile\r\n$ Global: TextLog | Fichier de sortie $ OutputFile\r\n}\n\n \n\n\nClick to rate this post!\r\n                                   \r\n                               [Total: 0  Average: 0]","paragraphs":["Derek Bannard\n                                                    \n  \n  4 avril 2017                               \n                                                    \nCommentaire fermé","Param ([parameter(Mandatory=$true,Position=0,","HelpMessage=\"Old Server\")]","$ OldServer,\n\t   \n\t   [parameter(Mandatory=$true,Position=1,","HelpMessage=\"New Server\")]","$ NewServer,\n\t   \n\t   [parameter(Mandatory=$true,Position=2,","HelpMessage=\"Workstation Name\")]","$ ThisPC,","[parameter(Mandatory=$true,Position=3,","HelpMessage=\"Username\")]","$ ThisUser,\n\t   \n\t   [parameter(Mandatory=$true,Position=4,","HelpMessage=\"Path to Log\")]","$ OutputLog)","Clear-Host","# Exemple de ligne de commande:.  Run-PrintMigration.ps1 -ExecutionPolicy Unrestricted -command &quot;&amp; &#39;\\ domain.com  scripts  Run_PrintMigration.ps1&#39; &#39;\\ oldserver&#39; &#39;\\ newserver&#39; &#39;$ WkSta&#39; &#39;$ UserID &#39;&#39; \\ domain.com  logs $  &#39;&quot;","# Cette procédure ajoute une nouvelle imprimante\nFonction InstallNewPrinter \nParam ([string]$ currentPrinter, [string]$ newPrinter)","$ Global: TextLog + = &quot;++ Add:&quot; + $ newPrinter\n#Ajouter une nouvelle imprimante\n$ global: net.AddWindowsPrinterConnection ($ newPrinter)","#Ajouter l’imprimante actuelle à la liste TobeDeleted\n$ global: PrintersTobeDeleted + = $ currentPrinter","# Cette procédure définit la nouvelle imprimante par défaut respectée.\nFonction SetPrinterDefault \nParam ([string]$ defaultPrinter)","#Si l&#39;imprimante par défaut est la valeur par défaut, définissez la nouvelle comme imprimante par défaut\n$ global: net.SetDefaultPrinter ($ defaultPrinter)","# Cette procédure supprime toutes les anciennes imprimantes remplacées par ce script.\nFonction DeleteCurrentPrinters \nforeach ($ printerTodelete dans $ global: PrintersTobeDeleted)","$ Global: TextLog + = &quot;- Delete:&quot; + $ printerTodelete","$ global: net.RemovePrinterConnection ($ printerTodelete)","# Définir le nom du serveur d&#39;impression\n$ Printserver = &quot;.&quot;","# Décommentez l&#39;utilisation de ces variables pour les nouveaux / anciens noms de serveur d&#39;impression\n# $ newServer = &quot;\\ NEWPRINT&quot;\n# $ oldServer = &quot;\\ OLDPRINT&quot;","$ Global: TextLog = @ ()\n$ Imprimantes = @ ()\n$ global: PrintersTobeDeleted = @ ()","$ OutputFile = $ OutputLog + $ ThisUser + &quot;_&quot; + $ ThisPC + &quot;_&quot; +[DateTime]:: Now.Year.ToString () +[DateTime]:: Now.Month.ToString () +[DateTime]:: Now.day.ToString () +[DateTime]:: Now.hour.ToString () +[DateTime]:: Now.Minute.ToString () +[DateTime]:: Now.Second.ToString () + &quot;.txt&quot;","$ Global: TextLog + = &quot;$ OldServer $ NewServer $ ThisPC $ ThisUser $ OutputLog&quot;","# Cette section identifiera toutes les imprimantes réseau installées sous le profil des utilisateurs connectés à l’aide de WMI.\n$ Printers = Get-WMIObject Win32_Printer -nom_ordinateur $ Printserver -Filter &quot;Network = True&quot;\n \nif ($ Imprimantes)\n{\n# Ceci est un tableau vierge pour stocker l’imprimante réseau installée sous le profil des utilisateurs connectés et le transmettre.\n$ PrintersTobeDeleted = @ ()\n$ newPrinter = &quot;&quot;\n$ defaultPrinter = &quot;&quot;\n$ Global: TextLog + = &quot;Log Start&quot;\n# Obtenir un objet réseau\n$ global: net = new-Object -com WScript.Network","foreach ($ Imprimante dans $ Imprimantes)\n{\n        #Check pour voir si c&#39;est une imprimante connectée à l&#39;ancien serveur\nif ($ Printer.SystemName - like &quot;$ oldServer *&quot;)","            #Une vérification pour savoir s&#39;il faut ajouter une nouvelle imprimante\n            $ AddNewPrinter = $ true","#Check pour voir si l&#39;imprimante existe aussi dans le nouveau serveur\nForeach ($ comparePrinter in $ Printers)","If (($ Printer.shareName -eq $ comparePrinter.shareName) -et ($ comparePrinter.SystemName -like &quot;$ newServer *&quot;))","#Retirer l&#39;ancienne imprimante en ajoutant l&#39;imprimante actuelle à la liste TobeDeleted\n$ global: PrintersTobeDeleted + = $ Printer.Name","                    # La nouvelle imprimante a déjà été créée, pas besoin d’en ajouter une autre.\n                    $ AddNewPrinter = $ false","            #Si la nouvelle imprimante n&#39;existe pas, créez-en une nouvelle\n            if ($ AddNewPrinter)\n            \ncommutateur ($ Printer.ShareName)","&quot;OLDPRN01&quot; $ newPrinter = $ newServer + &quot; NEWPRN01&quot;\n&quot;OLDPRN02&quot; $ newPrinter = $ newServer + &quot; NEWPRN02&quot;\n&quot;OLDPRN03&quot; $ newPrinter = $ newServer + &quot; NEWPRN03&quot;\n&quot;OLDPRN04&quot; $ newPrinter = $ newServer + &quot; NEWPRN04&quot;\ndefault $ newPrinter = $ newServer + &quot;&quot; + $ Printer.Sharename","if ($ Printer.Default)","$ defaultPrinter = $ newPrinter","InstallNewPrinter $ Printer.Name $ newPrinter\n$ newPrinter = &quot;&quot;\n            ","Autre","$ Global: TextLog + = &quot;.. NO Change:&quot; + $ Printer.Name","    \nif ($ defaultPrinter -ne &quot;&quot;)","SetPrinterDefault $ defaultPrinter","}","DeleteCurrentPrinters\n$ Global: TextLog + = &quot;Log End&quot;\n# Écriture-sortie $ Global: TextLog\n# Write-Output $ OutputFile\n$ Global: TextLog | Fichier de sortie $ OutputFile\n}","Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"Derek Bannard\n                                                    \n  \n  4 avril 2017                               \n                                                    \nCommentaire fermé","html":"<p>Derek Bannard\n                                                    \n  \n  4 avril 2017                               \n                                                    \nCommentaire fermé</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"Param ([parameter(Mandatory=$true,Position=0,","html":"<p>Param ([parameter(Mandatory=$true,Position=0,</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"HelpMessage=\"Old Server\")]","html":"<p>HelpMessage=&quot;Old Server&quot;)]</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"$ OldServer,\n\t   \n\t   [parameter(Mandatory=$true,Position=1,","html":"<p>$ OldServer,\n\t   \n\t   [parameter(Mandatory=$true,Position=1,</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"HelpMessage=\"New Server\")]","html":"<p>HelpMessage=&quot;New Server&quot;)]</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"$ NewServer,\n\t   \n\t   [parameter(Mandatory=$true,Position=2,","html":"<p>$ NewServer,\n\t   \n\t   [parameter(Mandatory=$true,Position=2,</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"HelpMessage=\"Workstation Name\")]","html":"<p>HelpMessage=&quot;Workstation Name&quot;)]</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"$ ThisPC,","html":"<p>$ ThisPC,</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"[parameter(Mandatory=$true,Position=3,","html":"<p>[parameter(Mandatory=$true,Position=3,</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"HelpMessage=\"Username\")]","html":"<p>HelpMessage=&quot;Username&quot;)]</p>"},{"id":"text-11","type":"text","heading":"","plain_text":"$ ThisUser,\n\t   \n\t   [parameter(Mandatory=$true,Position=4,","html":"<p>$ ThisUser,\n\t   \n\t   [parameter(Mandatory=$true,Position=4,</p>"},{"id":"text-12","type":"text","heading":"","plain_text":"HelpMessage=\"Path to Log\")]","html":"<p>HelpMessage=&quot;Path to Log&quot;)]</p>"},{"id":"text-13","type":"text","heading":"","plain_text":"$ OutputLog)","html":"<p>$ OutputLog)</p>"},{"id":"text-14","type":"text","heading":"","plain_text":"Clear-Host","html":"<p>Clear-Host</p>"},{"id":"text-15","type":"text","heading":"","plain_text":"# Exemple de ligne de commande:.  Run-PrintMigration.ps1 -ExecutionPolicy Unrestricted -command &quot;&amp; &#39;\\ domain.com  scripts  Run_PrintMigration.ps1&#39; &#39;\\ oldserver&#39; &#39;\\ newserver&#39; &#39;$ WkSta&#39; &#39;$ UserID &#39;&#39; \\ domain.com  logs $  &#39;&quot;","html":"<p># Exemple de ligne de commande:.  Run-PrintMigration.ps1 -ExecutionPolicy Unrestricted -command &quot;&amp; &#039;\\ domain.com  scripts  Run_PrintMigration.ps1&#039; &#039;\\ oldserver&#039; &#039;\\ newserver&#039; &#039;$ WkSta&#039; &#039;$ UserID &#039;&#039; \\ domain.com  logs $  &#039;&quot;</p>"},{"id":"text-16","type":"text","heading":"","plain_text":"# Cette procédure ajoute une nouvelle imprimante\nFonction InstallNewPrinter \nParam ([string]$ currentPrinter, [string]$ newPrinter)","html":"<p># Cette procédure ajoute une nouvelle imprimante\nFonction InstallNewPrinter \nParam ([string]$ currentPrinter, [string]$ newPrinter)</p>"},{"id":"text-17","type":"text","heading":"","plain_text":"$ Global: TextLog + = &quot;++ Add:&quot; + $ newPrinter\n#Ajouter une nouvelle imprimante\n$ global: net.AddWindowsPrinterConnection ($ newPrinter)","html":"<p>$ Global: TextLog + = &quot;++ Add:&quot; + $ newPrinter\n#Ajouter une nouvelle imprimante\n$ global: net.AddWindowsPrinterConnection ($ newPrinter)</p>"},{"id":"text-18","type":"text","heading":"","plain_text":"#Ajouter l’imprimante actuelle à la liste TobeDeleted\n$ global: PrintersTobeDeleted + = $ currentPrinter","html":"<p>#Ajouter l’imprimante actuelle à la liste TobeDeleted\n$ global: PrintersTobeDeleted + = $ currentPrinter</p>"},{"id":"text-19","type":"text","heading":"","plain_text":"# Cette procédure définit la nouvelle imprimante par défaut respectée.\nFonction SetPrinterDefault \nParam ([string]$ defaultPrinter)","html":"<p># Cette procédure définit la nouvelle imprimante par défaut respectée.\nFonction SetPrinterDefault \nParam ([string]$ defaultPrinter)</p>"},{"id":"text-20","type":"text","heading":"","plain_text":"#Si l&#39;imprimante par défaut est la valeur par défaut, définissez la nouvelle comme imprimante par défaut\n$ global: net.SetDefaultPrinter ($ defaultPrinter)","html":"<p>#Si l&#039;imprimante par défaut est la valeur par défaut, définissez la nouvelle comme imprimante par défaut\n$ global: net.SetDefaultPrinter ($ defaultPrinter)</p>"},{"id":"text-21","type":"text","heading":"","plain_text":"# Cette procédure supprime toutes les anciennes imprimantes remplacées par ce script.\nFonction DeleteCurrentPrinters \nforeach ($ printerTodelete dans $ global: PrintersTobeDeleted)","html":"<p># Cette procédure supprime toutes les anciennes imprimantes remplacées par ce script.\nFonction DeleteCurrentPrinters \nforeach ($ printerTodelete dans $ global: PrintersTobeDeleted)</p>"},{"id":"text-22","type":"text","heading":"","plain_text":"$ Global: TextLog + = &quot;- Delete:&quot; + $ printerTodelete","html":"<p>$ Global: TextLog + = &quot;- Delete:&quot; + $ printerTodelete</p>"},{"id":"text-23","type":"text","heading":"","plain_text":"$ global: net.RemovePrinterConnection ($ printerTodelete)","html":"<p>$ global: net.RemovePrinterConnection ($ printerTodelete)</p>"},{"id":"text-24","type":"text","heading":"","plain_text":"# Définir le nom du serveur d&#39;impression\n$ Printserver = &quot;.&quot;","html":"<p># Définir le nom du serveur d&#039;impression\n$ Printserver = &quot;.&quot;</p>"},{"id":"text-25","type":"text","heading":"","plain_text":"# Décommentez l&#39;utilisation de ces variables pour les nouveaux / anciens noms de serveur d&#39;impression\n# $ newServer = &quot;\\ NEWPRINT&quot;\n# $ oldServer = &quot;\\ OLDPRINT&quot;","html":"<p># Décommentez l&#039;utilisation de ces variables pour les nouveaux / anciens noms de serveur d&#039;impression\n# $ newServer = &quot;\\ NEWPRINT&quot;\n# $ oldServer = &quot;\\ OLDPRINT&quot;</p>"},{"id":"text-26","type":"text","heading":"","plain_text":"$ Global: TextLog = @ ()\n$ Imprimantes = @ ()\n$ global: PrintersTobeDeleted = @ ()","html":"<p>$ Global: TextLog = @ ()\n$ Imprimantes = @ ()\n$ global: PrintersTobeDeleted = @ ()</p>"},{"id":"text-27","type":"text","heading":"","plain_text":"$ OutputFile = $ OutputLog + $ ThisUser + &quot;_&quot; + $ ThisPC + &quot;_&quot; +[DateTime]:: Now.Year.ToString () +[DateTime]:: Now.Month.ToString () +[DateTime]:: Now.day.ToString () +[DateTime]:: Now.hour.ToString () +[DateTime]:: Now.Minute.ToString () +[DateTime]:: Now.Second.ToString () + &quot;.txt&quot;","html":"<p>$ OutputFile = $ OutputLog + $ ThisUser + &quot;_&quot; + $ ThisPC + &quot;_&quot; +[DateTime]:: Now.Year.ToString () +[DateTime]:: Now.Month.ToString () +[DateTime]:: Now.day.ToString () +[DateTime]:: Now.hour.ToString () +[DateTime]:: Now.Minute.ToString () +[DateTime]:: Now.Second.ToString () + &quot;.txt&quot;</p>"},{"id":"text-28","type":"text","heading":"","plain_text":"$ Global: TextLog + = &quot;$ OldServer $ NewServer $ ThisPC $ ThisUser $ OutputLog&quot;","html":"<p>$ Global: TextLog + = &quot;$ OldServer $ NewServer $ ThisPC $ ThisUser $ OutputLog&quot;</p>"},{"id":"text-29","type":"text","heading":"","plain_text":"# Cette section identifiera toutes les imprimantes réseau installées sous le profil des utilisateurs connectés à l’aide de WMI.\n$ Printers = Get-WMIObject Win32_Printer -nom_ordinateur $ Printserver -Filter &quot;Network = True&quot;\n \nif ($ Imprimantes)\n{\n# Ceci est un tableau vierge pour stocker l’imprimante réseau installée sous le profil des utilisateurs connectés et le transmettre.\n$ PrintersTobeDeleted = @ ()\n$ newPrinter = &quot;&quot;\n$ defaultPrinter = &quot;&quot;\n$ Global: TextLog + = &quot;Log Start&quot;\n# Obtenir un objet réseau\n$ global: net = new-Object -com WScript.Network","html":"<p># Cette section identifiera toutes les imprimantes réseau installées sous le profil des utilisateurs connectés à l’aide de WMI.\n$ Printers = Get-WMIObject Win32_Printer -nom_ordinateur $ Printserver -Filter &quot;Network = True&quot;\n \nif ($ Imprimantes)\n{\n# Ceci est un tableau vierge pour stocker l’imprimante réseau installée sous le profil des utilisateurs connectés et le transmettre.\n$ PrintersTobeDeleted = @ ()\n$ newPrinter = &quot;&quot;\n$ defaultPrinter = &quot;&quot;\n$ Global: TextLog + = &quot;Log Start&quot;\n# Obtenir un objet réseau\n$ global: net = new-Object -com WScript.Network</p>"},{"id":"text-30","type":"text","heading":"","plain_text":"foreach ($ Imprimante dans $ Imprimantes)\n{\n        #Check pour voir si c&#39;est une imprimante connectée à l&#39;ancien serveur\nif ($ Printer.SystemName - like &quot;$ oldServer *&quot;)","html":"<p>foreach ($ Imprimante dans $ Imprimantes)\n{\n        #Check pour voir si c&#039;est une imprimante connectée à l&#039;ancien serveur\nif ($ Printer.SystemName - like &quot;$ oldServer *&quot;)</p>"},{"id":"text-31","type":"text","heading":"","plain_text":"            #Une vérification pour savoir s&#39;il faut ajouter une nouvelle imprimante\n            $ AddNewPrinter = $ true","html":"<p>            #Une vérification pour savoir s&#039;il faut ajouter une nouvelle imprimante\n            $ AddNewPrinter = $ true</p>"},{"id":"text-32","type":"text","heading":"","plain_text":"#Check pour voir si l&#39;imprimante existe aussi dans le nouveau serveur\nForeach ($ comparePrinter in $ Printers)","html":"<p>#Check pour voir si l&#039;imprimante existe aussi dans le nouveau serveur\nForeach ($ comparePrinter in $ Printers)</p>"},{"id":"text-33","type":"text","heading":"","plain_text":"If (($ Printer.shareName -eq $ comparePrinter.shareName) -et ($ comparePrinter.SystemName -like &quot;$ newServer *&quot;))","html":"<p>If (($ Printer.shareName -eq $ comparePrinter.shareName) -et ($ comparePrinter.SystemName -like &quot;$ newServer *&quot;))</p>"},{"id":"text-34","type":"text","heading":"","plain_text":"#Retirer l&#39;ancienne imprimante en ajoutant l&#39;imprimante actuelle à la liste TobeDeleted\n$ global: PrintersTobeDeleted + = $ Printer.Name","html":"<p>#Retirer l&#039;ancienne imprimante en ajoutant l&#039;imprimante actuelle à la liste TobeDeleted\n$ global: PrintersTobeDeleted + = $ Printer.Name</p>"},{"id":"text-35","type":"text","heading":"","plain_text":"                    # La nouvelle imprimante a déjà été créée, pas besoin d’en ajouter une autre.\n                    $ AddNewPrinter = $ false","html":"<p>                    # La nouvelle imprimante a déjà été créée, pas besoin d’en ajouter une autre.\n                    $ AddNewPrinter = $ false</p>"},{"id":"text-36","type":"text","heading":"","plain_text":"            #Si la nouvelle imprimante n&#39;existe pas, créez-en une nouvelle\n            if ($ AddNewPrinter)\n            \ncommutateur ($ Printer.ShareName)","html":"<p>            #Si la nouvelle imprimante n&#039;existe pas, créez-en une nouvelle\n            if ($ AddNewPrinter)\n            \ncommutateur ($ Printer.ShareName)</p>"},{"id":"text-37","type":"text","heading":"","plain_text":"&quot;OLDPRN01&quot; $ newPrinter = $ newServer + &quot; NEWPRN01&quot;\n&quot;OLDPRN02&quot; $ newPrinter = $ newServer + &quot; NEWPRN02&quot;\n&quot;OLDPRN03&quot; $ newPrinter = $ newServer + &quot; NEWPRN03&quot;\n&quot;OLDPRN04&quot; $ newPrinter = $ newServer + &quot; NEWPRN04&quot;\ndefault $ newPrinter = $ newServer + &quot;&quot; + $ Printer.Sharename","html":"<p>&quot;OLDPRN01&quot; $ newPrinter = $ newServer + &quot; NEWPRN01&quot;\n&quot;OLDPRN02&quot; $ newPrinter = $ newServer + &quot; NEWPRN02&quot;\n&quot;OLDPRN03&quot; $ newPrinter = $ newServer + &quot; NEWPRN03&quot;\n&quot;OLDPRN04&quot; $ newPrinter = $ newServer + &quot; NEWPRN04&quot;\ndefault $ newPrinter = $ newServer + &quot;&quot; + $ Printer.Sharename</p>"},{"id":"text-38","type":"text","heading":"","plain_text":"if ($ Printer.Default)","html":"<p>if ($ Printer.Default)</p>"},{"id":"text-39","type":"text","heading":"","plain_text":"$ defaultPrinter = $ newPrinter","html":"<p>$ defaultPrinter = $ newPrinter</p>"},{"id":"text-40","type":"text","heading":"","plain_text":"InstallNewPrinter $ Printer.Name $ newPrinter\n$ newPrinter = &quot;&quot;\n            ","html":"<p>InstallNewPrinter $ Printer.Name $ newPrinter\n$ newPrinter = &quot;&quot;\n            </p>"},{"id":"text-41","type":"text","heading":"","plain_text":"Autre","html":"<p>Autre</p>"},{"id":"text-42","type":"text","heading":"","plain_text":"$ Global: TextLog + = &quot;.. NO Change:&quot; + $ Printer.Name","html":"<p>$ Global: TextLog + = &quot;.. NO Change:&quot; + $ Printer.Name</p>"},{"id":"text-43","type":"text","heading":"","plain_text":"    \nif ($ defaultPrinter -ne &quot;&quot;)","html":"<p>    \nif ($ defaultPrinter -ne &quot;&quot;)</p>"},{"id":"text-44","type":"text","heading":"","plain_text":"SetPrinterDefault $ defaultPrinter","html":"<p>SetPrinterDefault $ defaultPrinter</p>"},{"id":"text-45","type":"text","heading":"","plain_text":"}","html":"<p>}</p>"},{"id":"text-46","type":"text","heading":"","plain_text":"DeleteCurrentPrinters\n$ Global: TextLog + = &quot;Log End&quot;\n# Écriture-sortie $ Global: TextLog\n# Write-Output $ OutputFile\n$ Global: TextLog | Fichier de sortie $ OutputFile\n}","html":"<p>DeleteCurrentPrinters\n$ Global: TextLog + = &quot;Log End&quot;\n# Écriture-sortie $ Global: TextLog\n# Write-Output $ OutputFile\n$ Global: TextLog | Fichier de sortie $ OutputFile\n}</p>"},{"id":"text-47","type":"text","heading":"","plain_text":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]","html":"<p>Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"Derek Bannard\n                                                    \n  \n  4 avril 2017                               \n                                                    \nCommentaire fermé"},{"id":"text-2","heading":"Text","content":"Param ([parameter(Mandatory=$true,Position=0,"},{"id":"text-3","heading":"Text","content":"HelpMessage=\"Old Server\")]"},{"id":"text-4","heading":"Text","content":"$ OldServer,\n\t   \n\t   [parameter(Mandatory=$true,Position=1,"},{"id":"text-5","heading":"Text","content":"HelpMessage=\"New Server\")]"},{"id":"text-6","heading":"Text","content":"$ NewServer,\n\t   \n\t   [parameter(Mandatory=$true,Position=2,"},{"id":"text-7","heading":"Text","content":"HelpMessage=\"Workstation Name\")]"},{"id":"text-8","heading":"Text","content":"$ ThisPC,"},{"id":"text-9","heading":"Text","content":"[parameter(Mandatory=$true,Position=3,"},{"id":"text-10","heading":"Text","content":"HelpMessage=\"Username\")]"},{"id":"text-11","heading":"Text","content":"$ ThisUser,\n\t   \n\t   [parameter(Mandatory=$true,Position=4,"},{"id":"text-12","heading":"Text","content":"HelpMessage=\"Path to Log\")]"},{"id":"text-13","heading":"Text","content":"$ OutputLog)"},{"id":"text-14","heading":"Text","content":"Clear-Host"},{"id":"text-15","heading":"Text","content":"# Exemple de ligne de commande:.  Run-PrintMigration.ps1 -ExecutionPolicy Unrestricted -command &quot;&amp; &#39;\\ domain.com  scripts  Run_PrintMigration.ps1&#39; &#39;\\ oldserver&#39; &#39;\\ newserver&#39; &#39;$ WkSta&#39; &#39;$ UserID &#39;&#39; \\ domain.com  logs $  &#39;&quot;"},{"id":"text-16","heading":"Text","content":"# Cette procédure ajoute une nouvelle imprimante\nFonction InstallNewPrinter \nParam ([string]$ currentPrinter, [string]$ newPrinter)"},{"id":"text-17","heading":"Text","content":"$ Global: TextLog + = &quot;++ Add:&quot; + $ newPrinter\n#Ajouter une nouvelle imprimante\n$ global: net.AddWindowsPrinterConnection ($ newPrinter)"},{"id":"text-18","heading":"Text","content":"#Ajouter l’imprimante actuelle à la liste TobeDeleted\n$ global: PrintersTobeDeleted + = $ currentPrinter"},{"id":"text-19","heading":"Text","content":"# Cette procédure définit la nouvelle imprimante par défaut respectée.\nFonction SetPrinterDefault \nParam ([string]$ defaultPrinter)"},{"id":"text-20","heading":"Text","content":"#Si l&#39;imprimante par défaut est la valeur par défaut, définissez la nouvelle comme imprimante par défaut\n$ global: net.SetDefaultPrinter ($ defaultPrinter)"},{"id":"text-21","heading":"Text","content":"# Cette procédure supprime toutes les anciennes imprimantes remplacées par ce script.\nFonction DeleteCurrentPrinters \nforeach ($ printerTodelete dans $ global: PrintersTobeDeleted)"},{"id":"text-22","heading":"Text","content":"$ Global: TextLog + = &quot;- Delete:&quot; + $ printerTodelete"},{"id":"text-23","heading":"Text","content":"$ global: net.RemovePrinterConnection ($ printerTodelete)"},{"id":"text-24","heading":"Text","content":"# Définir le nom du serveur d&#39;impression\n$ Printserver = &quot;.&quot;"},{"id":"text-25","heading":"Text","content":"# Décommentez l&#39;utilisation de ces variables pour les nouveaux / anciens noms de serveur d&#39;impression\n# $ newServer = &quot;\\ NEWPRINT&quot;\n# $ oldServer = &quot;\\ OLDPRINT&quot;"},{"id":"text-26","heading":"Text","content":"$ Global: TextLog = @ ()\n$ Imprimantes = @ ()\n$ global: PrintersTobeDeleted = @ ()"},{"id":"text-27","heading":"Text","content":"$ OutputFile = $ OutputLog + $ ThisUser + &quot;_&quot; + $ ThisPC + &quot;_&quot; +[DateTime]:: Now.Year.ToString () +[DateTime]:: Now.Month.ToString () +[DateTime]:: Now.day.ToString () +[DateTime]:: Now.hour.ToString () +[DateTime]:: Now.Minute.ToString () +[DateTime]:: Now.Second.ToString () + &quot;.txt&quot;"},{"id":"text-28","heading":"Text","content":"$ Global: TextLog + = &quot;$ OldServer $ NewServer $ ThisPC $ ThisUser $ OutputLog&quot;"},{"id":"text-29","heading":"Text","content":"# Cette section identifiera toutes les imprimantes réseau installées sous le profil des utilisateurs connectés à l’aide de WMI.\n$ Printers = Get-WMIObject Win32_Printer -nom_ordinateur $ Printserver -Filter &quot;Network = True&quot;\n \nif ($ Imprimantes)\n{\n# Ceci est un tableau vierge pour stocker l’imprimante réseau installée sous le profil des utilisateurs connectés et le transmettre.\n$ PrintersTobeDeleted = @ ()\n$ newPrinter = &quot;&quot;\n$ defaultPrinter = &quot;&quot;\n$ Global: TextLog + = &quot;Log Start&quot;\n# Obtenir un objet réseau\n$ global: net = new-Object -com WScript.Network"},{"id":"text-30","heading":"Text","content":"foreach ($ Imprimante dans $ Imprimantes)\n{\n        #Check pour voir si c&#39;est une imprimante connectée à l&#39;ancien serveur\nif ($ Printer.SystemName - like &quot;$ oldServer *&quot;)"},{"id":"text-31","heading":"Text","content":"            #Une vérification pour savoir s&#39;il faut ajouter une nouvelle imprimante\n            $ AddNewPrinter = $ true"},{"id":"text-32","heading":"Text","content":"#Check pour voir si l&#39;imprimante existe aussi dans le nouveau serveur\nForeach ($ comparePrinter in $ Printers)"},{"id":"text-33","heading":"Text","content":"If (($ Printer.shareName -eq $ comparePrinter.shareName) -et ($ comparePrinter.SystemName -like &quot;$ newServer *&quot;))"},{"id":"text-34","heading":"Text","content":"#Retirer l&#39;ancienne imprimante en ajoutant l&#39;imprimante actuelle à la liste TobeDeleted\n$ global: PrintersTobeDeleted + = $ Printer.Name"},{"id":"text-35","heading":"Text","content":"                    # La nouvelle imprimante a déjà été créée, pas besoin d’en ajouter une autre.\n                    $ AddNewPrinter = $ false"},{"id":"text-36","heading":"Text","content":"            #Si la nouvelle imprimante n&#39;existe pas, créez-en une nouvelle\n            if ($ AddNewPrinter)\n            \ncommutateur ($ Printer.ShareName)"},{"id":"text-37","heading":"Text","content":"&quot;OLDPRN01&quot; $ newPrinter = $ newServer + &quot; NEWPRN01&quot;\n&quot;OLDPRN02&quot; $ newPrinter = $ newServer + &quot; NEWPRN02&quot;\n&quot;OLDPRN03&quot; $ newPrinter = $ newServer + &quot; NEWPRN03&quot;\n&quot;OLDPRN04&quot; $ newPrinter = $ newServer + &quot; NEWPRN04&quot;\ndefault $ newPrinter = $ newServer + &quot;&quot; + $ Printer.Sharename"},{"id":"text-38","heading":"Text","content":"if ($ Printer.Default)"},{"id":"text-39","heading":"Text","content":"$ defaultPrinter = $ newPrinter"},{"id":"text-40","heading":"Text","content":"InstallNewPrinter $ Printer.Name $ newPrinter\n$ newPrinter = &quot;&quot;\n            "},{"id":"text-41","heading":"Text","content":"Autre"},{"id":"text-42","heading":"Text","content":"$ Global: TextLog + = &quot;.. NO Change:&quot; + $ Printer.Name"},{"id":"text-43","heading":"Text","content":"    \nif ($ defaultPrinter -ne &quot;&quot;)"},{"id":"text-44","heading":"Text","content":"SetPrinterDefault $ defaultPrinter"},{"id":"text-45","heading":"Text","content":"}"},{"id":"text-46","heading":"Text","content":"DeleteCurrentPrinters\n$ Global: TextLog + = &quot;Log End&quot;\n# Écriture-sortie $ Global: TextLog\n# Write-Output $ OutputFile\n$ Global: TextLog | Fichier de sortie $ OutputFile\n}"},{"id":"text-47","heading":"Text","content":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"}],"media":{"primary_image":"https://tutos-gameserver.fr/wp-content/uploads/2019/04/blank.jpg"},"relations":[{"rel":"canonical","href":"https://tutos-gameserver.fr/2019/10/06/script-cote-client-pour-changer-de-serveur-dimpression-le-blog-stonywall-serveur-dimpression/"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/10/06/script-cote-client-pour-changer-de-serveur-dimpression-le-blog-stonywall-serveur-dimpression/llm","type":"text/html"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/10/06/script-cote-client-pour-changer-de-serveur-dimpression-le-blog-stonywall-serveur-dimpression/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}