フォルダーまたはファイルを右クリックし、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
、指定したフォルダーが存在しないかのように、"null値の式でメソッドを呼び出すことはできません。"
どんな助けも大歓迎です。
ありがとう。
編集:ネットワークドライブのファイルから動詞を取得するように動作しないように見える...?
AutoITを使用すると、マウスクリックとキーボードストロークを簡単に無料でシミュレートできます。非常に直感的で機能的であるため、特定のフォルダーを選択し、右クリックコンテキストメニューなどから必要なオプションを選択するタスクを本当に自動化する場合は、使用を検討してください。
—
ピンプジュースIT
一度に部分を実行してコードをデバッグします。マップされたドライブまたは完全なUNCパスを使用できます
—
ルート
NameSpace
。試してみてください$o = New-Object -ComObject Shell.Application
、その後、$o.NameSpace("Z:\foldertomakeavailableoffline").Self.verbs()
。結果は何ですか?