{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tutos-gameserver.fr/2020/06/06/consolidation-des-serveurs-de-fichiers-avec-powershell-et-robocopy-serveur-dimpression/","llm_html_url":"https://tutos-gameserver.fr/2020/06/06/consolidation-des-serveurs-de-fichiers-avec-powershell-et-robocopy-serveur-dimpression/llm","llm_json_url":"https://tutos-gameserver.fr/2020/06/06/consolidation-des-serveurs-de-fichiers-avec-powershell-et-robocopy-serveur-dimpression/llm.json","manifest_url":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Consolidation des serveurs de fichiers avec PowerShell et Robocopy\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":"2020-06-06T02:15:57+00:00","modified_at":"2020-06-06T02:15:57+00:00","word_count":2371,"reading_time_seconds":712,"summary":"Serveurs de fichiers &#8211; Nous les avons tous sous une forme ou une autre. Ces serveurs ont tendance à croître de façon exponentielle plus critique que ce que nous imaginions lors de leur déploiement. Ils étaient également assez lourds à migrer jusqu&#39;à ce que Microsoft publie son service de migration de stockage. Mais il existe [&hellip;]","summary_points":["Serveurs de fichiers &#8211; Nous les avons tous sous une forme ou une autre.","Ces serveurs ont tendance à croître de façon exponentielle plus critique que ce que nous imaginions lors de leur déploiement.","Ils étaient également assez lourds à migrer jusqu&#39;à ce que Microsoft publie son service de migration de stockage.","Mais il existe un scénario important qu&#39;il ne couvre pas: la consolidation de plusieurs serveurs de fichiers en un seul."],"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":"c4bcca23e0aea6ca83b00fd0162b5ed7","plain_text":"Serveurs de fichiers &#8211; Nous les avons tous sous une forme ou une autre. Ces serveurs ont tendance à croître de façon exponentielle plus critique que ce que nous imaginions lors de leur déploiement. Ils étaient également assez lourds à migrer jusqu&#39;à ce que Microsoft publie son service de migration de stockage. Mais il existe un scénario important qu&#39;il ne couvre pas: la consolidation de plusieurs serveurs de fichiers en un seul.\nDans ce didacticiel, nous expliquerons comment éviter les versions non prises en charge de Windows et garantir la disponibilité de vos serveurs de fichiers en les consolidant.\nPourquoi devrais-je consolider mes serveurs de fichiers?\nDe nombreuses entreprises ont plusieurs (et parfois des dizaines) de serveurs de fichiers créés pour différentes raisons au fil des ans. Mais les consolider en un ou quelques serveurs a plus de sens maintenant, car la mise en réseau et le stockage sont à la fois moins chers et plus rapides que jamais. Cela diminue le temps passé à les gérer. Vous pouvez également avoir quelques serveurs de fichiers presque vides, car de nombreuses entreprises utilisent des services tels que OneDrive et SharePoint pour les données utilisateur.\nDe plus, en les migrant vers un serveur de fichiers en cluster, vous pouvez sécuriser la disponibilité et utiliser des fonctions telles que la mise à jour adaptée aux clusters pour automatiser les correctifs sans que nos utilisateurs ne s&#39;en rendent même compte.\nCommençons maintenant!\nConditions préalables\nDans cet article, vous apprendrez à consolider des serveurs de fichiers. Mais gardez à l&#39;esprit que votre environnement est unique et procédez avec prudence. Les partages et les dossiers que vous souhaitez migrer dépendent de vous!\nCela dit, il y a quelques conditions préalables:\n\nDeux serveurs de fichiers ou plus à consolider (serveurs source). Cela a été testé sur Windows Server 2008 et versions ultérieures, mais pourrait fonctionner pour les anciennes versions.\nUn ou plusieurs serveurs de fichiers avec Windows Server 2019 pour consolider vers (serveur de destination) &#8211; de préférence un cluster\n\nUn PC Windows 10 avec Powershell 5.1 et Microsoft Excel installé\nDroits d&#39;administrateur sur les serveurs source et de destination\n\nGardez à l&#39;esprit que les spécifications du nouveau serveur de fichiers doivent être capables de gérer la charge des serveurs qu&#39;il remplace &#8211; combinées!\nLa collecte d&#39;informations\nle plus une partie importante d&#39;une consolidation réussie est d&#39;avoir les bonnes informations à portée de main. Vous pouvez les rassembler manuellement &#8211; bien que cela ne soit pas préféré, car il est sujet aux fautes de frappe et autres erreurs, cela fonctionne.\nMais c&#39;est sur la façon de consolider avec PowerShell &#8211; Et comme il est difficile de mettre votre expérience et vos connaissances dans un script, nous utiliserons plutôt une méthode semi-automatique. Commencer par installer ImportExcel collecter des informations sur les partages sur nos serveurs source avec PowerShell.\nInstaller ImportExcel\nImportExcel est un module PowerShell qui peut à la fois importer et exporter des données Excel. C&#39;est un outil parfait à avoir lors de la collecte d&#39;informations nécessitant un traitement manuel. Lancez PowerShell en tant qu&#39;administrateur sur votre PC et tapez ce qui suit pour installer le module PowerShell:\n\n\n\n\n\n\n\n\nPS51&gt; Module d&#39;installation ImportExcel\n\n\n\n\n\n\n\nCollecter des informations sur les partages de fichiers\nLancez Powershell en tant qu&#39;administrateur sur votre PC disposant des autorisations d&#39;administrateur sur les serveurs source et tapez:\n\n\n\n\n\n\n\n\n# Remplacez fs01.contoso.com par le nom de l&#39;un de vos serveurs source\n$ ComputerName = &quot;fs01.contoso.com&quot;\n\n# Récupérer des partages via WMI sur l&#39;ordinateur distant\n$ Actions = Get-WmiObject -Classe Win32_Share -Nom de l&#39;ordinateur $ ComputerName \n\n# Filtre les partages par défaut avec une expression rationnelle sensible à la casse (&#39;^ (ADMIN | IPC | PRINT |[A-Z]) \\ $$ &#39;)\n$ Actions | ? [A-Z])  $$ &#39; | Sélectionner Nom,Chemin,La description\n\n\n\n\n\n\n\nUne sortie de tous les partages configurés sur le serveur source vous sera présentée.\nMaintenant, faire cela pour chaque serveur source n&#39;est pas viable dans de nombreux cas, alors créons quelque chose de mieux qui récupère les partages de tous les serveurs source et les exporte vers Excel avec le module ImportExcel:\n\n\n\n\n\n\n1\n2\n3\n4\n5\n6\n7\n8\n9\ndix\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n\n\n\n\n# Liste des serveurs sources\n$ SourceServers = @(\n    «fs01.contoso.com»,\n    «fs02.contoso.com»,\n    «fs03.contoso.com»\n)\n\n# Accès aux serveurs sources\n$ ToExcel = pour chaque($ ComputerName dans $ SourceServers)\n    \n # Récupérer des partages avec WMI\n    $ Actions = Get-WmiObject -Classe Win32_Share -Nom de l&#39;ordinateur $ ComputerName \n # Filtrer les partages indésirables\n    $ Filtré = $ Actions \n\n# Sortie pour exceller\n$ ToExcel | Export-Excel -Chemin C:tempActions.xlsx -AutoSize -Nom de la table actions -ClearSheet\n\n\n\n\n\n\n\nOuvrez le fichier Excel que vous venez de créer dans C:  temp  Shares.xlsx. Il vous présentera une sortie qui peut ressembler à ceci:\n\n\nImage n ° 1 Développer \n\n\n\nLisez attentivement et vous remarquerez peut-être quelques choses différentes avec l&#39;exemple ci-dessus:\n\nLe \\ fs01….  Départements semble être un partage avec un dossier pour chaque service\nLe partage RH et informatique sur fs01 est partagé à partir du dossier de partage des départements\nfs02 a le CRM directement partagé même s&#39;il réside dans E:  Applications qui est partagé en tant que \\ fs02…  Applications\n\\ fs02…  Finance semble être un partage de service\n\nEt ainsi de suite &#8211; une migration basée sur ces données ne serait pas du tout jolie. Il semble également que nous migrerions l&#39;ancien partage informatique qui n&#39;est pas utilisé.\n\n\n\n\nNotre Petri Office 365 Insider est dédié au partage des connaissances détaillées des meilleurs experts d&#39;Office 365. Livré une fois par mois dans votre boîte de réception.\n\nPetri.com peut utiliser vos coordonnées pour fournir des mises à jour, des offres et des ressources susceptibles de vous intéresser. Vous pouvez vous désinscrire à tout moment. Pour en savoir plus sur la façon dont nous gérons vos données, vous pouvez lire notre politique de confidentialité et nos conditions d&#39;utilisation.\n\n\n\n\n!Déjà membre Petri.com? Connectez-vous ici pour vous inscrire en 1 clic.\n\n\n\n\nCela souligne combien il est important de faire des recherches et un peu de retouche manuelle avant de faire quoi que ce soit d&#39;autre.\nVous devez créer un nouveau partage sur le serveur de destination pour chaque catégorie que vous définissez avec le même nom.\nNettoyage des données\nFaisons un peu de nettoyage manuel et classons les données en entrant une catégorie dans la colonne Catégorie. Commencez par supprimer les «partages qui se trouvent dans un partage»:\n\n\nImage n ° 2 Développer \n\n\n\nAprès cela, vous appliquez une catégorie de votre choix dans la colonne «Catégorie»:\n\n\nImage n ° 3 Développer \n\n\n\n\nLa colonne «Catégorie» décidera sur quel partage il sera copié sur le serveur de destination. c&#39;est-à-dire \\ fs10.contoso.com  AppData \n\nEnfin, vous marquez les partages dont vous souhaitez migrer les sous-dossiers au lieu d&#39;un 1: 1 du partage lui-même. Pour ce faire, saisissez «Oui» dans la colonne MigrateSubFolders:\n\n\nImage # Développer \n\n\n\nLa migration de sous-dossiers au lieu du dossier entier lui-même est utile lorsque vous migrez ensemble plusieurs partages différents avec la même catégorie de données. Étant donné que vous pouvez avoir des partages pour différents services répartis sur plusieurs serveurs en raison de la taille et d&#39;autres limitations.\nMaintenant que vous avez des informations à jour, nous allons les enregistrer et les fermer Shares.xlsx et générer une dernière feuille de calcul que nous pouvons utiliser pour notre fonction PowerShell + RoboCopy plus tard.\nGénération de la feuille de calcul de migration\nUne bonne feuille de calcul de migration est au cœur d&#39;une consolidation bien réalisée. Ce sera la base lors de l&#39;organisation et de la communication avec les différentes parties de l&#39;organisation au sujet de la consolidation. C&#39;est également ici que vous trouverez et corrigerez les doublons, les anciens partages, etc.\nLe script qui crée le fichier * Migration.xlsx- * devra faire les choses suivantes:\n\nLire le nettoyage Shares.xlsx\n\nLire les sous-dossiers d&#39;actions avec MigrateSubFolders\n\nCréez un chemin de destination composé du serveur de destination, de la catégorie et du nom de partage\nExportez au moins le chemin source et le chemin de destination vers une feuille Excel.\n\nVous pouvez commencer par lire le Shares.xlsx que nous avons créé plus tôt avec PowerShell en tant qu&#39;administrateur:\n\n\n\n\n\n\n\n\n$ ExcelData = Import-Excel -Chemin C:CertainsDossierPartager.xlsx\n\n\n\n\n\n\n\nVous allez maintenant les parcourir un par un et soit créer une sortie basée sur les données d&#39;Excel, soit effectuer Get-ChildItem si la propriété MigrateSubFolders est définie sur «Oui»:\n\n\n\n\n\n\n1\n2\n3\n4\n5\n6\n7\n8\n9\ndix\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41\n\n\n\n\n# Nom du nouveau serveur\n$ DestinationServer = &quot;fs10.contoso.com&quot;\n\n# Parcourez toutes les lignes\n$ MigrationList = Pour chaque($ Row dans $ ExcelData)\n\n    # Récupère tous les sous-répertoires si MigrateSubFolders = Yes\n    # Créer un tableau d&#39;objets avec la source et le nom de partage\n    si($ Row.MigrateSubFolders -eq &#39;Oui&#39;) Pour chaque \n            [[PSCustomObject]@\n                La source = $ _.Nom complet\n                ShareName = $ _.Nom\n            \n        \n\n    \n    # Si c&#39;est un 1: 1 &#8211; Créez simplement $ ShareNames avec 1 objet\n    autre\n        $ ShareNames = [[PSCustomObject]@\n            La source = $ Row.UNC\n            ShareName = $($ Row.UNC -Divisé &quot;\\&quot;)[[-1]\n        \n    \n    \n    # Source de sortie, destination et quelques propriétés supplémentaires que nous voulons dans notre feuille Excel sous forme de colonnes\n    $ ShareNames \n\n$ MigrationList\n\n\n\n\n\n\n\nL&#39;exécution du code ci-dessus générera une sortie qui ressemble à ceci:\n\n\n\n\n\n\n\n\nLa source                        Destination                                 Émigrer Commentaire\n&#8211;&#8211;&#8211;                        &#8211;&#8211;&#8211;&#8211;&#8211;&#8211;                                 &#8211;&#8211;&#8211;&#8211; &#8211;&#8211;&#8211;&#8211;\nfs01DépartementsInstallations fs10.contoso.comDépartementsInstallations   Oui\nfs01DépartementsIL         fs10.contoso.comDépartementsIL           Oui\n...\n...\nfs03FinanceApp             fs10.contoso.comDonnées d&#39;applicationFinanceApp       Oui\n\n\n\n\n\n\n\nNotez comment nous utilisons la colonne Catégorie de la feuille de calcul précédente pour déterminer le chemin de destination. Ensuite, exportons cela pour exceller afin que nous puissions effectuer le dernier nettoyage, mais le plus crucial:\n\n\n\n\n\n\n\n\n$ MigrationList | Export-Excel -Chemin C:certainsdossierMigration.xlsx -AutoSize -Nom de la table MigrationList\n\n\n\n\n\n\n\nCela affichera le contenu de $ MigrationList dans C:  certains  dossier  Migration.xlsx.\nMaintenant, lors de l&#39;ouverture du Migration.xlsx fichier avec Excel et en regardant de plus près, vous découvrez que nous avons beaucoup de doublons:\n\n\nImage n ° 4 Développer \n\n\n\nCe n&#39;est pas inhabituel &#8211; Cela peut être dû au fait que deux dossiers portent le même nom par coïncidence ou que les anciennes données n&#39;ont pas encore été supprimées. Vous pouvez cependant rendre cela un peu plus facile et les marquer comme doublons avant de les exporter vers Excel. Fermez le fichier Excel et entrez-le dans la fenêtre PowerShell que vous avez précédemment utilisée:\n\n\n\n\n\n\n\n\n$ MigrationList  = $ MigrationList | Group-Object Destination | Pour chaque \n    si($ _.Compter -gt 1) Pour chaque \n            $ _.Émigrer = &quot;Non&quot;\n            $ _.Commentaire = &quot;A des doublons!&quot;\n            $ _\n        \n    \n    autre \n        $ _.Groupe\n    \n | Trier Destination\n\n$ MigrationList | Export-Excel -Chemin C:certainsdossierMigration.xlsx -AutoSize -Nom de la table MigrationList\n\n\n\n\n\n\n\nCela utilise l&#39;applet de commande PowerShell Group-Object regrouper les objets par la propriété «Destination» et ainsi détecter les doublons. Nous définissons ensuite Migrate sur no et indique que cette ligne contient des doublons. C&#39;est un moyen simple et rapide de détecter les doublons et vous facilite la vie lorsque vous traitez des dizaines, voire des milliers de dossiers.\nVous avez maintenant une feuille de calcul plus facile à trier qui ressemble à ceci:\n\n\nImage n ° 5 Développer \n\n\n\nIl est fortement recommandé de parcourir tous les partages, car il n&#39;est pas rare de trouver des partages inutilisés, des doublons et similaires, comme illustré dans l&#39;exemple ci-dessous. Cela peut réduire la quantité de données à transférer en téraoctets!\n\n\nImage n ° 6 Développer \n\n\n\nVous disposez désormais d&#39;une excellente base pour baser cette migration de données et cette consolidation de serveurs de fichiers. Enregistrez et fermez Excel pour pouvoir l&#39;exporter vers un CSV et commencer à transférer les données\nExportation vers CSV\nMaintenant que vous disposez de toutes les informations nécessaires pour démarrer le transfert de données, vous devez exporter la feuille de calcul vers un fichier CSV. En effet, vous voulez pouvoir le lire sur le serveur de destination sans avoir à installer Excel.\nVous pouvez le faire sur l&#39;ordinateur que vous avez créé le Migration.xslx tableur en entrant la commande suivante dans PowerShell:\n\n\n\n\n\n\n\n\nImport-Excel -Chemin C:CertainsDossierMigration.xlsx | Export-CSV -NoTypeInformation -Chemin C:CertainsDossierMigration.csv\n\n\n\n\n\n\n\nCela lira le Migration.xlsx feuille de calcul avec le Import-Excel applet de commande et l&#39;exporter vers Migration.csv en utilisant Export-CSV.\nTransférez le CSV vers le serveur de destination &#8211; Dans cet exemple, nous l&#39;avons transféré vers C:  Temp  Migration.csv sur le serveur de migration. Vous disposez désormais de toutes les informations nécessaires à notre fonction PowerShell pour transférer les données.\nMaintenant, laissez-nous RDP au serveur de destination pour savoir comment transférer les partages de fichiers!\nRobocopie\nPour transférer les données, votre script PowerShell va utiliser 2 composants principaux:\n\nRoboCopy\nLe fichier migration.csv\n\nJetez un œil à RoboCopy &#8211; la commande la plus importante que vous allez utiliser en premier.\nLa commande RoboCopy\nLa commande ci-dessous est similaire à ce que vous allez utiliser si vous transférez vos partages de fichiers conformément à cet article.\n\n\n\n\n\n\n\n\nrobocopie &quot;\\ fs01.contoso.com  Some  Share&quot; &quot;\\ fs10.contoso.com  Some  Share&quot; /MIR /SECONDE /ZB /MT:64 /E /R:1 /W:1 /unilog:&quot;C:  certains  chemin  log.txt&quot;\n\n\n\n\n\n\n\nLa commande ci-dessus:\n\nCopiez le répertoire source \\ fs01.contoso.com  Some  Share à \\ fs10.contoso.com  Some  Share\n\n\n/ mir mettra en miroir le répertoire source vers le répertoire de destination &#8211; tous les fichiers de la destination qui ne correspondent pas ou n&#39;existent pas dans le répertoire source seront supprimés / remplacés.\n\n/seconde Copiera toutes les autorisations de fichier.\n\n/ ZB Démarre les transferts de fichiers en mode redémarrable &#8211; en cas d&#39;échec, il les transférera en mode de sauvegarde (plus lent)\n\n/ MT: 64 Dira à robocopy de transférer les fichiers avec 64 threads simultanés\n\n/ E copie les sous-répertoires, y compris les sous-répertoires vides\n\n/ R: 1 Réessayera le transfert de fichiers une fois s&#39;il échoue\n\n/ W: 1 Attend 1 seconde entre les tentatives\n\n/ unilog: &quot;","paragraphs":["Serveurs de fichiers &#8211; Nous les avons tous sous une forme ou une autre. Ces serveurs ont tendance à croître de façon exponentielle plus critique que ce que nous imaginions lors de leur déploiement. Ils étaient également assez lourds à migrer jusqu&#39;à ce que Microsoft publie son service de migration de stockage. Mais il existe un scénario important qu&#39;il ne couvre pas: la consolidation de plusieurs serveurs de fichiers en un seul.\nDans ce didacticiel, nous expliquerons comment éviter les versions non prises en charge de Windows et garantir la disponibilité de vos serveurs de fichiers en les consolidant.\nPourquoi devrais-je consolider mes serveurs de fichiers?\nDe nombreuses entreprises ont plusieurs (et parfois des dizaines) de serveurs de fichiers créés pour différentes raisons au fil des ans. Mais les consolider en un ou quelques serveurs a plus de sens maintenant, car la mise en réseau et le stockage sont à la fois moins chers et plus rapides que jamais. Cela diminue le temps passé à les gérer. Vous pouvez également avoir quelques serveurs de fichiers presque vides, car de nombreuses entreprises utilisent des services tels que OneDrive et SharePoint pour les données utilisateur.\nDe plus, en les migrant vers un serveur de fichiers en cluster, vous pouvez sécuriser la disponibilité et utiliser des fonctions telles que la mise à jour adaptée aux clusters pour automatiser les correctifs sans que nos utilisateurs ne s&#39;en rendent même compte.\nCommençons maintenant!\nConditions préalables\nDans cet article, vous apprendrez à consolider des serveurs de fichiers. Mais gardez à l&#39;esprit que votre environnement est unique et procédez avec prudence. Les partages et les dossiers que vous souhaitez migrer dépendent de vous!\nCela dit, il y a quelques conditions préalables:","Deux serveurs de fichiers ou plus à consolider (serveurs source). Cela a été testé sur Windows Server 2008 et versions ultérieures, mais pourrait fonctionner pour les anciennes versions.\nUn ou plusieurs serveurs de fichiers avec Windows Server 2019 pour consolider vers (serveur de destination) &#8211; de préférence un cluster","Un PC Windows 10 avec Powershell 5.1 et Microsoft Excel installé\nDroits d&#39;administrateur sur les serveurs source et de destination","Gardez à l&#39;esprit que les spécifications du nouveau serveur de fichiers doivent être capables de gérer la charge des serveurs qu&#39;il remplace &#8211; combinées!\nLa collecte d&#39;informations\nle plus une partie importante d&#39;une consolidation réussie est d&#39;avoir les bonnes informations à portée de main. Vous pouvez les rassembler manuellement &#8211; bien que cela ne soit pas préféré, car il est sujet aux fautes de frappe et autres erreurs, cela fonctionne.\nMais c&#39;est sur la façon de consolider avec PowerShell &#8211; Et comme il est difficile de mettre votre expérience et vos connaissances dans un script, nous utiliserons plutôt une méthode semi-automatique. Commencer par installer ImportExcel collecter des informations sur les partages sur nos serveurs source avec PowerShell.\nInstaller ImportExcel\nImportExcel est un module PowerShell qui peut à la fois importer et exporter des données Excel. C&#39;est un outil parfait à avoir lors de la collecte d&#39;informations nécessitant un traitement manuel. Lancez PowerShell en tant qu&#39;administrateur sur votre PC et tapez ce qui suit pour installer le module PowerShell:","PS51&gt; Module d&#39;installation ImportExcel","Collecter des informations sur les partages de fichiers\nLancez Powershell en tant qu&#39;administrateur sur votre PC disposant des autorisations d&#39;administrateur sur les serveurs source et tapez:","# Remplacez fs01.contoso.com par le nom de l&#39;un de vos serveurs source\n$ ComputerName = &quot;fs01.contoso.com&quot;","# Récupérer des partages via WMI sur l&#39;ordinateur distant\n$ Actions = Get-WmiObject -Classe Win32_Share -Nom de l&#39;ordinateur $ ComputerName","# Filtre les partages par défaut avec une expression rationnelle sensible à la casse (&#39;^ (ADMIN | IPC | PRINT |[A-Z]) \\ $$ &#39;)\n$ Actions | ? [A-Z])  $$ &#39; | Sélectionner Nom,Chemin,La description","Une sortie de tous les partages configurés sur le serveur source vous sera présentée.\nMaintenant, faire cela pour chaque serveur source n&#39;est pas viable dans de nombreux cas, alors créons quelque chose de mieux qui récupère les partages de tous les serveurs source et les exporte vers Excel avec le module ImportExcel:","1\n2\n3\n4\n5\n6\n7\n8\n9\ndix\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24","# Liste des serveurs sources\n$ SourceServers = @(\n    «fs01.contoso.com»,\n    «fs02.contoso.com»,\n    «fs03.contoso.com»\n)","# Accès aux serveurs sources\n$ ToExcel = pour chaque($ ComputerName dans $ SourceServers)\n    \n # Récupérer des partages avec WMI\n    $ Actions = Get-WmiObject -Classe Win32_Share -Nom de l&#39;ordinateur $ ComputerName \n # Filtrer les partages indésirables\n    $ Filtré = $ Actions","# Sortie pour exceller\n$ ToExcel | Export-Excel -Chemin C:tempActions.xlsx -AutoSize -Nom de la table actions -ClearSheet","Ouvrez le fichier Excel que vous venez de créer dans C:  temp  Shares.xlsx. Il vous présentera une sortie qui peut ressembler à ceci:","Image n ° 1 Développer","Lisez attentivement et vous remarquerez peut-être quelques choses différentes avec l&#39;exemple ci-dessus:","Le \\ fs01….  Départements semble être un partage avec un dossier pour chaque service\nLe partage RH et informatique sur fs01 est partagé à partir du dossier de partage des départements\nfs02 a le CRM directement partagé même s&#39;il réside dans E:  Applications qui est partagé en tant que \\ fs02…  Applications\n\\ fs02…  Finance semble être un partage de service","Et ainsi de suite &#8211; une migration basée sur ces données ne serait pas du tout jolie. Il semble également que nous migrerions l&#39;ancien partage informatique qui n&#39;est pas utilisé.","Notre Petri Office 365 Insider est dédié au partage des connaissances détaillées des meilleurs experts d&#39;Office 365. Livré une fois par mois dans votre boîte de réception.","Petri.com peut utiliser vos coordonnées pour fournir des mises à jour, des offres et des ressources susceptibles de vous intéresser. Vous pouvez vous désinscrire à tout moment. Pour en savoir plus sur la façon dont nous gérons vos données, vous pouvez lire notre politique de confidentialité et nos conditions d&#39;utilisation.","!Déjà membre Petri.com? Connectez-vous ici pour vous inscrire en 1 clic.","Cela souligne combien il est important de faire des recherches et un peu de retouche manuelle avant de faire quoi que ce soit d&#39;autre.\nVous devez créer un nouveau partage sur le serveur de destination pour chaque catégorie que vous définissez avec le même nom.\nNettoyage des données\nFaisons un peu de nettoyage manuel et classons les données en entrant une catégorie dans la colonne Catégorie. Commencez par supprimer les «partages qui se trouvent dans un partage»:","Image n ° 2 Développer","Après cela, vous appliquez une catégorie de votre choix dans la colonne «Catégorie»:","Image n ° 3 Développer","La colonne «Catégorie» décidera sur quel partage il sera copié sur le serveur de destination. c&#39;est-à-dire \\ fs10.contoso.com  AppData","Enfin, vous marquez les partages dont vous souhaitez migrer les sous-dossiers au lieu d&#39;un 1: 1 du partage lui-même. Pour ce faire, saisissez «Oui» dans la colonne MigrateSubFolders:","Image # Développer","La migration de sous-dossiers au lieu du dossier entier lui-même est utile lorsque vous migrez ensemble plusieurs partages différents avec la même catégorie de données. Étant donné que vous pouvez avoir des partages pour différents services répartis sur plusieurs serveurs en raison de la taille et d&#39;autres limitations.\nMaintenant que vous avez des informations à jour, nous allons les enregistrer et les fermer Shares.xlsx et générer une dernière feuille de calcul que nous pouvons utiliser pour notre fonction PowerShell + RoboCopy plus tard.\nGénération de la feuille de calcul de migration\nUne bonne feuille de calcul de migration est au cœur d&#39;une consolidation bien réalisée. Ce sera la base lors de l&#39;organisation et de la communication avec les différentes parties de l&#39;organisation au sujet de la consolidation. C&#39;est également ici que vous trouverez et corrigerez les doublons, les anciens partages, etc.\nLe script qui crée le fichier * Migration.xlsx- * devra faire les choses suivantes:","Lire le nettoyage Shares.xlsx","Lire les sous-dossiers d&#39;actions avec MigrateSubFolders","Créez un chemin de destination composé du serveur de destination, de la catégorie et du nom de partage\nExportez au moins le chemin source et le chemin de destination vers une feuille Excel.","Vous pouvez commencer par lire le Shares.xlsx que nous avons créé plus tôt avec PowerShell en tant qu&#39;administrateur:","$ ExcelData = Import-Excel -Chemin C:CertainsDossierPartager.xlsx","Vous allez maintenant les parcourir un par un et soit créer une sortie basée sur les données d&#39;Excel, soit effectuer Get-ChildItem si la propriété MigrateSubFolders est définie sur «Oui»:","1\n2\n3\n4\n5\n6\n7\n8\n9\ndix\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41","# Nom du nouveau serveur\n$ DestinationServer = &quot;fs10.contoso.com&quot;","# Parcourez toutes les lignes\n$ MigrationList = Pour chaque($ Row dans $ ExcelData)","# Récupère tous les sous-répertoires si MigrateSubFolders = Yes\n    # Créer un tableau d&#39;objets avec la source et le nom de partage\n    si($ Row.MigrateSubFolders -eq &#39;Oui&#39;) Pour chaque \n            [[PSCustomObject]@\n                La source = $ _.Nom complet\n                ShareName = $ _.Nom","# Si c&#39;est un 1: 1 &#8211; Créez simplement $ ShareNames avec 1 objet\n    autre\n        $ ShareNames = [[PSCustomObject]@\n            La source = $ Row.UNC\n            ShareName = $($ Row.UNC -Divisé &quot;\\&quot;)[[-1]\n        \n    \n    \n    # Source de sortie, destination et quelques propriétés supplémentaires que nous voulons dans notre feuille Excel sous forme de colonnes\n    $ ShareNames","$ MigrationList","L&#39;exécution du code ci-dessus générera une sortie qui ressemble à ceci:","La source                        Destination                                 Émigrer Commentaire\n&#8211;&#8211;&#8211;                        &#8211;&#8211;&#8211;&#8211;&#8211;&#8211;                                 &#8211;&#8211;&#8211;&#8211; &#8211;&#8211;&#8211;&#8211;\nfs01DépartementsInstallations fs10.contoso.comDépartementsInstallations   Oui\nfs01DépartementsIL         fs10.contoso.comDépartementsIL           Oui\n...\n...\nfs03FinanceApp             fs10.contoso.comDonnées d&#39;applicationFinanceApp       Oui","Notez comment nous utilisons la colonne Catégorie de la feuille de calcul précédente pour déterminer le chemin de destination. Ensuite, exportons cela pour exceller afin que nous puissions effectuer le dernier nettoyage, mais le plus crucial:","$ MigrationList | Export-Excel -Chemin C:certainsdossierMigration.xlsx -AutoSize -Nom de la table MigrationList","Cela affichera le contenu de $ MigrationList dans C:  certains  dossier  Migration.xlsx.\nMaintenant, lors de l&#39;ouverture du Migration.xlsx fichier avec Excel et en regardant de plus près, vous découvrez que nous avons beaucoup de doublons:","Image n ° 4 Développer","Ce n&#39;est pas inhabituel &#8211; Cela peut être dû au fait que deux dossiers portent le même nom par coïncidence ou que les anciennes données n&#39;ont pas encore été supprimées. Vous pouvez cependant rendre cela un peu plus facile et les marquer comme doublons avant de les exporter vers Excel. Fermez le fichier Excel et entrez-le dans la fenêtre PowerShell que vous avez précédemment utilisée:","$ MigrationList  = $ MigrationList | Group-Object Destination | Pour chaque \n    si($ _.Compter -gt 1) Pour chaque \n            $ _.Émigrer = &quot;Non&quot;\n            $ _.Commentaire = &quot;A des doublons!&quot;\n            $ _\n        \n    \n    autre \n        $ _.Groupe\n    \n | Trier Destination","$ MigrationList | Export-Excel -Chemin C:certainsdossierMigration.xlsx -AutoSize -Nom de la table MigrationList","Cela utilise l&#39;applet de commande PowerShell Group-Object regrouper les objets par la propriété «Destination» et ainsi détecter les doublons. Nous définissons ensuite Migrate sur no et indique que cette ligne contient des doublons. C&#39;est un moyen simple et rapide de détecter les doublons et vous facilite la vie lorsque vous traitez des dizaines, voire des milliers de dossiers.\nVous avez maintenant une feuille de calcul plus facile à trier qui ressemble à ceci:","Image n ° 5 Développer","Il est fortement recommandé de parcourir tous les partages, car il n&#39;est pas rare de trouver des partages inutilisés, des doublons et similaires, comme illustré dans l&#39;exemple ci-dessous. Cela peut réduire la quantité de données à transférer en téraoctets!","Image n ° 6 Développer","Vous disposez désormais d&#39;une excellente base pour baser cette migration de données et cette consolidation de serveurs de fichiers. Enregistrez et fermez Excel pour pouvoir l&#39;exporter vers un CSV et commencer à transférer les données\nExportation vers CSV\nMaintenant que vous disposez de toutes les informations nécessaires pour démarrer le transfert de données, vous devez exporter la feuille de calcul vers un fichier CSV. En effet, vous voulez pouvoir le lire sur le serveur de destination sans avoir à installer Excel.\nVous pouvez le faire sur l&#39;ordinateur que vous avez créé le Migration.xslx tableur en entrant la commande suivante dans PowerShell:","Import-Excel -Chemin C:CertainsDossierMigration.xlsx | Export-CSV -NoTypeInformation -Chemin C:CertainsDossierMigration.csv","Cela lira le Migration.xlsx feuille de calcul avec le Import-Excel applet de commande et l&#39;exporter vers Migration.csv en utilisant Export-CSV.\nTransférez le CSV vers le serveur de destination &#8211; Dans cet exemple, nous l&#39;avons transféré vers C:  Temp  Migration.csv sur le serveur de migration. Vous disposez désormais de toutes les informations nécessaires à notre fonction PowerShell pour transférer les données.\nMaintenant, laissez-nous RDP au serveur de destination pour savoir comment transférer les partages de fichiers!\nRobocopie\nPour transférer les données, votre script PowerShell va utiliser 2 composants principaux:","RoboCopy\nLe fichier migration.csv","Jetez un œil à RoboCopy &#8211; la commande la plus importante que vous allez utiliser en premier.\nLa commande RoboCopy\nLa commande ci-dessous est similaire à ce que vous allez utiliser si vous transférez vos partages de fichiers conformément à cet article.","robocopie &quot;\\ fs01.contoso.com  Some  Share&quot; &quot;\\ fs10.contoso.com  Some  Share&quot; /MIR /SECONDE /ZB /MT:64 /E /R:1 /W:1 /unilog:&quot;C:  certains  chemin  log.txt&quot;","La commande ci-dessus:","Copiez le répertoire source \\ fs01.contoso.com  Some  Share à \\ fs10.contoso.com  Some  Share","/ mir mettra en miroir le répertoire source vers le répertoire de destination &#8211; tous les fichiers de la destination qui ne correspondent pas ou n&#39;existent pas dans le répertoire source seront supprimés / remplacés.","/seconde Copiera toutes les autorisations de fichier.","/ ZB Démarre les transferts de fichiers en mode redémarrable &#8211; en cas d&#39;échec, il les transférera en mode de sauvegarde (plus lent)","/ MT: 64 Dira à robocopy de transférer les fichiers avec 64 threads simultanés","/ E copie les sous-répertoires, y compris les sous-répertoires vides","/ R: 1 Réessayera le transfert de fichiers une fois s&#39;il échoue","/ W: 1 Attend 1 seconde entre les tentatives","/ unilog: &quot;"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"Serveurs de fichiers &#8211; Nous les avons tous sous une forme ou une autre. Ces serveurs ont tendance à croître de façon exponentielle plus critique que ce que nous imaginions lors de leur déploiement. Ils étaient également assez lourds à migrer jusqu&#39;à ce que Microsoft publie son service de migration de stockage. Mais il existe un scénario important qu&#39;il ne couvre pas: la consolidation de plusieurs serveurs de fichiers en un seul.\nDans ce didacticiel, nous expliquerons comment éviter les versions non prises en charge de Windows et garantir la disponibilité de vos serveurs de fichiers en les consolidant.\nPourquoi devrais-je consolider mes serveurs de fichiers?\nDe nombreuses entreprises ont plusieurs (et parfois des dizaines) de serveurs de fichiers créés pour différentes raisons au fil des ans. Mais les consolider en un ou quelques serveurs a plus de sens maintenant, car la mise en réseau et le stockage sont à la fois moins chers et plus rapides que jamais. Cela diminue le temps passé à les gérer. Vous pouvez également avoir quelques serveurs de fichiers presque vides, car de nombreuses entreprises utilisent des services tels que OneDrive et SharePoint pour les données utilisateur.\nDe plus, en les migrant vers un serveur de fichiers en cluster, vous pouvez sécuriser la disponibilité et utiliser des fonctions telles que la mise à jour adaptée aux clusters pour automatiser les correctifs sans que nos utilisateurs ne s&#39;en rendent même compte.\nCommençons maintenant!\nConditions préalables\nDans cet article, vous apprendrez à consolider des serveurs de fichiers. Mais gardez à l&#39;esprit que votre environnement est unique et procédez avec prudence. Les partages et les dossiers que vous souhaitez migrer dépendent de vous!\nCela dit, il y a quelques conditions préalables:","html":"<p>Serveurs de fichiers &#8211; Nous les avons tous sous une forme ou une autre. Ces serveurs ont tendance à croître de façon exponentielle plus critique que ce que nous imaginions lors de leur déploiement. Ils étaient également assez lourds à migrer jusqu&#039;à ce que Microsoft publie son service de migration de stockage. Mais il existe un scénario important qu&#039;il ne couvre pas: la consolidation de plusieurs serveurs de fichiers en un seul.\nDans ce didacticiel, nous expliquerons comment éviter les versions non prises en charge de Windows et garantir la disponibilité de vos serveurs de fichiers en les consolidant.\nPourquoi devrais-je consolider mes serveurs de fichiers?\nDe nombreuses entreprises ont plusieurs (et parfois des dizaines) de serveurs de fichiers créés pour différentes raisons au fil des ans. Mais les consolider en un ou quelques serveurs a plus de sens maintenant, car la mise en réseau et le stockage sont à la fois moins chers et plus rapides que jamais. Cela diminue le temps passé à les gérer. Vous pouvez également avoir quelques serveurs de fichiers presque vides, car de nombreuses entreprises utilisent des services tels que OneDrive et SharePoint pour les données utilisateur.\nDe plus, en les migrant vers un serveur de fichiers en cluster, vous pouvez sécuriser la disponibilité et utiliser des fonctions telles que la mise à jour adaptée aux clusters pour automatiser les correctifs sans que nos utilisateurs ne s&#039;en rendent même compte.\nCommençons maintenant!\nConditions préalables\nDans cet article, vous apprendrez à consolider des serveurs de fichiers. Mais gardez à l&#039;esprit que votre environnement est unique et procédez avec prudence. Les partages et les dossiers que vous souhaitez migrer dépendent de vous!\nCela dit, il y a quelques conditions préalables:</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"Deux serveurs de fichiers ou plus à consolider (serveurs source). Cela a été testé sur Windows Server 2008 et versions ultérieures, mais pourrait fonctionner pour les anciennes versions.\nUn ou plusieurs serveurs de fichiers avec Windows Server 2019 pour consolider vers (serveur de destination) &#8211; de préférence un cluster","html":"<p>Deux serveurs de fichiers ou plus à consolider (serveurs source). Cela a été testé sur Windows Server 2008 et versions ultérieures, mais pourrait fonctionner pour les anciennes versions.\nUn ou plusieurs serveurs de fichiers avec Windows Server 2019 pour consolider vers (serveur de destination) &#8211; de préférence un cluster</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"Un PC Windows 10 avec Powershell 5.1 et Microsoft Excel installé\nDroits d&#39;administrateur sur les serveurs source et de destination","html":"<p>Un PC Windows 10 avec Powershell 5.1 et Microsoft Excel installé\nDroits d&#039;administrateur sur les serveurs source et de destination</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"Gardez à l&#39;esprit que les spécifications du nouveau serveur de fichiers doivent être capables de gérer la charge des serveurs qu&#39;il remplace &#8211; combinées!\nLa collecte d&#39;informations\nle plus une partie importante d&#39;une consolidation réussie est d&#39;avoir les bonnes informations à portée de main. Vous pouvez les rassembler manuellement &#8211; bien que cela ne soit pas préféré, car il est sujet aux fautes de frappe et autres erreurs, cela fonctionne.\nMais c&#39;est sur la façon de consolider avec PowerShell &#8211; Et comme il est difficile de mettre votre expérience et vos connaissances dans un script, nous utiliserons plutôt une méthode semi-automatique. Commencer par installer ImportExcel collecter des informations sur les partages sur nos serveurs source avec PowerShell.\nInstaller ImportExcel\nImportExcel est un module PowerShell qui peut à la fois importer et exporter des données Excel. C&#39;est un outil parfait à avoir lors de la collecte d&#39;informations nécessitant un traitement manuel. Lancez PowerShell en tant qu&#39;administrateur sur votre PC et tapez ce qui suit pour installer le module PowerShell:","html":"<p>Gardez à l&#039;esprit que les spécifications du nouveau serveur de fichiers doivent être capables de gérer la charge des serveurs qu&#039;il remplace &#8211; combinées!\nLa collecte d&#039;informations\nle plus une partie importante d&#039;une consolidation réussie est d&#039;avoir les bonnes informations à portée de main. Vous pouvez les rassembler manuellement &#8211; bien que cela ne soit pas préféré, car il est sujet aux fautes de frappe et autres erreurs, cela fonctionne.\nMais c&#039;est sur la façon de consolider avec PowerShell &#8211; Et comme il est difficile de mettre votre expérience et vos connaissances dans un script, nous utiliserons plutôt une méthode semi-automatique. Commencer par installer ImportExcel collecter des informations sur les partages sur nos serveurs source avec PowerShell.\nInstaller ImportExcel\nImportExcel est un module PowerShell qui peut à la fois importer et exporter des données Excel. C&#039;est un outil parfait à avoir lors de la collecte d&#039;informations nécessitant un traitement manuel. Lancez PowerShell en tant qu&#039;administrateur sur votre PC et tapez ce qui suit pour installer le module PowerShell:</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"PS51&gt; Module d&#39;installation ImportExcel","html":"<p>PS51&gt; Module d&#039;installation ImportExcel</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"Collecter des informations sur les partages de fichiers\nLancez Powershell en tant qu&#39;administrateur sur votre PC disposant des autorisations d&#39;administrateur sur les serveurs source et tapez:","html":"<p>Collecter des informations sur les partages de fichiers\nLancez Powershell en tant qu&#039;administrateur sur votre PC disposant des autorisations d&#039;administrateur sur les serveurs source et tapez:</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"# Remplacez fs01.contoso.com par le nom de l&#39;un de vos serveurs source\n$ ComputerName = &quot;fs01.contoso.com&quot;","html":"<p># Remplacez fs01.contoso.com par le nom de l&#039;un de vos serveurs source\n$ ComputerName = &quot;fs01.contoso.com&quot;</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"# Récupérer des partages via WMI sur l&#39;ordinateur distant\n$ Actions = Get-WmiObject -Classe Win32_Share -Nom de l&#39;ordinateur $ ComputerName","html":"<p># Récupérer des partages via WMI sur l&#039;ordinateur distant\n$ Actions = Get-WmiObject -Classe Win32_Share -Nom de l&#039;ordinateur $ ComputerName</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"# Filtre les partages par défaut avec une expression rationnelle sensible à la casse (&#39;^ (ADMIN | IPC | PRINT |[A-Z]) \\ $$ &#39;)\n$ Actions | ? [A-Z])  $$ &#39; | Sélectionner Nom,Chemin,La description","html":"<p># Filtre les partages par défaut avec une expression rationnelle sensible à la casse (&#039;^ (ADMIN | IPC | PRINT |[A-Z]) \\ $$ &#039;)\n$ Actions | ? [A-Z])  $$ &#039; | Sélectionner Nom,Chemin,La description</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"Une sortie de tous les partages configurés sur le serveur source vous sera présentée.\nMaintenant, faire cela pour chaque serveur source n&#39;est pas viable dans de nombreux cas, alors créons quelque chose de mieux qui récupère les partages de tous les serveurs source et les exporte vers Excel avec le module ImportExcel:","html":"<p>Une sortie de tous les partages configurés sur le serveur source vous sera présentée.\nMaintenant, faire cela pour chaque serveur source n&#039;est pas viable dans de nombreux cas, alors créons quelque chose de mieux qui récupère les partages de tous les serveurs source et les exporte vers Excel avec le module ImportExcel:</p>"},{"id":"text-11","type":"text","heading":"","plain_text":"1\n2\n3\n4\n5\n6\n7\n8\n9\ndix\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24","html":"<p>1\n2\n3\n4\n5\n6\n7\n8\n9\ndix\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24</p>"},{"id":"text-12","type":"text","heading":"","plain_text":"# Liste des serveurs sources\n$ SourceServers = @(\n    «fs01.contoso.com»,\n    «fs02.contoso.com»,\n    «fs03.contoso.com»\n)","html":"<p># Liste des serveurs sources\n$ SourceServers = @(\n    «fs01.contoso.com»,\n    «fs02.contoso.com»,\n    «fs03.contoso.com»\n)</p>"},{"id":"text-13","type":"text","heading":"","plain_text":"# Accès aux serveurs sources\n$ ToExcel = pour chaque($ ComputerName dans $ SourceServers)\n    \n # Récupérer des partages avec WMI\n    $ Actions = Get-WmiObject -Classe Win32_Share -Nom de l&#39;ordinateur $ ComputerName \n # Filtrer les partages indésirables\n    $ Filtré = $ Actions","html":"<p># Accès aux serveurs sources\n$ ToExcel = pour chaque($ ComputerName dans $ SourceServers)\n    \n # Récupérer des partages avec WMI\n    $ Actions = Get-WmiObject -Classe Win32_Share -Nom de l&#039;ordinateur $ ComputerName \n # Filtrer les partages indésirables\n    $ Filtré = $ Actions</p>"},{"id":"text-14","type":"text","heading":"","plain_text":"# Sortie pour exceller\n$ ToExcel | Export-Excel -Chemin C:tempActions.xlsx -AutoSize -Nom de la table actions -ClearSheet","html":"<p># Sortie pour exceller\n$ ToExcel | Export-Excel -Chemin C:tempActions.xlsx -AutoSize -Nom de la table actions -ClearSheet</p>"},{"id":"text-15","type":"text","heading":"","plain_text":"Ouvrez le fichier Excel que vous venez de créer dans C:  temp  Shares.xlsx. Il vous présentera une sortie qui peut ressembler à ceci:","html":"<p>Ouvrez le fichier Excel que vous venez de créer dans C:  temp  Shares.xlsx. Il vous présentera une sortie qui peut ressembler à ceci:</p>"},{"id":"text-16","type":"text","heading":"","plain_text":"Image n ° 1 Développer","html":"<p>Image n ° 1 Développer</p>"},{"id":"text-17","type":"text","heading":"","plain_text":"Lisez attentivement et vous remarquerez peut-être quelques choses différentes avec l&#39;exemple ci-dessus:","html":"<p>Lisez attentivement et vous remarquerez peut-être quelques choses différentes avec l&#039;exemple ci-dessus:</p>"},{"id":"text-18","type":"text","heading":"","plain_text":"Le \\ fs01….  Départements semble être un partage avec un dossier pour chaque service\nLe partage RH et informatique sur fs01 est partagé à partir du dossier de partage des départements\nfs02 a le CRM directement partagé même s&#39;il réside dans E:  Applications qui est partagé en tant que \\ fs02…  Applications\n\\ fs02…  Finance semble être un partage de service","html":"<p>Le \\ fs01….  Départements semble être un partage avec un dossier pour chaque service\nLe partage RH et informatique sur fs01 est partagé à partir du dossier de partage des départements\nfs02 a le CRM directement partagé même s&#039;il réside dans E:  Applications qui est partagé en tant que \\ fs02…  Applications\n\\ fs02…  Finance semble être un partage de service</p>"},{"id":"text-19","type":"text","heading":"","plain_text":"Et ainsi de suite &#8211; une migration basée sur ces données ne serait pas du tout jolie. Il semble également que nous migrerions l&#39;ancien partage informatique qui n&#39;est pas utilisé.","html":"<p>Et ainsi de suite &#8211; une migration basée sur ces données ne serait pas du tout jolie. Il semble également que nous migrerions l&#039;ancien partage informatique qui n&#039;est pas utilisé.</p>"},{"id":"text-20","type":"text","heading":"","plain_text":"Notre Petri Office 365 Insider est dédié au partage des connaissances détaillées des meilleurs experts d&#39;Office 365. Livré une fois par mois dans votre boîte de réception.","html":"<p>Notre Petri Office 365 Insider est dédié au partage des connaissances détaillées des meilleurs experts d&#039;Office 365. Livré une fois par mois dans votre boîte de réception.</p>"},{"id":"text-21","type":"text","heading":"","plain_text":"Petri.com peut utiliser vos coordonnées pour fournir des mises à jour, des offres et des ressources susceptibles de vous intéresser. Vous pouvez vous désinscrire à tout moment. Pour en savoir plus sur la façon dont nous gérons vos données, vous pouvez lire notre politique de confidentialité et nos conditions d&#39;utilisation.","html":"<p>Petri.com peut utiliser vos coordonnées pour fournir des mises à jour, des offres et des ressources susceptibles de vous intéresser. Vous pouvez vous désinscrire à tout moment. Pour en savoir plus sur la façon dont nous gérons vos données, vous pouvez lire notre politique de confidentialité et nos conditions d&#039;utilisation.</p>"},{"id":"text-22","type":"text","heading":"","plain_text":"!Déjà membre Petri.com? Connectez-vous ici pour vous inscrire en 1 clic.","html":"<p>!Déjà membre Petri.com? Connectez-vous ici pour vous inscrire en 1 clic.</p>"},{"id":"text-23","type":"text","heading":"","plain_text":"Cela souligne combien il est important de faire des recherches et un peu de retouche manuelle avant de faire quoi que ce soit d&#39;autre.\nVous devez créer un nouveau partage sur le serveur de destination pour chaque catégorie que vous définissez avec le même nom.\nNettoyage des données\nFaisons un peu de nettoyage manuel et classons les données en entrant une catégorie dans la colonne Catégorie. Commencez par supprimer les «partages qui se trouvent dans un partage»:","html":"<p>Cela souligne combien il est important de faire des recherches et un peu de retouche manuelle avant de faire quoi que ce soit d&#039;autre.\nVous devez créer un nouveau partage sur le serveur de destination pour chaque catégorie que vous définissez avec le même nom.\nNettoyage des données\nFaisons un peu de nettoyage manuel et classons les données en entrant une catégorie dans la colonne Catégorie. Commencez par supprimer les «partages qui se trouvent dans un partage»:</p>"},{"id":"text-24","type":"text","heading":"","plain_text":"Image n ° 2 Développer","html":"<p>Image n ° 2 Développer</p>"},{"id":"text-25","type":"text","heading":"","plain_text":"Après cela, vous appliquez une catégorie de votre choix dans la colonne «Catégorie»:","html":"<p>Après cela, vous appliquez une catégorie de votre choix dans la colonne «Catégorie»:</p>"},{"id":"text-26","type":"text","heading":"","plain_text":"Image n ° 3 Développer","html":"<p>Image n ° 3 Développer</p>"},{"id":"text-27","type":"text","heading":"","plain_text":"La colonne «Catégorie» décidera sur quel partage il sera copié sur le serveur de destination. c&#39;est-à-dire \\ fs10.contoso.com  AppData","html":"<p>La colonne «Catégorie» décidera sur quel partage il sera copié sur le serveur de destination. c&#039;est-à-dire \\ fs10.contoso.com  AppData</p>"},{"id":"text-28","type":"text","heading":"","plain_text":"Enfin, vous marquez les partages dont vous souhaitez migrer les sous-dossiers au lieu d&#39;un 1: 1 du partage lui-même. Pour ce faire, saisissez «Oui» dans la colonne MigrateSubFolders:","html":"<p>Enfin, vous marquez les partages dont vous souhaitez migrer les sous-dossiers au lieu d&#039;un 1: 1 du partage lui-même. Pour ce faire, saisissez «Oui» dans la colonne MigrateSubFolders:</p>"},{"id":"text-29","type":"text","heading":"","plain_text":"Image # Développer","html":"<p>Image # Développer</p>"},{"id":"text-30","type":"text","heading":"","plain_text":"La migration de sous-dossiers au lieu du dossier entier lui-même est utile lorsque vous migrez ensemble plusieurs partages différents avec la même catégorie de données. Étant donné que vous pouvez avoir des partages pour différents services répartis sur plusieurs serveurs en raison de la taille et d&#39;autres limitations.\nMaintenant que vous avez des informations à jour, nous allons les enregistrer et les fermer Shares.xlsx et générer une dernière feuille de calcul que nous pouvons utiliser pour notre fonction PowerShell + RoboCopy plus tard.\nGénération de la feuille de calcul de migration\nUne bonne feuille de calcul de migration est au cœur d&#39;une consolidation bien réalisée. Ce sera la base lors de l&#39;organisation et de la communication avec les différentes parties de l&#39;organisation au sujet de la consolidation. C&#39;est également ici que vous trouverez et corrigerez les doublons, les anciens partages, etc.\nLe script qui crée le fichier * Migration.xlsx- * devra faire les choses suivantes:","html":"<p>La migration de sous-dossiers au lieu du dossier entier lui-même est utile lorsque vous migrez ensemble plusieurs partages différents avec la même catégorie de données. Étant donné que vous pouvez avoir des partages pour différents services répartis sur plusieurs serveurs en raison de la taille et d&#039;autres limitations.\nMaintenant que vous avez des informations à jour, nous allons les enregistrer et les fermer Shares.xlsx et générer une dernière feuille de calcul que nous pouvons utiliser pour notre fonction PowerShell + RoboCopy plus tard.\nGénération de la feuille de calcul de migration\nUne bonne feuille de calcul de migration est au cœur d&#039;une consolidation bien réalisée. Ce sera la base lors de l&#039;organisation et de la communication avec les différentes parties de l&#039;organisation au sujet de la consolidation. C&#039;est également ici que vous trouverez et corrigerez les doublons, les anciens partages, etc.\nLe script qui crée le fichier * Migration.xlsx- * devra faire les choses suivantes:</p>"},{"id":"text-31","type":"text","heading":"","plain_text":"Lire le nettoyage Shares.xlsx","html":"<p>Lire le nettoyage Shares.xlsx</p>"},{"id":"text-32","type":"text","heading":"","plain_text":"Lire les sous-dossiers d&#39;actions avec MigrateSubFolders","html":"<p>Lire les sous-dossiers d&#039;actions avec MigrateSubFolders</p>"},{"id":"text-33","type":"text","heading":"","plain_text":"Créez un chemin de destination composé du serveur de destination, de la catégorie et du nom de partage\nExportez au moins le chemin source et le chemin de destination vers une feuille Excel.","html":"<p>Créez un chemin de destination composé du serveur de destination, de la catégorie et du nom de partage\nExportez au moins le chemin source et le chemin de destination vers une feuille Excel.</p>"},{"id":"text-34","type":"text","heading":"","plain_text":"Vous pouvez commencer par lire le Shares.xlsx que nous avons créé plus tôt avec PowerShell en tant qu&#39;administrateur:","html":"<p>Vous pouvez commencer par lire le Shares.xlsx que nous avons créé plus tôt avec PowerShell en tant qu&#039;administrateur:</p>"},{"id":"text-35","type":"text","heading":"","plain_text":"$ ExcelData = Import-Excel -Chemin C:CertainsDossierPartager.xlsx","html":"<p>$ ExcelData = Import-Excel -Chemin C:CertainsDossierPartager.xlsx</p>"},{"id":"text-36","type":"text","heading":"","plain_text":"Vous allez maintenant les parcourir un par un et soit créer une sortie basée sur les données d&#39;Excel, soit effectuer Get-ChildItem si la propriété MigrateSubFolders est définie sur «Oui»:","html":"<p>Vous allez maintenant les parcourir un par un et soit créer une sortie basée sur les données d&#039;Excel, soit effectuer Get-ChildItem si la propriété MigrateSubFolders est définie sur «Oui»:</p>"},{"id":"text-37","type":"text","heading":"","plain_text":"1\n2\n3\n4\n5\n6\n7\n8\n9\ndix\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41","html":"<p>1\n2\n3\n4\n5\n6\n7\n8\n9\ndix\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41</p>"},{"id":"text-38","type":"text","heading":"","plain_text":"# Nom du nouveau serveur\n$ DestinationServer = &quot;fs10.contoso.com&quot;","html":"<p># Nom du nouveau serveur\n$ DestinationServer = &quot;fs10.contoso.com&quot;</p>"},{"id":"text-39","type":"text","heading":"","plain_text":"# Parcourez toutes les lignes\n$ MigrationList = Pour chaque($ Row dans $ ExcelData)","html":"<p># Parcourez toutes les lignes\n$ MigrationList = Pour chaque($ Row dans $ ExcelData)</p>"},{"id":"text-40","type":"text","heading":"","plain_text":"# Récupère tous les sous-répertoires si MigrateSubFolders = Yes\n    # Créer un tableau d&#39;objets avec la source et le nom de partage\n    si($ Row.MigrateSubFolders -eq &#39;Oui&#39;) Pour chaque \n            [[PSCustomObject]@\n                La source = $ _.Nom complet\n                ShareName = $ _.Nom","html":"<p># Récupère tous les sous-répertoires si MigrateSubFolders = Yes\n    # Créer un tableau d&#039;objets avec la source et le nom de partage\n    si($ Row.MigrateSubFolders -eq &#039;Oui&#039;) Pour chaque \n            [[PSCustomObject]@\n                La source = $ _.Nom complet\n                ShareName = $ _.Nom</p>"},{"id":"text-41","type":"text","heading":"","plain_text":"# Si c&#39;est un 1: 1 &#8211; Créez simplement $ ShareNames avec 1 objet\n    autre\n        $ ShareNames = [[PSCustomObject]@\n            La source = $ Row.UNC\n            ShareName = $($ Row.UNC -Divisé &quot;\\&quot;)[[-1]\n        \n    \n    \n    # Source de sortie, destination et quelques propriétés supplémentaires que nous voulons dans notre feuille Excel sous forme de colonnes\n    $ ShareNames","html":"<p># Si c&#039;est un 1: 1 &#8211; Créez simplement $ ShareNames avec 1 objet\n    autre\n        $ ShareNames = [[PSCustomObject]@\n            La source = $ Row.UNC\n            ShareName = $($ Row.UNC -Divisé &quot;\\&quot;)[[-1]\n        \n    \n    \n    # Source de sortie, destination et quelques propriétés supplémentaires que nous voulons dans notre feuille Excel sous forme de colonnes\n    $ ShareNames</p>"},{"id":"text-42","type":"text","heading":"","plain_text":"$ MigrationList","html":"<p>$ MigrationList</p>"},{"id":"text-43","type":"text","heading":"","plain_text":"L&#39;exécution du code ci-dessus générera une sortie qui ressemble à ceci:","html":"<p>L&#039;exécution du code ci-dessus générera une sortie qui ressemble à ceci:</p>"},{"id":"text-44","type":"text","heading":"","plain_text":"La source                        Destination                                 Émigrer Commentaire\n&#8211;&#8211;&#8211;                        &#8211;&#8211;&#8211;&#8211;&#8211;&#8211;                                 &#8211;&#8211;&#8211;&#8211; &#8211;&#8211;&#8211;&#8211;\nfs01DépartementsInstallations fs10.contoso.comDépartementsInstallations   Oui\nfs01DépartementsIL         fs10.contoso.comDépartementsIL           Oui\n...\n...\nfs03FinanceApp             fs10.contoso.comDonnées d&#39;applicationFinanceApp       Oui","html":"<p>La source                        Destination                                 Émigrer Commentaire\n&#8211;&#8211;&#8211;                        &#8211;&#8211;&#8211;&#8211;&#8211;&#8211;                                 &#8211;&#8211;&#8211;&#8211; &#8211;&#8211;&#8211;&#8211;\nfs01DépartementsInstallations fs10.contoso.comDépartementsInstallations   Oui\nfs01DépartementsIL         fs10.contoso.comDépartementsIL           Oui\n...\n...\nfs03FinanceApp             fs10.contoso.comDonnées d&#039;applicationFinanceApp       Oui</p>"},{"id":"text-45","type":"text","heading":"","plain_text":"Notez comment nous utilisons la colonne Catégorie de la feuille de calcul précédente pour déterminer le chemin de destination. Ensuite, exportons cela pour exceller afin que nous puissions effectuer le dernier nettoyage, mais le plus crucial:","html":"<p>Notez comment nous utilisons la colonne Catégorie de la feuille de calcul précédente pour déterminer le chemin de destination. Ensuite, exportons cela pour exceller afin que nous puissions effectuer le dernier nettoyage, mais le plus crucial:</p>"},{"id":"text-46","type":"text","heading":"","plain_text":"$ MigrationList | Export-Excel -Chemin C:certainsdossierMigration.xlsx -AutoSize -Nom de la table MigrationList","html":"<p>$ MigrationList | Export-Excel -Chemin C:certainsdossierMigration.xlsx -AutoSize -Nom de la table MigrationList</p>"},{"id":"text-47","type":"text","heading":"","plain_text":"Cela affichera le contenu de $ MigrationList dans C:  certains  dossier  Migration.xlsx.\nMaintenant, lors de l&#39;ouverture du Migration.xlsx fichier avec Excel et en regardant de plus près, vous découvrez que nous avons beaucoup de doublons:","html":"<p>Cela affichera le contenu de $ MigrationList dans C:  certains  dossier  Migration.xlsx.\nMaintenant, lors de l&#039;ouverture du Migration.xlsx fichier avec Excel et en regardant de plus près, vous découvrez que nous avons beaucoup de doublons:</p>"},{"id":"text-48","type":"text","heading":"","plain_text":"Image n ° 4 Développer","html":"<p>Image n ° 4 Développer</p>"},{"id":"text-49","type":"text","heading":"","plain_text":"Ce n&#39;est pas inhabituel &#8211; Cela peut être dû au fait que deux dossiers portent le même nom par coïncidence ou que les anciennes données n&#39;ont pas encore été supprimées. Vous pouvez cependant rendre cela un peu plus facile et les marquer comme doublons avant de les exporter vers Excel. Fermez le fichier Excel et entrez-le dans la fenêtre PowerShell que vous avez précédemment utilisée:","html":"<p>Ce n&#039;est pas inhabituel &#8211; Cela peut être dû au fait que deux dossiers portent le même nom par coïncidence ou que les anciennes données n&#039;ont pas encore été supprimées. Vous pouvez cependant rendre cela un peu plus facile et les marquer comme doublons avant de les exporter vers Excel. Fermez le fichier Excel et entrez-le dans la fenêtre PowerShell que vous avez précédemment utilisée:</p>"},{"id":"text-50","type":"text","heading":"","plain_text":"$ MigrationList  = $ MigrationList | Group-Object Destination | Pour chaque \n    si($ _.Compter -gt 1) Pour chaque \n            $ _.Émigrer = &quot;Non&quot;\n            $ _.Commentaire = &quot;A des doublons!&quot;\n            $ _\n        \n    \n    autre \n        $ _.Groupe\n    \n | Trier Destination","html":"<p>$ MigrationList  = $ MigrationList | Group-Object Destination | Pour chaque \n    si($ _.Compter -gt 1) Pour chaque \n            $ _.Émigrer = &quot;Non&quot;\n            $ _.Commentaire = &quot;A des doublons!&quot;\n            $ _\n        \n    \n    autre \n        $ _.Groupe\n    \n | Trier Destination</p>"},{"id":"text-51","type":"text","heading":"","plain_text":"$ MigrationList | Export-Excel -Chemin C:certainsdossierMigration.xlsx -AutoSize -Nom de la table MigrationList","html":"<p>$ MigrationList | Export-Excel -Chemin C:certainsdossierMigration.xlsx -AutoSize -Nom de la table MigrationList</p>"},{"id":"text-52","type":"text","heading":"","plain_text":"Cela utilise l&#39;applet de commande PowerShell Group-Object regrouper les objets par la propriété «Destination» et ainsi détecter les doublons. Nous définissons ensuite Migrate sur no et indique que cette ligne contient des doublons. C&#39;est un moyen simple et rapide de détecter les doublons et vous facilite la vie lorsque vous traitez des dizaines, voire des milliers de dossiers.\nVous avez maintenant une feuille de calcul plus facile à trier qui ressemble à ceci:","html":"<p>Cela utilise l&#039;applet de commande PowerShell Group-Object regrouper les objets par la propriété «Destination» et ainsi détecter les doublons. Nous définissons ensuite Migrate sur no et indique que cette ligne contient des doublons. C&#039;est un moyen simple et rapide de détecter les doublons et vous facilite la vie lorsque vous traitez des dizaines, voire des milliers de dossiers.\nVous avez maintenant une feuille de calcul plus facile à trier qui ressemble à ceci:</p>"},{"id":"text-53","type":"text","heading":"","plain_text":"Image n ° 5 Développer","html":"<p>Image n ° 5 Développer</p>"},{"id":"text-54","type":"text","heading":"","plain_text":"Il est fortement recommandé de parcourir tous les partages, car il n&#39;est pas rare de trouver des partages inutilisés, des doublons et similaires, comme illustré dans l&#39;exemple ci-dessous. Cela peut réduire la quantité de données à transférer en téraoctets!","html":"<p>Il est fortement recommandé de parcourir tous les partages, car il n&#039;est pas rare de trouver des partages inutilisés, des doublons et similaires, comme illustré dans l&#039;exemple ci-dessous. Cela peut réduire la quantité de données à transférer en téraoctets!</p>"},{"id":"text-55","type":"text","heading":"","plain_text":"Image n ° 6 Développer","html":"<p>Image n ° 6 Développer</p>"},{"id":"text-56","type":"text","heading":"","plain_text":"Vous disposez désormais d&#39;une excellente base pour baser cette migration de données et cette consolidation de serveurs de fichiers. Enregistrez et fermez Excel pour pouvoir l&#39;exporter vers un CSV et commencer à transférer les données\nExportation vers CSV\nMaintenant que vous disposez de toutes les informations nécessaires pour démarrer le transfert de données, vous devez exporter la feuille de calcul vers un fichier CSV. En effet, vous voulez pouvoir le lire sur le serveur de destination sans avoir à installer Excel.\nVous pouvez le faire sur l&#39;ordinateur que vous avez créé le Migration.xslx tableur en entrant la commande suivante dans PowerShell:","html":"<p>Vous disposez désormais d&#039;une excellente base pour baser cette migration de données et cette consolidation de serveurs de fichiers. Enregistrez et fermez Excel pour pouvoir l&#039;exporter vers un CSV et commencer à transférer les données\nExportation vers CSV\nMaintenant que vous disposez de toutes les informations nécessaires pour démarrer le transfert de données, vous devez exporter la feuille de calcul vers un fichier CSV. En effet, vous voulez pouvoir le lire sur le serveur de destination sans avoir à installer Excel.\nVous pouvez le faire sur l&#039;ordinateur que vous avez créé le Migration.xslx tableur en entrant la commande suivante dans PowerShell:</p>"},{"id":"text-57","type":"text","heading":"","plain_text":"Import-Excel -Chemin C:CertainsDossierMigration.xlsx | Export-CSV -NoTypeInformation -Chemin C:CertainsDossierMigration.csv","html":"<p>Import-Excel -Chemin C:CertainsDossierMigration.xlsx | Export-CSV -NoTypeInformation -Chemin C:CertainsDossierMigration.csv</p>"},{"id":"text-58","type":"text","heading":"","plain_text":"Cela lira le Migration.xlsx feuille de calcul avec le Import-Excel applet de commande et l&#39;exporter vers Migration.csv en utilisant Export-CSV.\nTransférez le CSV vers le serveur de destination &#8211; Dans cet exemple, nous l&#39;avons transféré vers C:  Temp  Migration.csv sur le serveur de migration. Vous disposez désormais de toutes les informations nécessaires à notre fonction PowerShell pour transférer les données.\nMaintenant, laissez-nous RDP au serveur de destination pour savoir comment transférer les partages de fichiers!\nRobocopie\nPour transférer les données, votre script PowerShell va utiliser 2 composants principaux:","html":"<p>Cela lira le Migration.xlsx feuille de calcul avec le Import-Excel applet de commande et l&#039;exporter vers Migration.csv en utilisant Export-CSV.\nTransférez le CSV vers le serveur de destination &#8211; Dans cet exemple, nous l&#039;avons transféré vers C:  Temp  Migration.csv sur le serveur de migration. Vous disposez désormais de toutes les informations nécessaires à notre fonction PowerShell pour transférer les données.\nMaintenant, laissez-nous RDP au serveur de destination pour savoir comment transférer les partages de fichiers!\nRobocopie\nPour transférer les données, votre script PowerShell va utiliser 2 composants principaux:</p>"},{"id":"text-59","type":"text","heading":"","plain_text":"RoboCopy\nLe fichier migration.csv","html":"<p>RoboCopy\nLe fichier migration.csv</p>"},{"id":"text-60","type":"text","heading":"","plain_text":"Jetez un œil à RoboCopy &#8211; la commande la plus importante que vous allez utiliser en premier.\nLa commande RoboCopy\nLa commande ci-dessous est similaire à ce que vous allez utiliser si vous transférez vos partages de fichiers conformément à cet article.","html":"<p>Jetez un œil à RoboCopy &#8211; la commande la plus importante que vous allez utiliser en premier.\nLa commande RoboCopy\nLa commande ci-dessous est similaire à ce que vous allez utiliser si vous transférez vos partages de fichiers conformément à cet article.</p>"},{"id":"text-61","type":"text","heading":"","plain_text":"robocopie &quot;\\ fs01.contoso.com  Some  Share&quot; &quot;\\ fs10.contoso.com  Some  Share&quot; /MIR /SECONDE /ZB /MT:64 /E /R:1 /W:1 /unilog:&quot;C:  certains  chemin  log.txt&quot;","html":"<p>robocopie &quot;\\ fs01.contoso.com  Some  Share&quot; &quot;\\ fs10.contoso.com  Some  Share&quot; /MIR /SECONDE /ZB /MT:64 /E /R:1 /W:1 /unilog:&quot;C:  certains  chemin  log.txt&quot;</p>"},{"id":"text-62","type":"text","heading":"","plain_text":"La commande ci-dessus:","html":"<p>La commande ci-dessus:</p>"},{"id":"text-63","type":"text","heading":"","plain_text":"Copiez le répertoire source \\ fs01.contoso.com  Some  Share à \\ fs10.contoso.com  Some  Share","html":"<p>Copiez le répertoire source \\ fs01.contoso.com  Some  Share à \\ fs10.contoso.com  Some  Share</p>"},{"id":"text-64","type":"text","heading":"","plain_text":"/ mir mettra en miroir le répertoire source vers le répertoire de destination &#8211; tous les fichiers de la destination qui ne correspondent pas ou n&#39;existent pas dans le répertoire source seront supprimés / remplacés.","html":"<p>/ mir mettra en miroir le répertoire source vers le répertoire de destination &#8211; tous les fichiers de la destination qui ne correspondent pas ou n&#039;existent pas dans le répertoire source seront supprimés / remplacés.</p>"},{"id":"text-65","type":"text","heading":"","plain_text":"/seconde Copiera toutes les autorisations de fichier.","html":"<p>/seconde Copiera toutes les autorisations de fichier.</p>"},{"id":"text-66","type":"text","heading":"","plain_text":"/ ZB Démarre les transferts de fichiers en mode redémarrable &#8211; en cas d&#39;échec, il les transférera en mode de sauvegarde (plus lent)","html":"<p>/ ZB Démarre les transferts de fichiers en mode redémarrable &#8211; en cas d&#039;échec, il les transférera en mode de sauvegarde (plus lent)</p>"},{"id":"text-67","type":"text","heading":"","plain_text":"/ MT: 64 Dira à robocopy de transférer les fichiers avec 64 threads simultanés","html":"<p>/ MT: 64 Dira à robocopy de transférer les fichiers avec 64 threads simultanés</p>"},{"id":"text-68","type":"text","heading":"","plain_text":"/ E copie les sous-répertoires, y compris les sous-répertoires vides","html":"<p>/ E copie les sous-répertoires, y compris les sous-répertoires vides</p>"},{"id":"text-69","type":"text","heading":"","plain_text":"/ R: 1 Réessayera le transfert de fichiers une fois s&#39;il échoue","html":"<p>/ R: 1 Réessayera le transfert de fichiers une fois s&#039;il échoue</p>"},{"id":"text-70","type":"text","heading":"","plain_text":"/ W: 1 Attend 1 seconde entre les tentatives","html":"<p>/ W: 1 Attend 1 seconde entre les tentatives</p>"},{"id":"text-71","type":"text","heading":"","plain_text":"/ unilog: &quot;","html":"<p>/ unilog: &quot;</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"Serveurs de fichiers &#8211; Nous les avons tous sous une forme ou une autre. Ces serveurs ont tendance à croître de façon exponentielle plus critique que ce que nous imaginions lors de leur déploiement. Ils étaient également assez lourds à migrer jusqu&#39;à ce que Microsoft publie son service de migration de stockage. Mais il existe un scénario important qu&#39;il ne couvre pas: la consolidation de plusieurs serveurs de fichiers en un seul.\nDans ce didacticiel, nous expliquerons comment éviter les versions non prises en charge de Windows et garantir la disponibilité de vos serveurs de fichiers en les consolidant.\nPourquoi devrais-je consolider mes serveurs de fichiers?\nDe nombreuses entreprises ont plusieurs (et parfois des dizaines) de serveurs de fichiers créés pour différentes raisons au fil des ans. Mais les consolider en un ou quelques serveurs a plus de sens maintenant, car la mise en réseau et le stockage sont à la fois moins chers et plus rapides que jamais. Cela diminue le temps passé à les gérer. Vous pouvez également avoir quelques serveurs de fichiers presque vides, car de nombreuses entreprises utilisent des services tels que OneDrive et SharePoint pour les données utilisateur.\nDe plus, en les migrant vers un serveur de fichiers en cluster, vous pouvez sécuriser la disponibilité et utiliser des fonctions telles que la mise à jour adaptée aux clusters pour automatiser les correctifs sans que nos utilisateurs ne s&#39;en rendent même compte.\nCommençons maintenant!\nConditions préalables\nDans cet article, vous apprendrez à consolider des serveurs de fichiers. Mais gardez à l&#39;esprit que votre environnement est unique et procédez avec prudence. Les partages et les dossiers que vous souhaitez migrer dépendent de vous!\nCela dit, il y a quelques conditions préalables:"},{"id":"text-2","heading":"Text","content":"Deux serveurs de fichiers ou plus à consolider (serveurs source). Cela a été testé sur Windows Server 2008 et versions ultérieures, mais pourrait fonctionner pour les anciennes versions.\nUn ou plusieurs serveurs de fichiers avec Windows Server 2019 pour consolider vers (serveur de destination) &#8211; de préférence un cluster"},{"id":"text-3","heading":"Text","content":"Un PC Windows 10 avec Powershell 5.1 et Microsoft Excel installé\nDroits d&#39;administrateur sur les serveurs source et de destination"},{"id":"text-4","heading":"Text","content":"Gardez à l&#39;esprit que les spécifications du nouveau serveur de fichiers doivent être capables de gérer la charge des serveurs qu&#39;il remplace &#8211; combinées!\nLa collecte d&#39;informations\nle plus une partie importante d&#39;une consolidation réussie est d&#39;avoir les bonnes informations à portée de main. Vous pouvez les rassembler manuellement &#8211; bien que cela ne soit pas préféré, car il est sujet aux fautes de frappe et autres erreurs, cela fonctionne.\nMais c&#39;est sur la façon de consolider avec PowerShell &#8211; Et comme il est difficile de mettre votre expérience et vos connaissances dans un script, nous utiliserons plutôt une méthode semi-automatique. Commencer par installer ImportExcel collecter des informations sur les partages sur nos serveurs source avec PowerShell.\nInstaller ImportExcel\nImportExcel est un module PowerShell qui peut à la fois importer et exporter des données Excel. C&#39;est un outil parfait à avoir lors de la collecte d&#39;informations nécessitant un traitement manuel. Lancez PowerShell en tant qu&#39;administrateur sur votre PC et tapez ce qui suit pour installer le module PowerShell:"},{"id":"text-5","heading":"Text","content":"PS51&gt; Module d&#39;installation ImportExcel"},{"id":"text-6","heading":"Text","content":"Collecter des informations sur les partages de fichiers\nLancez Powershell en tant qu&#39;administrateur sur votre PC disposant des autorisations d&#39;administrateur sur les serveurs source et tapez:"},{"id":"text-7","heading":"Text","content":"# Remplacez fs01.contoso.com par le nom de l&#39;un de vos serveurs source\n$ ComputerName = &quot;fs01.contoso.com&quot;"},{"id":"text-8","heading":"Text","content":"# Récupérer des partages via WMI sur l&#39;ordinateur distant\n$ Actions = Get-WmiObject -Classe Win32_Share -Nom de l&#39;ordinateur $ ComputerName"},{"id":"text-9","heading":"Text","content":"# Filtre les partages par défaut avec une expression rationnelle sensible à la casse (&#39;^ (ADMIN | IPC | PRINT |[A-Z]) \\ $$ &#39;)\n$ Actions | ? [A-Z])  $$ &#39; | Sélectionner Nom,Chemin,La description"},{"id":"text-10","heading":"Text","content":"Une sortie de tous les partages configurés sur le serveur source vous sera présentée.\nMaintenant, faire cela pour chaque serveur source n&#39;est pas viable dans de nombreux cas, alors créons quelque chose de mieux qui récupère les partages de tous les serveurs source et les exporte vers Excel avec le module ImportExcel:"},{"id":"text-11","heading":"Text","content":"1\n2\n3\n4\n5\n6\n7\n8\n9\ndix\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24"},{"id":"text-12","heading":"Text","content":"# Liste des serveurs sources\n$ SourceServers = @(\n    «fs01.contoso.com»,\n    «fs02.contoso.com»,\n    «fs03.contoso.com»\n)"},{"id":"text-13","heading":"Text","content":"# Accès aux serveurs sources\n$ ToExcel = pour chaque($ ComputerName dans $ SourceServers)\n    \n # Récupérer des partages avec WMI\n    $ Actions = Get-WmiObject -Classe Win32_Share -Nom de l&#39;ordinateur $ ComputerName \n # Filtrer les partages indésirables\n    $ Filtré = $ Actions"},{"id":"text-14","heading":"Text","content":"# Sortie pour exceller\n$ ToExcel | Export-Excel -Chemin C:tempActions.xlsx -AutoSize -Nom de la table actions -ClearSheet"},{"id":"text-15","heading":"Text","content":"Ouvrez le fichier Excel que vous venez de créer dans C:  temp  Shares.xlsx. Il vous présentera une sortie qui peut ressembler à ceci:"},{"id":"text-16","heading":"Text","content":"Image n ° 1 Développer"},{"id":"text-17","heading":"Text","content":"Lisez attentivement et vous remarquerez peut-être quelques choses différentes avec l&#39;exemple ci-dessus:"},{"id":"text-18","heading":"Text","content":"Le \\ fs01….  Départements semble être un partage avec un dossier pour chaque service\nLe partage RH et informatique sur fs01 est partagé à partir du dossier de partage des départements\nfs02 a le CRM directement partagé même s&#39;il réside dans E:  Applications qui est partagé en tant que \\ fs02…  Applications\n\\ fs02…  Finance semble être un partage de service"},{"id":"text-19","heading":"Text","content":"Et ainsi de suite &#8211; une migration basée sur ces données ne serait pas du tout jolie. Il semble également que nous migrerions l&#39;ancien partage informatique qui n&#39;est pas utilisé."},{"id":"text-20","heading":"Text","content":"Notre Petri Office 365 Insider est dédié au partage des connaissances détaillées des meilleurs experts d&#39;Office 365. Livré une fois par mois dans votre boîte de réception."},{"id":"text-21","heading":"Text","content":"Petri.com peut utiliser vos coordonnées pour fournir des mises à jour, des offres et des ressources susceptibles de vous intéresser. Vous pouvez vous désinscrire à tout moment. Pour en savoir plus sur la façon dont nous gérons vos données, vous pouvez lire notre politique de confidentialité et nos conditions d&#39;utilisation."},{"id":"text-22","heading":"Text","content":"!Déjà membre Petri.com? Connectez-vous ici pour vous inscrire en 1 clic."},{"id":"text-23","heading":"Text","content":"Cela souligne combien il est important de faire des recherches et un peu de retouche manuelle avant de faire quoi que ce soit d&#39;autre.\nVous devez créer un nouveau partage sur le serveur de destination pour chaque catégorie que vous définissez avec le même nom.\nNettoyage des données\nFaisons un peu de nettoyage manuel et classons les données en entrant une catégorie dans la colonne Catégorie. Commencez par supprimer les «partages qui se trouvent dans un partage»:"},{"id":"text-24","heading":"Text","content":"Image n ° 2 Développer"},{"id":"text-25","heading":"Text","content":"Après cela, vous appliquez une catégorie de votre choix dans la colonne «Catégorie»:"},{"id":"text-26","heading":"Text","content":"Image n ° 3 Développer"},{"id":"text-27","heading":"Text","content":"La colonne «Catégorie» décidera sur quel partage il sera copié sur le serveur de destination. c&#39;est-à-dire \\ fs10.contoso.com  AppData"},{"id":"text-28","heading":"Text","content":"Enfin, vous marquez les partages dont vous souhaitez migrer les sous-dossiers au lieu d&#39;un 1: 1 du partage lui-même. Pour ce faire, saisissez «Oui» dans la colonne MigrateSubFolders:"},{"id":"text-29","heading":"Text","content":"Image # Développer"},{"id":"text-30","heading":"Text","content":"La migration de sous-dossiers au lieu du dossier entier lui-même est utile lorsque vous migrez ensemble plusieurs partages différents avec la même catégorie de données. Étant donné que vous pouvez avoir des partages pour différents services répartis sur plusieurs serveurs en raison de la taille et d&#39;autres limitations.\nMaintenant que vous avez des informations à jour, nous allons les enregistrer et les fermer Shares.xlsx et générer une dernière feuille de calcul que nous pouvons utiliser pour notre fonction PowerShell + RoboCopy plus tard.\nGénération de la feuille de calcul de migration\nUne bonne feuille de calcul de migration est au cœur d&#39;une consolidation bien réalisée. Ce sera la base lors de l&#39;organisation et de la communication avec les différentes parties de l&#39;organisation au sujet de la consolidation. C&#39;est également ici que vous trouverez et corrigerez les doublons, les anciens partages, etc.\nLe script qui crée le fichier * Migration.xlsx- * devra faire les choses suivantes:"},{"id":"text-31","heading":"Text","content":"Lire le nettoyage Shares.xlsx"},{"id":"text-32","heading":"Text","content":"Lire les sous-dossiers d&#39;actions avec MigrateSubFolders"},{"id":"text-33","heading":"Text","content":"Créez un chemin de destination composé du serveur de destination, de la catégorie et du nom de partage\nExportez au moins le chemin source et le chemin de destination vers une feuille Excel."},{"id":"text-34","heading":"Text","content":"Vous pouvez commencer par lire le Shares.xlsx que nous avons créé plus tôt avec PowerShell en tant qu&#39;administrateur:"},{"id":"text-35","heading":"Text","content":"$ ExcelData = Import-Excel -Chemin C:CertainsDossierPartager.xlsx"},{"id":"text-36","heading":"Text","content":"Vous allez maintenant les parcourir un par un et soit créer une sortie basée sur les données d&#39;Excel, soit effectuer Get-ChildItem si la propriété MigrateSubFolders est définie sur «Oui»:"},{"id":"text-37","heading":"Text","content":"1\n2\n3\n4\n5\n6\n7\n8\n9\ndix\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n31\n32\n33\n34\n35\n36\n37\n38\n39\n40\n41"},{"id":"text-38","heading":"Text","content":"# Nom du nouveau serveur\n$ DestinationServer = &quot;fs10.contoso.com&quot;"},{"id":"text-39","heading":"Text","content":"# Parcourez toutes les lignes\n$ MigrationList = Pour chaque($ Row dans $ ExcelData)"},{"id":"text-40","heading":"Text","content":"# Récupère tous les sous-répertoires si MigrateSubFolders = Yes\n    # Créer un tableau d&#39;objets avec la source et le nom de partage\n    si($ Row.MigrateSubFolders -eq &#39;Oui&#39;) Pour chaque \n            [[PSCustomObject]@\n                La source = $ _.Nom complet\n                ShareName = $ _.Nom"},{"id":"text-41","heading":"Text","content":"# Si c&#39;est un 1: 1 &#8211; Créez simplement $ ShareNames avec 1 objet\n    autre\n        $ ShareNames = [[PSCustomObject]@\n            La source = $ Row.UNC\n            ShareName = $($ Row.UNC -Divisé &quot;\\&quot;)[[-1]\n        \n    \n    \n    # Source de sortie, destination et quelques propriétés supplémentaires que nous voulons dans notre feuille Excel sous forme de colonnes\n    $ ShareNames"},{"id":"text-42","heading":"Text","content":"$ MigrationList"},{"id":"text-43","heading":"Text","content":"L&#39;exécution du code ci-dessus générera une sortie qui ressemble à ceci:"},{"id":"text-44","heading":"Text","content":"La source                        Destination                                 Émigrer Commentaire\n&#8211;&#8211;&#8211;                        &#8211;&#8211;&#8211;&#8211;&#8211;&#8211;                                 &#8211;&#8211;&#8211;&#8211; &#8211;&#8211;&#8211;&#8211;\nfs01DépartementsInstallations fs10.contoso.comDépartementsInstallations   Oui\nfs01DépartementsIL         fs10.contoso.comDépartementsIL           Oui\n...\n...\nfs03FinanceApp             fs10.contoso.comDonnées d&#39;applicationFinanceApp       Oui"},{"id":"text-45","heading":"Text","content":"Notez comment nous utilisons la colonne Catégorie de la feuille de calcul précédente pour déterminer le chemin de destination. Ensuite, exportons cela pour exceller afin que nous puissions effectuer le dernier nettoyage, mais le plus crucial:"},{"id":"text-46","heading":"Text","content":"$ MigrationList | Export-Excel -Chemin C:certainsdossierMigration.xlsx -AutoSize -Nom de la table MigrationList"},{"id":"text-47","heading":"Text","content":"Cela affichera le contenu de $ MigrationList dans C:  certains  dossier  Migration.xlsx.\nMaintenant, lors de l&#39;ouverture du Migration.xlsx fichier avec Excel et en regardant de plus près, vous découvrez que nous avons beaucoup de doublons:"},{"id":"text-48","heading":"Text","content":"Image n ° 4 Développer"},{"id":"text-49","heading":"Text","content":"Ce n&#39;est pas inhabituel &#8211; Cela peut être dû au fait que deux dossiers portent le même nom par coïncidence ou que les anciennes données n&#39;ont pas encore été supprimées. Vous pouvez cependant rendre cela un peu plus facile et les marquer comme doublons avant de les exporter vers Excel. Fermez le fichier Excel et entrez-le dans la fenêtre PowerShell que vous avez précédemment utilisée:"},{"id":"text-50","heading":"Text","content":"$ MigrationList  = $ MigrationList | Group-Object Destination | Pour chaque \n    si($ _.Compter -gt 1) Pour chaque \n            $ _.Émigrer = &quot;Non&quot;\n            $ _.Commentaire = &quot;A des doublons!&quot;\n            $ _\n        \n    \n    autre \n        $ _.Groupe\n    \n | Trier Destination"},{"id":"text-51","heading":"Text","content":"$ MigrationList | Export-Excel -Chemin C:certainsdossierMigration.xlsx -AutoSize -Nom de la table MigrationList"},{"id":"text-52","heading":"Text","content":"Cela utilise l&#39;applet de commande PowerShell Group-Object regrouper les objets par la propriété «Destination» et ainsi détecter les doublons. Nous définissons ensuite Migrate sur no et indique que cette ligne contient des doublons. C&#39;est un moyen simple et rapide de détecter les doublons et vous facilite la vie lorsque vous traitez des dizaines, voire des milliers de dossiers.\nVous avez maintenant une feuille de calcul plus facile à trier qui ressemble à ceci:"},{"id":"text-53","heading":"Text","content":"Image n ° 5 Développer"},{"id":"text-54","heading":"Text","content":"Il est fortement recommandé de parcourir tous les partages, car il n&#39;est pas rare de trouver des partages inutilisés, des doublons et similaires, comme illustré dans l&#39;exemple ci-dessous. Cela peut réduire la quantité de données à transférer en téraoctets!"},{"id":"text-55","heading":"Text","content":"Image n ° 6 Développer"},{"id":"text-56","heading":"Text","content":"Vous disposez désormais d&#39;une excellente base pour baser cette migration de données et cette consolidation de serveurs de fichiers. Enregistrez et fermez Excel pour pouvoir l&#39;exporter vers un CSV et commencer à transférer les données\nExportation vers CSV\nMaintenant que vous disposez de toutes les informations nécessaires pour démarrer le transfert de données, vous devez exporter la feuille de calcul vers un fichier CSV. En effet, vous voulez pouvoir le lire sur le serveur de destination sans avoir à installer Excel.\nVous pouvez le faire sur l&#39;ordinateur que vous avez créé le Migration.xslx tableur en entrant la commande suivante dans PowerShell:"},{"id":"text-57","heading":"Text","content":"Import-Excel -Chemin C:CertainsDossierMigration.xlsx | Export-CSV -NoTypeInformation -Chemin C:CertainsDossierMigration.csv"},{"id":"text-58","heading":"Text","content":"Cela lira le Migration.xlsx feuille de calcul avec le Import-Excel applet de commande et l&#39;exporter vers Migration.csv en utilisant Export-CSV.\nTransférez le CSV vers le serveur de destination &#8211; Dans cet exemple, nous l&#39;avons transféré vers C:  Temp  Migration.csv sur le serveur de migration. Vous disposez désormais de toutes les informations nécessaires à notre fonction PowerShell pour transférer les données.\nMaintenant, laissez-nous RDP au serveur de destination pour savoir comment transférer les partages de fichiers!\nRobocopie\nPour transférer les données, votre script PowerShell va utiliser 2 composants principaux:"},{"id":"text-59","heading":"Text","content":"RoboCopy\nLe fichier migration.csv"},{"id":"text-60","heading":"Text","content":"Jetez un œil à RoboCopy &#8211; la commande la plus importante que vous allez utiliser en premier.\nLa commande RoboCopy\nLa commande ci-dessous est similaire à ce que vous allez utiliser si vous transférez vos partages de fichiers conformément à cet article."},{"id":"text-61","heading":"Text","content":"robocopie &quot;\\ fs01.contoso.com  Some  Share&quot; &quot;\\ fs10.contoso.com  Some  Share&quot; /MIR /SECONDE /ZB /MT:64 /E /R:1 /W:1 /unilog:&quot;C:  certains  chemin  log.txt&quot;"},{"id":"text-62","heading":"Text","content":"La commande ci-dessus:"},{"id":"text-63","heading":"Text","content":"Copiez le répertoire source \\ fs01.contoso.com  Some  Share à \\ fs10.contoso.com  Some  Share"},{"id":"text-64","heading":"Text","content":"/ mir mettra en miroir le répertoire source vers le répertoire de destination &#8211; tous les fichiers de la destination qui ne correspondent pas ou n&#39;existent pas dans le répertoire source seront supprimés / remplacés."},{"id":"text-65","heading":"Text","content":"/seconde Copiera toutes les autorisations de fichier."},{"id":"text-66","heading":"Text","content":"/ ZB Démarre les transferts de fichiers en mode redémarrable &#8211; en cas d&#39;échec, il les transférera en mode de sauvegarde (plus lent)"},{"id":"text-67","heading":"Text","content":"/ MT: 64 Dira à robocopy de transférer les fichiers avec 64 threads simultanés"},{"id":"text-68","heading":"Text","content":"/ E copie les sous-répertoires, y compris les sous-répertoires vides"},{"id":"text-69","heading":"Text","content":"/ R: 1 Réessayera le transfert de fichiers une fois s&#39;il échoue"},{"id":"text-70","heading":"Text","content":"/ W: 1 Attend 1 seconde entre les tentatives"},{"id":"text-71","heading":"Text","content":"/ unilog: &quot;"}],"media":{"primary_image":"https://tutos-gameserver.fr/wp-content/uploads/2020/06/PowerShell-Text-Purple-hero.png"},"relations":[{"rel":"canonical","href":"https://tutos-gameserver.fr/2020/06/06/consolidation-des-serveurs-de-fichiers-avec-powershell-et-robocopy-serveur-dimpression/"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2020/06/06/consolidation-des-serveurs-de-fichiers-avec-powershell-et-robocopy-serveur-dimpression/llm","type":"text/html"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2020/06/06/consolidation-des-serveurs-de-fichiers-avec-powershell-et-robocopy-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}