[GPO] Ajouter un emplacement réseau

[GPO] Ajouter un emplacement réseau - Poste de travail - Systèmes & Réseaux Pro

Marsh Posté le 13-07-2017 à 16:01:06    

Bonjour,
 
je souhaite automatiser le déploiement d'emplacement réseau (et non de lecteur réseau) par GPO sur des postes Windows 10.
 
Quand on le fait à la main, on utilise l'assistant "Ajouter un emplacement réseau"
 
https://img15.hostingpics.net/pics/4547742017071315h4235.png
 
Celui-ci créer un raccourcie sous "%userprofile%\AppData\Roaming\Microsoft\Windows\Network Shortcuts" et cela a pour effet de faire ceci :
 
https://img15.hostingpics.net/pics/6605462017071315h4633.png
 
Ce raccourcie est de ce type :
 
https://img15.hostingpics.net/pics/4666852017071315h5133.png
 
Pour faire ma GPO, je fais ceci :
 
Configuration Utilisateur\Préférences\Paramètres Windows\Raccourcis
 
Action : Créer
Nom : %userprofile%\AppData\Roaming\Microsoft\Windows\Network Shortcuts\Mon_Raccourcie
Type de cible : Objet du système de fichiers
Emplacement : <Spécifier un chemin d'accès complet>  
Chemin d'accès cible : \\mon_serveur\mon_partage
 
Cela fonctionne parfaitement...
 
https://img15.hostingpics.net/pics/8585082017071315h4033.png
 
... mais ne me fait pas la raccourcie sur la zone de gauche
 
https://img15.hostingpics.net/pics/9400092017071315h5735.png
 
Comment on peut faire des raccourcies dans la zone de gauche ? et via GPO ?
 
On voit aussi que le raccourcie n'est pas du même type lorsque qu'on le fait via l'assistant ou la GPO (et même à la main)
 
En vous remerciant par avance !

Reply

Marsh Posté le 13-07-2017 à 16:01:06   

Reply

Marsh Posté le 13-07-2017 à 16:17:09    

Après une petite recherche, l'assistant me créer une "junction" et non un raccourcie. On peut faire ca comment dans une GPO ? Script ?

Reply

Marsh Posté le 13-07-2017 à 16:28:44    

Soit script https://gallery.technet.microsoft.c [...] n-734ab70a soit tu crées ce qui va bien côté GPP pour faire qqch de similaire

Reply

Marsh Posté le 13-07-2017 à 16:53:41    

Tu peux me rappeler ce qu'est une GPP (Groupe Policy Preference) ?

Reply

Marsh Posté le 13-07-2017 à 16:56:02    

pourquoi ne monte tu pas un lecteir reseau de ton service$ plutot qu'un raccourci ?


---------------
je veux tout, tout de suite, et gratuitement ! miladiou !
Reply

Marsh Posté le 13-07-2017 à 17:05:46    

Par ce qu'un lecteur réseau c'est pas pratique et difficile à maintenir dans le temps.  
 
Les gens parlent avec des lettres, hors, là où je bosse actuellement, chacun montent ses lecteurs à la main. L'un parle de chou, l'autre de carrote.  Avec un emplacement, on parle avec un chemin UNC. Tous le monde parlera de la même chose. Les échanges entre les utilisateurs seront plus simple, ainsi qu'avec l'IT. Les migrations de postes avec des raccourcies sur le bureau ne seront plus vérolé si on change les lettres. Des liens dans les fichier Office ne seront plus corrompu à chaque migration. Après il faut gardé les même lettre, mais on ne sait pas de quoi sera fait l'avenir.
 
Le top serait aussi d'avoir un DFS, mais cela est une autre histoire. Mon client étant déjà très frileux au changement...

Reply

Marsh Posté le 13-07-2017 à 17:17:29    

arnaudperfect a écrit :

Tu peux me rappeler ce qu'est une GPP (Groupe Policy Preference) ?


Oui c'est ça

Reply

Marsh Posté le 13-07-2017 à 17:18:33    

skoizer a écrit :

pourquoi ne monte tu pas un lecteir reseau de ton service$ plutot qu'un raccourci ?


Parce que on est en 2017. On utilise plus ce genre d'archaismes. C'est tellement source de problèmes

Reply

Marsh Posté le 14-07-2017 à 04:02:21    

arnaudperfect a écrit :

Par ce qu'un lecteur réseau c'est pas pratique et difficile à maintenir dans le temps.  
 
Les gens parlent avec des lettres, hors, là où je bosse actuellement, chacun montent ses lecteurs à la main. L'un parle de chou, l'autre de carrote.  Avec un emplacement, on parle avec un chemin UNC. Tous le monde parlera de la même chose. Les échanges entre les utilisateurs seront plus simple, ainsi qu'avec l'IT. Les migrations de postes avec des raccourcies sur le bureau ne seront plus vérolé si on change les lettres. Des liens dans les fichier Office ne seront plus corrompu à chaque migration. Après il faut gardé les même lettre, mais on ne sait pas de quoi sera fait l'avenir.
 
Le top serait aussi d'avoir un DFS, mais cela est une autre histoire. Mon client étant déjà très frileux au changement...


Ce que tu veux mettre en place c'est quad même bien crade par rapport à une DFS. Et monter une DFS sans réplication, c'est simplissime.

Reply

Marsh Posté le 16-07-2017 à 13:46:57    

Ça n'a rien a voir !
 
Il n'y a rien de crade à faire des emplacements réseau au lieu de mettre des lecteurs réseau. DFS est un complément.

Reply

Marsh Posté le 16-07-2017 à 13:46:57   

Reply

Marsh Posté le 16-07-2017 à 13:48:32    

Je@nb a écrit :


Oui c'est ça


 
Toujours aussi courtois, ça fait peur...  :(  
Mieux ne pas répondre dans ce cas.
 
Sinon le script en PowerShell fonctionne bien !

Reply

Marsh Posté le 16-07-2017 à 13:53:58    

arnaudperfect a écrit :


 
Toujours aussi courtois, ça fait peur...  :(  
Mieux ne pas répondre dans ce cas.
 
Sinon le script en PowerShell fonctionne bien !


Tu me demandes si une gpp sont les group policy preference, je te répond que oui, je vois pas ce que tu attends d'autre comme réponse  [:clooney11]

Reply

Marsh Posté le 16-07-2017 à 15:02:26    

ah, toutes mes excuses. Je n'avais pas compris la réponse !
J'avais compris dans le sens "oui c'est ça, je ne vais pas t’expliquer se qu'est une GPP"
 
En faite, j'ai vu se que s’était, mais il y a rien (il me semble) de prédéfini pour faire des emplacements réseau

Reply

Marsh Posté le 16-07-2017 à 15:40:15    

Non mais je te disais de reprendre ce que faisait le script powershell en GPP : création d'un répertoire avec les bons attributs, le fichier desktop.ini dedans et le shortcut qui va bien.

Reply

Marsh Posté le 16-07-2017 à 18:13:08    

arnaudperfect a écrit :

Ça n'a rien a voir !
 
Il n'y a rien de crade à faire des emplacements réseau au lieu de mettre des lecteurs réseau. DFS est un complément.


Si, tu as une méthode propre, fiable, facile à mettre en place: monter des lecteurs réseaux via GPP et utiliser DFS pour masquer les chemins physiques (ce qui est une bonne pratique, ça évitera les paniques au moment de remplacer le serveur).
Là tu choisis une méthode exotique donc tu ne maîtrises pas forcément l'impact, et tu l'utilises pour ne pas changer des méthodes de travail qui ne sont pas adaptées (ce n'est certainement pas à un utilisateur de monter lui-même ses lecteurs réseaux).

Reply

Marsh Posté le 18-07-2017 à 09:32:07    

non il n'y a rien d'exotique. Comme tu as pu le voir sur les imprimes écran, cela est proposé via un assistant dans Windows 10. Cela était possible sur Windows 7. Tu dis cela car tu ne connais pas. Crois moi. Pour le DFS je ne dis pas le contraire !

Reply

Marsh Posté le 18-07-2017 à 14:38:12    

J'ai essayé de refaire à la main se que réalise le script, comme la création d'un fichier desktop.ini puis de faire un raccourcie comme dans le script, ca ne donne rien.

Reply

Marsh Posté le 19-07-2017 à 11:50:50    

via GPO + script powershell, ca fonctionne parfaitement !
Mon client étant pas trop fan des solutions trop hi tech (manque de compétence malheureusement) et préfère les solutions plus graphique. Mais ca répond au besoin !
 
Encore merci !

Reply

Marsh Posté le 19-09-2017 à 09:51:38    

Bonjour à tous,  
 
je suis exactement dans le même cas que arnaudperfect. deployement de Raccourci par GPO, cette étape marche très bien par GPO.
Néanmoins elle n'est pas pratique car les utilisateurs se servent beaucoup du volet de navigation sur la partie gauche de l'explorateur, je pense qu'en powershell il y a moyen de créer une jonction pour afficher les raccourci dans cette partie. mais pour le moment je n'ai pas encore d'idée de comment faire.  
 
Voici mon script powershell qui est censé créer un raccourci vers la partie ORDINATEUR :
 
$Const_DRIVES = 0x11
$oShell = new-object -com Wscript.Shell
$oApp = new-object -com Shell.Application
$oFolder = $oApp.Namespace($Const_DRIVES)
$oFolderItem = $oFolder.Self
$DRIVES = $oFolderItem.Path
$shortcutName = "INFORMATIQUE TEST"
$shortcutPath = "\\RENOIR\INFORMATIQUE"
$oShortcut = $oShell.CreateShortcut("$DRIVES\$shortcutName.lnk" )
$oShortcut.TargetPath = $shortcutPath
$oShortcut.Save()
 
il me remonte une erreur de permission et effectivement en le faisant manuellement je ne peux glisser un raccourci dans ce volet de navigation.  
 
ma question, existe t'il un moyen quelconque pour faire exactement comme la manipulation suivante " ajouter un emplacement réseau " ?
 
Merci.
 

Reply

Marsh Posté le 15-10-2018 à 10:04:49    

Je répond un peu tardivement, mais j'utilise ce script powershell qui fonctionne très bien avec une GPO :
 

Code :
  1. #########################################################################################
  2. # Description     : Création d'emplacement réseau sur postes clients.                   #
  3. # Compatible (testé): Win7, Win8, Win10, Win2K8R2, Win2K12                              #
  4. # Entrée attendue : networkLocationName : nom de l'emplacement réseau                   #
  5. #                   networkLocationTarget : emplacement de l'emplacement réseau         #
  6. # Sortie attendue : aucune                                                              #
  7. # Identification  : Add-NetworkLocation.PS1 - 1.1 - 18/07/2017  - PowerShell v4.0       #
  8. #                                                                                       #
  9. # Usage           : Add-NetworkLocation.PS1 -networkLocationName <Nom_Du_Partage_Reseau>#
  10. #                   -networkLocationTarget <Chemin_UNC_Partage_Reseau>                  # 
  11. #                                                                                       #
  12. # Remarque        : Méthode proposé par Microsoft destiné à remplacer le mappage réseau #
  13. #                   par lettre (compatible que SMB) apparu dans les versions de Windows #
  14. #                   depuis Windows 7. Méthode étant compatible avec plusieurs types de  #
  15. #                   protocole de partage réseau comme SMB, FTP, etc...                  #
  16. #                                                                                       #
  17. #                                                                                       #
  18. #########################################################################################
  19. ######################################
  20. #             VARIABLES              #
  21. ######################################
  22. Param(
  23. [parameter(Mandatory=$true)][string]$networkLocationName,
  24. [parameter(Mandatory=$true)][string]$networkLocationTarget
  25. )
  26. ######################################
  27. #             FONCTIONS              #
  28. ######################################
  29. function Add-NetworkLocation
  30. <#
  31.     Author:
  32.        
  33.         Tom White, 2015.
  34.    
  35.     Description:
  36.         Creates a network location shortcut using the specified path, name and target.
  37.         Replicates the behaviour of the 'Add Network Location' wizard, creating a special folder as opposed to a simple shortcut.
  38.         Returns $true on success and $false on failure.
  39.         Use -Verbose for extended output.
  40.     Example:
  41.         Add-NetworkLocation -networkLocationPath "$env:APPDATA\Microsoft\Windows\Network Shortcuts" -networkLocationName "Network Location" -networkLocationTarget "\\server\share" -Verbose
  42. #>
  43. {
  44.     [CmdLetBinding()]
  45.     param
  46.     (
  47.         [Parameter(Mandatory=$true)][string]$networkLocationPath,
  48.         [Parameter(Mandatory=$true)][string]$networkLocationName ,
  49.         [Parameter(Mandatory=$true)][string]$networkLocationTarget
  50.     )
  51.     Begin
  52.     {
  53.         Write-Verbose -Message "Network location path: `"$networkLocationPath`"."
  54.         Write-Verbose -Message "Network location name: `"$networkLocationName`"."
  55.         Write-Verbose -Message "Network location target: `"$networkLocationTarget`"."
  56.         Set-Variable -Name desktopIniContent -Option ReadOnly -value ([string]"[.ShellClassInfo]`r`nCLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}`r`nFlags=2" )
  57.     }
  58.     Process
  59.     {
  60.         Write-Verbose -Message "Checking that `"$networkLocationPath`" is a valid directory..."
  61.         if(Test-Path -Path $networkLocationPath -PathType Container)
  62.         {
  63.             try
  64.             {
  65.                 Write-Verbose -Message "Creating `"$networkLocationPath\$networkLocationName`"."
  66.                 [void]$(New-Item -Path "$networkLocationPath\$networkLocationName" -ItemType Directory -ErrorAction Stop)
  67.                 Write-Verbose -Message "Setting system attribute on `"$networkLocationPath\$networkLocationName`"."
  68.                 Set-ItemProperty -Path "$networkLocationPath\$networkLocationName" -Name Attributes -Value ([System.IO.FileAttributes]::System) -ErrorAction Stop
  69.             }
  70.             catch [Exception]
  71.             {
  72.                 Write-Error -Message "Cannot create or set attributes on `"$networkLocationPath\$networkLocationName`". Check your access and/or permissions."
  73.                 return $false
  74.             }
  75.         }
  76.         else
  77.         {
  78.             Write-Error -Message "`"$networkLocationPath`" is not a valid directory path."
  79.             return $false
  80.         }
  81.         try
  82.         {
  83.             Write-Verbose -Message "Creating `"$networkLocationPath\$networkLocationName\desktop.ini`"."
  84.             [object]$desktopIni = New-Item -Path "$networkLocationPath\$networkLocationName\desktop.ini" -ItemType File
  85.             Write-Verbose -Message "Writing to `"$($desktopIni.FullName)`"."
  86.             Add-Content -Path $desktopIni.FullName -Value $desktopIniContent
  87.         }
  88.         catch [Exception]
  89.         {
  90.             Write-Error -Message "Error while creating or writing to `"$networkLocationPath\$networkLocationName\desktop.ini`". Check your access and/or permissions."
  91.             return $false
  92.         }
  93.         try
  94.         {
  95.             $WshShell = New-Object -ComObject WScript.Shell
  96.             Write-Verbose -Message "Creating shortcut to `"$networkLocationTarget`" at `"$networkLocationPath\$networkLocationName\target.lnk`"."
  97.             $Shortcut = $WshShell.CreateShortcut("$networkLocationPath\$networkLocationName\target.lnk" )
  98.             $Shortcut.TargetPath = $networkLocationTarget
  99.             $Shortcut.Description = "Created $(Get-Date -Format s) by $($MyInvocation.MyCommand)."
  100.             $Shortcut.Save()
  101.         }
  102.         catch [Exception]
  103.         {
  104.             Write-Error -Message "Error while creating shortcut @ `"$networkLocationPath\$networkLocationName\target.lnk`". Check your access and permissions."
  105.             return $false
  106.         }
  107.         return $true
  108.     }
  109. }
  110. ######################################
  111. #                MAIN                #
  112. ######################################
  113. Add-NetworkLocation -networkLocationPath "$env:APPDATA\Microsoft\Windows\Network Shortcuts" -networkLocationName $networkLocationName -networkLocationTarget $networkLocationTarget

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed