J'essaie d'automatiser le processus en faisant un clic droit sur un dossier ou un fichier, puis en cliquant sur le bouton "Toujours disponible hors connexion" dans Windows 7+.
Je n'ai pas été en mesure de trouver un moyen de commande ou de traitement par lots pour le faire. Jusqu'à présent, j'ai trouvé ce script Powershell qui simule une opération de clic droit sur un élément du menu contextuel (Toujours disponible hors connexion dans mon cas)
$o = New-Object -ComObject Shell.Application
$o.Namespace("Z:\").Self.verbs() |
Where-Object { $_.Name -eq 'Always &available offline' } |
ForEach-Object { $_.DoIt() }
Ça ne marche pas Si j'essaie de transmettre un chemin UNC de dossier à la place d'un lecteur (disons Z:\foldertomakeavailableoffline
, tout ce que je reçois est "Vous ne pouvez pas appeler une méthode sur une expression de valeur null", comme si le dossier que je spécifiais n'existait pas.
Toute aide est appréciée.
Merci.
modifier: semble que l'obtention de verbes à partir de fichiers de lecteur réseau ne fonctionne pas ...?
la source
NameSpace
. Essayez$o = New-Object -ComObject Shell.Application
alors$o.NameSpace("Z:\foldertomakeavailableoffline").Self.verbs()
. Quels sont les résultats?