Question aide création shortcut

Plus d'informations
il y a 9 ans 2 semaines #23605 par Milleville
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

novice en powershell mais aime apprendre

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 2 semaines #23606 par xyz
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]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 2 semaines #23607 par Milleville
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.

novice en powershell mais aime apprendre

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 2 semaines #23608 par Milleville
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.

novice en powershell mais aime apprendre

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 2 semaines #23609 par Milleville
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.

Plus d'informations
il y a 9 ans 1 semaine #23611 par xyz
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é.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.045 secondes
Propulsé par Kunena