Question
Modification massive de raccourcis
- Côme
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 6 ans 11 mois #28758
par Côme
Modification massive de raccourcis a été créé par Côme
Bonjour à tous,
je cherche à modifier de très nombreux raccourcis, situés sur un serveur. Voici le script que j'essaye de faire marcher :
[code:1]
# Call wscript com object
$shell = new-object -com wscript.shell
# Recurse through directories for .lnk files
dir \"\\SAMBA\COMMUN\01 . PROJETS - REALISATIONS\01 . SYNDICS\Balma gestion\\" -filter *.lnk -recurse | foreach {
$lnk = $shell.createShortcut($_.fullname)
$oldPath= $lnk.targetPath
# If match text, perform operation
if($oldpath -match \"\\SAMBA\SambaShare\"«»)
{
write-host \"Match: \" + $_.fullname
remove-item $_.fullname
$lnknew = $shell.createShortcut($_.fullname)
$lnknew.targetPath = \"`\"\\SAMBA`\"\"
$lnknew.IconLocation = \"%SystemRoot%\system32\SHELL32.dll,4\"
$lnknew.Save()
}
}
Write-Host \"End...\"
[/code:1]
Le but est donc de supprimer \"SambaShare\" de tous les raccourcis. Le script se termine sans renvoyer d'erreur, mais sans avoir rien faire non plus...
Quelqu'un pourrait m'aider à comprendre pourquoi ?
Merci !<br><br>Message édité par: csm, à: 16/04/19 18:47
je cherche à modifier de très nombreux raccourcis, situés sur un serveur. Voici le script que j'essaye de faire marcher :
[code:1]
# Call wscript com object
$shell = new-object -com wscript.shell
# Recurse through directories for .lnk files
dir \"\\SAMBA\COMMUN\01 . PROJETS - REALISATIONS\01 . SYNDICS\Balma gestion\\" -filter *.lnk -recurse | foreach {
$lnk = $shell.createShortcut($_.fullname)
$oldPath= $lnk.targetPath
# If match text, perform operation
if($oldpath -match \"\\SAMBA\SambaShare\"«»)
{
write-host \"Match: \" + $_.fullname
remove-item $_.fullname
$lnknew = $shell.createShortcut($_.fullname)
$lnknew.targetPath = \"`\"\\SAMBA`\"\"
$lnknew.IconLocation = \"%SystemRoot%\system32\SHELL32.dll,4\"
$lnknew.Save()
}
}
Write-Host \"End...\"
[/code:1]
Le but est donc de supprimer \"SambaShare\" de tous les raccourcis. Le script se termine sans renvoyer d'erreur, mais sans avoir rien faire non plus...
Quelqu'un pourrait m'aider à comprendre pourquoi ?
Merci !<br><br>Message édité par: csm, à: 16/04/19 18:47
Connexion ou Créer un compte pour participer à la conversation.
- Côme
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 6 ans 11 mois #28760
par Côme
Réponse de Côme sur le sujet Re:Modification massive de raccourcis
Petite précision, après plusieurs essais j'ai bien un message d'erreur :
woodforest bank locations
Donc apparemment Powershell ne peut pas accéder au répertoire. Pourtant si je copie l'adresse dans l'explorer, ça fonctionne. Mais bien sûr, il y a une authentification pour accéder au serveur. Authentification qui est enregistrée dans le gestionnaire d'authentification de Windows.
D'ailleurs si je fais dans PowerShell un :
[code:1]dir \\SAMBA\[/code:1]
en dehors du script donc, j'obtiens aussi un accès refusé. C'est donc bien un problème d'authentification...
Comment faire ?
Message édité par: csm, à: 16/04/19 19:02<br><br>Message édité par: csm, à: 16/04/19 19:03
Donc apparemment Powershell ne peut pas accéder au répertoire. Pourtant si je copie l'adresse dans l'explorer, ça fonctionne. Mais bien sûr, il y a une authentification pour accéder au serveur. Authentification qui est enregistrée dans le gestionnaire d'authentification de Windows.
D'ailleurs si je fais dans PowerShell un :
[code:1]dir \\SAMBA\[/code:1]
en dehors du script donc, j'obtiens aussi un accès refusé. C'est donc bien un problème d'authentification...
Comment faire ?
Message édité par: csm, à: 16/04/19 19:02<br><br>Message édité par: csm, à: 16/04/19 19:03
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.041 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Modification massive de raccourcis