我正在尝试自动执行在 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
,我得到的只是“您不能对空值表达式调用方法。”好像我指定的文件夹不存在。
任何帮助都将受到赞赏。
谢谢。
编辑:似乎从网络驱动器文件中获取动词不起作用......?