Question Compatibilité Windows 10 - Mappage réseau

Plus d'informations
il y a 9 ans 2 mois #22940 par Bastien
Bonjour,

Je fais appel à votre expertise car je rencontre un problème avec mon script powershell de mappage de lecteur réseau qui fonctionne bien sous Windows 7 mais qui pose problème sous Windows 10 :pinch:.

C'est un script graphique qui permet au utilisateurs de mapper la lettre Z sur différents partages en attendant l'implantation d'un serveur DFS. Ce script est exécuté via un raccourci sur le bureau qui exécute la commande suivante :
[code:1]C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -WindowStyle Hidden -STA \"D:\ABJ\Bureau\Partages_Agence.ps1\"[/code:1]

Le script Partages_Agence.ps1 en question :
[code:1]#Modules graphiques
[void][System.Reflection.Assembly]::LoadWithPartialName(\"System.Windows.Forms\"«»)
[void][System.Reflection.Assembly]::LoadWithPartialName(\"System.Drawing\"«»)

#Fonction de création de la lettre de lecteur
function LecteurZ($Partage) {
net use Z: /DELETE /YES
net use Z: $Partage /PERSISTENT:YES
if ($?) {
[System.Windows.Forms.MessageBox]::«»Show(\"La lettre de lecteur a bien été configurée\", \"Lecteur réseau agence\", 0, 64)
}
else {
[System.Windows.Forms.MessageBox]::«»Show(\"Un problème est survenu, assurez-vous d'être bien connecté\", \"Lecteur réseau agence\", 0, 16)
}
}

#Interface graphique
$form = New-Object Windows.Forms.Form
$form.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$form.MaximizeBox = $False
$form.MinimizeBox = $False
$form.Text = \"Partage Agence\"
$form.Size = New-Object System.Drawing.Size(360,80)
$form.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog

$label_text = New-Object System.Windows.Forms.Label
$label_text.AutoSize = $true
$label_text.Location = New-Object System.Drawing.Point(9,20)
$label_text.Size = New-Object System.Drawing.Size(100,20)
$label_text.Text = \"Faire pointer la lettre Z sur :\"

$ComboBox_Partage = New-Object System.Windows.Forms.ComboBox
$ComboBox_Partage.Location = New-Object System.Drawing.Point(170,17)
$ComboBox_Partage.DropDownStyle = \"DropDownList\"

[void] $ComboBox_Partage.Items.Add(\"Supprimer lettre Z\"«»)
[void] $ComboBox_Partage.Items.Add(\"29_Quimper\"«»)
[void] $ComboBox_Partage.Items.Add(\"31_Toulouse\"«»)
[void] $ComboBox_Partage.Items.Add(\"33_Bordeaux\"«»)
$ComboBox_Partage.SelectedIndex = 0


$button_OK = New-Object System.Windows.Forms.Button
$button_OK.AutoSize = $true
$button_OK.Location = New-Object System.Drawing.Point(310,15)
$button_OK.Size = New-Object System.Drawing.Size(20,20)
$button_OK.Text = \"OK\"

#Actions au clic sur OK
$button_OK.Add_Click({
switch ($ComboBox_Partage.Text)
{
\"Supprimer lettre Z\" {
net use Z: /DELETE /YES
if ($?) {
[System.Windows.Forms.MessageBox]::«»Show(\"La lettre de lecteur a bien été supprimée\", \"Lecteur réseau agence\", 0, 64)
}
else {
[System.Windows.Forms.MessageBox]::«»Show(\"Un problème est survenu\", \"Lecteur réseau agence\", 0, 16)
}
}
\"29_Quimper\" {LecteurZ \"\\srv-XX\Partage_29\"}
\"31_Toulouse\" {LecteurZ \"\\srv-XX\Partage_31\"}
\"33_Bordeaux\" {LecteurZ \"\\srv-XX\Partage_33\"}
default { }
}
})

#Interface graphique
$form.Controls.Add($label_text)
$form.Controls.Add($ComboBox_Partage)
$form.Controls.Add($button_OK)
$form.ShowDialog()[/code:1]

Avec Windows 7 tout fonctionne correctement mais sous Windows 10, l'explorateur Windows ne prend pas en compte le changement de mappage de la lettre Z à partir du moment ou je le lance depuis le raccourci sur le bureau :blink:. J'ai beau forcé le refresh, le label de la lettre de lecteur ne se met pas à jour alors que le lecteur pointe bien vers le nouveau chemin:huh:.

En espérant avoir été assez précis et compréhensible. Je vous remercie par avance et m'excuse pour les éventuelles aberrations au niveau du script, je débute :whistle:.

Bast35<br><br>Message édité par: bast35, à: 17/01/17 09:50

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

Plus d'informations
il y a 9 ans 1 mois #23074 par Philippe
salut bast35

désolé de cette réponse un peu tardive

ton script fonctionne bien sur windows 10, c'est déjà ça ! :)

après pour le problème d'affichage du partage qui ce retrouve erroné, après quelques test j'ai pas trouvé autre chose que une petite tempo, entre la suppression et la création pour ne plus avoir le problème

avec 500 Milliseconds ça passe bien
[code:1]Start-Sleep -Milliseconds 500[/code:1]

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

Plus d'informations
il y a 9 ans 1 mois #23116 par Bastien
Bonjour 6ratgus,

Merci pour cette réponse :) !

Je tiens déjà à confirmer que c'est bien un problème de refresh du volet de navigation dans l'explorateur Windows. Pour le moment je forçais le redémarrage du processus explorer.exe, c'est certes pas l'idéal mais ça fonctionnait :laugh:.

Je testerais ta solution à l'occasion et te tiendrai informé.

Merci ;)

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

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