通过脚本(批处理/powershell)将网络文件/文件夹设置为离线

通过脚本(批处理/powershell)将网络文件/文件夹设置为离线

我正在尝试自动执行在 Windows 7+ 中右键单击文件夹或文件然后单击“始终离线可用”的过程。

我找不到任何命令或批处理方法来执行此操作。到目前为止,我发现这个 powershell 脚本可以模拟上下文菜单项上的右键单击操作(在我的情况下始终可以离线使用)

   $o = New-Object -ComObject Shell.Application
$o.Namespace("Z:\").Self.verbs() |
  Where-Object { $_.Name -eq 'Always &available offline' } |
  ForEach-Object { $_.DoIt() } 

它不起作用。如果我尝试传递文件夹 UNC 路径而不是驱动器(比如说Z:\foldertomakeavailableoffline,我得到的只是“您不能对空值表达式调用方法。”好像我指定的文件夹不存在。

任何帮助都将受到赞赏。

谢谢。

编辑:似乎从网络驱动器文件中获取动词不起作用......?

相关内容