Question
aide création shortcut
- Milleville
-
Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 9 ans 2 semaines #23605
par Milleville
novice en powershell mais aime apprendre
aide création shortcut a été créé par Milleville
Bonjour,
Je crée un script de démarrage qui permet de mettre en place des lecteurs réseaux. J'aimerai en plus ajouter un raccourci sur le bureau de l'utilisateur pour chaque lecteur. J'ai essayé plusieurs chose mais je sèche.
Si vous pouviez m'aider voici mon code :
[code:1]
# 1 Récupère l’ensemble des groupes auquel l’utilisateur appartient
$userGroups = ([System.Security.Principal.WindowsIdentity]::GetCurrent()).Groups | Foreach-Object { $_.Translate([System.Security.Principal.NTAccount])}
# 2 Recupération du nom d’utilisateur, généralement pour le répertoire personnel de l’utilisateur
$userName = [Environment]::UserName
# 3 Création d’un objet Network contenant la fonction de Mappage réseau
$net = (New-Object -ComObject wscript.network)
# 4.1 Si l’utilisateur appartient au groupe test du domaine DC, alors mappage du lecteur G sur le partage réseau \\srvdc1\Partage\test
if ($usergroups -contains \"DC\test\"«»){$net.mapnetworkdrive('G:' , '\\srvdc1\Partage\test' )}
$strNomPartage = \"\\srvdc1\Partage\test\"
$strComputer = \".\"
$strShtCut = \"\test.lnk\"
$Shortcut = New-Object -ComObject WScript.Shell | Get-Member
$DesktopPath = $Shortcut.SpecialFolders.Item(\"Desktop\"«»)
$ShtCut = $Shortcut.CreateShortcut($DesktopPath + $strShtCut)
$ShtCut.TargetPath = $strComputer + $strNomPartage
$ShtCut.Save()
# 4.2 Si l’utilisateur appartient au groupe Informatique du domaine DC, alors mappage du lecteur I sur le partage réseau \\srvdc1\Partage\test\Informatique
if ($usergroups -contains \"DC\Informatique\"«»){$net.mapnetworkdrive('I:' , '\\srvdc1\Partage\test\Informatique' )}
$strNomPartage = \"\\srvdc1\Partage\test\informatique\"
$strComputer = \".\"
$strShtCut = \"\informatique.lnk\"
$Shortcut = New-Object -ComObject WScript.Shell | Get-Member
$DesktopPath = $Shortcut.SpecialFolders.Item(\"Desktop\"«»)
$ShtCut = $Shortcut.CreateShortcut($DesktopPath + $strShtCut)
$ShtCut.TargetPath = $strComputer + $strNomPartage
$ShtCut.Save()
# 4.3 Si l’utilisateur appartient au domaine DC, alors mappage du lecteur H sur le partage réseau \\srvdc1\Partage\Utilisateurs\$userName
if ($usergroups -contains \"DC\Utilisateurs du Domaine\"«»){$net.mapnetworkdrive('H:' , '\\srvdc1\Partage\Utilisateurs\$userName' )}
$strNomPartage = \"\\srvdc1\Partage\Utilisateurs\$userName\"
$strComputer = \".\"
$strShtCut = \"\Mon dossier personnel.lnk\"
$Shortcut = New-Object -ComObject WScript.Shell | Get-Member
$DesktopPath = $Shortcut.SpecialFolders.Item(\"Desktop\"«»)
$ShtCut = $Shortcut.CreateShortcut($DesktopPath + $strShtCut)
$ShtCut.TargetPath = $strComputer + $strNomPartage
$ShtCut.Save()
[/code:1]
Je vous remercie de votre indulgence je suis novice en powershell
Je crée un script de démarrage qui permet de mettre en place des lecteurs réseaux. J'aimerai en plus ajouter un raccourci sur le bureau de l'utilisateur pour chaque lecteur. J'ai essayé plusieurs chose mais je sèche.
Si vous pouviez m'aider voici mon code :
[code:1]
# 1 Récupère l’ensemble des groupes auquel l’utilisateur appartient
$userGroups = ([System.Security.Principal.WindowsIdentity]::GetCurrent()).Groups | Foreach-Object { $_.Translate([System.Security.Principal.NTAccount])}
# 2 Recupération du nom d’utilisateur, généralement pour le répertoire personnel de l’utilisateur
$userName = [Environment]::UserName
# 3 Création d’un objet Network contenant la fonction de Mappage réseau
$net = (New-Object -ComObject wscript.network)
# 4.1 Si l’utilisateur appartient au groupe test du domaine DC, alors mappage du lecteur G sur le partage réseau \\srvdc1\Partage\test
if ($usergroups -contains \"DC\test\"«»){$net.mapnetworkdrive('G:' , '\\srvdc1\Partage\test' )}
$strNomPartage = \"\\srvdc1\Partage\test\"
$strComputer = \".\"
$strShtCut = \"\test.lnk\"
$Shortcut = New-Object -ComObject WScript.Shell | Get-Member
$DesktopPath = $Shortcut.SpecialFolders.Item(\"Desktop\"«»)
$ShtCut = $Shortcut.CreateShortcut($DesktopPath + $strShtCut)
$ShtCut.TargetPath = $strComputer + $strNomPartage
$ShtCut.Save()
# 4.2 Si l’utilisateur appartient au groupe Informatique du domaine DC, alors mappage du lecteur I sur le partage réseau \\srvdc1\Partage\test\Informatique
if ($usergroups -contains \"DC\Informatique\"«»){$net.mapnetworkdrive('I:' , '\\srvdc1\Partage\test\Informatique' )}
$strNomPartage = \"\\srvdc1\Partage\test\informatique\"
$strComputer = \".\"
$strShtCut = \"\informatique.lnk\"
$Shortcut = New-Object -ComObject WScript.Shell | Get-Member
$DesktopPath = $Shortcut.SpecialFolders.Item(\"Desktop\"«»)
$ShtCut = $Shortcut.CreateShortcut($DesktopPath + $strShtCut)
$ShtCut.TargetPath = $strComputer + $strNomPartage
$ShtCut.Save()
# 4.3 Si l’utilisateur appartient au domaine DC, alors mappage du lecteur H sur le partage réseau \\srvdc1\Partage\Utilisateurs\$userName
if ($usergroups -contains \"DC\Utilisateurs du Domaine\"«»){$net.mapnetworkdrive('H:' , '\\srvdc1\Partage\Utilisateurs\$userName' )}
$strNomPartage = \"\\srvdc1\Partage\Utilisateurs\$userName\"
$strComputer = \".\"
$strShtCut = \"\Mon dossier personnel.lnk\"
$Shortcut = New-Object -ComObject WScript.Shell | Get-Member
$DesktopPath = $Shortcut.SpecialFolders.Item(\"Desktop\"«»)
$ShtCut = $Shortcut.CreateShortcut($DesktopPath + $strShtCut)
$ShtCut.TargetPath = $strComputer + $strNomPartage
$ShtCut.Save()
[/code:1]
Je vous remercie de votre indulgence je suis novice en powershell
novice en powershell mais aime apprendre
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 9 ans 2 semaines #23606
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:aide création shortcut
Salut,
quel pb tu rencontres exactement ? Quelles erreurs ?
En passant ceci ne peut fonctionner dans ton code :
[code:1]
$Shortcut = New-Object -ComObject WScript.Shell | Get-Member
[/code:1]
Ceci semble cohérent avec le reste du code
[code:1]
$Shortcut = New-Object -ComObject WScript.Shell
[/code:1]
quel pb tu rencontres exactement ? Quelles erreurs ?
En passant ceci ne peut fonctionner dans ton code :
[code:1]
$Shortcut = New-Object -ComObject WScript.Shell | Get-Member
[/code:1]
Ceci semble cohérent avec le reste du code
[code:1]
$Shortcut = New-Object -ComObject WScript.Shell
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Milleville
-
Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 9 ans 2 semaines #23607
par Milleville
novice en powershell mais aime apprendre
Réponse de Milleville sur le sujet Re:aide création shortcut
Et bien tu as résolu mon problème semble-t-il.
Je re-compile et te redis.
Je re-compile et te redis.
novice en powershell mais aime apprendre
Connexion ou Créer un compte pour participer à la conversation.
- Milleville
-
Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 9 ans 2 semaines #23608
par Milleville
novice en powershell mais aime apprendre
Réponse de Milleville sur le sujet Re:aide création shortcut
il y a une petite erreur pour les lignes de chaque bloc
$ShtCut.TargetPath = $strComputer + $strNomPartage
la remplacer par la suivante afin d'avoir des chemins réseaux.
$ShtCut.TargetPath = \"\\\" +$strComputer + $strNomPartage
Merci beaucoup pour ton aide.
$ShtCut.TargetPath = $strComputer + $strNomPartage
la remplacer par la suivante afin d'avoir des chemins réseaux.
$ShtCut.TargetPath = \"\\\" +$strComputer + $strNomPartage
Merci beaucoup pour ton aide.
novice en powershell mais aime apprendre
Connexion ou Créer un compte pour participer à la conversation.
- Milleville
-
Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 9 ans 2 semaines #23609
par Milleville
novice en powershell mais aime apprendre
Réponse de Milleville sur le sujet Re:aide création shortcut
J'ai un petit hic, lorsqu'il passe sur le lecteur réseau lié à l'utilisateurs du domaine, le lecteur ne se monte pas aurais tu une idée?
novice en powershell mais aime apprendre
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 9 ans 1 semaine #23611
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:aide création shortcut
Test le code de mappage de lecteur dans une session locale.
Ensuite vérifie si tu as un message d'erreur lors de la création du lecteur dans le contexte ciblé.
Ensuite vérifie si tu as un message d'erreur lors de la création du lecteur dans le contexte ciblé.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.043 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- aide création shortcut