none
Mappage de lecteur avec variable RRS feed

  • Question

  • Bonjour,
    je cherche a créer un script powershell afin de connecteur lecteur réseau avec une lettre fixe.

    jusque là ca va :)

    l'idée c'est que le serveur sur lequel se monte ce lecteur n'est jamais le même (plusieurs site).

    je voudrais pouvoir afficher une liste de me sites a l'ouverture du script, qu l'on puisse choisir son site et que le lecteur se monte sur le nom de serveur ou l'ip du site correspondant 

    exemple
    p:\\le nom du serveur variable\dossier_partagé

    un idée ?

    vendredi 5 février 2021 15:11

Toutes les réponses

  • Salut,

    Un truc du style :

    $Choix = Read-Host "
     ---------------
    |1 - Montpellier|
    |2 - Paris      |
    |3 - Lille      |
    |4 - Biarritz   | 
     ---------------
    "
    Switch ($choix)
    {
        '1' { ...}
        '2' { ...}
        '3' { ...}
        '4' { ...}
    }
    

    samedi 6 février 2021 10:19
  • Bonjour Mitchonbass,

    La réponse de SpunZ est tout à fait convenable ... dans le sens ou tu ne fournis pas d'autres éléments pour mieux te guider.

    [... je voudrais pouvoir afficher une liste de me sites a l'ouverture du script,...]

    LogonScript ou script à lancer manuellement ?

    [... qu l'on puisse choisir son site et que le lecteur se monte ...]

    Un script pourrait trouver automatiquement sur quel site est l'utilisateur.Le "ON" ce sont des simples utilisateurs ou des admins ?

    IP machine ==> Subnet ==> Site (au sens AD sites & services)

    [sur le nom de serveur ou l'ip du site correspondant ...]

    Pour l'IP, il faut se sortir cette mauvaise idée de la tête tout de suite. Et dans 6 mois, quand un des serveurs va changer d'IP, tu (ou ton successeur) te souviendra qu'il faut aller modifier ce script ? Non, non, ça attendra les incidents. Un HostName, ne change pas, et un DNS est toujours up-to-date ... sinon c'est qu'il est mal géré.

    Quel est l'objectif réellement recherché ?

    Si la population à laquelle s'adresse le script est de "simples users", je ne vois pas pour quelle circonstance ils devraient faire "l'effort" de choisir le lecteur qu'ils doivent se mapper. Dans ce cas présent, Tu demandes à des users de faire ce qui n'est pas de leur ressort.

    Si la population à laquelle s'adresse le script, est une population d'admin, là c'est plus compréhensible : en fonction d'un besoin ponctuel d'admin, il map tel ou tel serveur. Mais bon, un admin qui ne sait pas se faire un map réseau n'est pas un admin.

    Le contenu des shares qui sont mappés est-il le même sur chaque site ? Si oui,  la solution passe par la mise en oeuvre de DFS-N. (et DFS-R pour la sync)

    cordialement

    Olivier

    samedi 6 février 2021 13:44
  • Merci pour les réponses,

    LogonScript ou script à lancer manuellement ?
    Script en manuel, que je puisse le pousser sur mes postes clients.

    Quel est l'objectif réellement recherché ?
    pour que les utilisateurs puissent mapper leur lecteur sans qu'on me sollicite a chaque fois en cas de problème.

    Je transformerais le script en .exe, et cet exe, aura une liste déroulante ou le user pourra choisir son site.

    Au passage c'est aussi pour enrichir mon incompétence en powershell, vu que je ne suis pas admin.

    Je bosse aussi dessus de mon côté pour trouver ma solution.

    lundi 8 février 2021 18:37
  • Bonjour Mitchonbass

    Tes utilisateurs doivent se mapper un (des) partage réseau avec une lettre de lecteur ... et ledit partage réseau change selon le site de l'utilisateur, c'est bien ça.

    • Récupère le module PS ADSIPS : Install-Module -Name ADSIPS -Scope CurrentUser
    • Va dans le fichier .psm1 du module et il y a une petite fonction simple mais qui répondra  à ton besoin : GetADCOmputerSite

    ex. (Get-AdComputerSite -ComputerName $Env:ComputerName).SiteName

    Default-First-Site-Name (dans mon lab, je n'ai qu'un seul site et c'est celui par défaut).

    • A cette étape tu auras récupéré le site de ton utilisateur.
    • Un traitement switch comme décrit par SplunZ avec le mapping, et c'est joué

    Nota : Pas besoin du module, intègre la fonction dans ton script (en début), puis appelles-la dans le mainscript.

    cordialement

    Olivier

    mardi 9 février 2021 10:37