• ベストアンサー

フォルダのアクセス権 一括変換するWSH

こんにちは、 多数のフォルダに対してアクセス権を一気に変えたいと考えています。CaclsというDOSコマンドでできるということはわかったのですが、WSHで書くことはできるのでしょうか? 何かヒントなどありましたら教えてください。 よろしくお願いします。 PC:WindowsXP

質問者が選んだベストアンサー

  • ベストアンサー
  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.3

例えば norinoriフォルダのアクセス許可から ユーザーittochanをアクセス不可にするには、 cacls "D:\noronori" /E /D ittochan と書くので、 Set WshShell=CreateObject("WScript.Shell") WshShell.Run "cacls ""C:\norinori"" /E /D ittochan",0 こんな感じはどう? ↑のRunメソッドのオプションで0を書いてますが、 これはコマンドのウィンドウを非表示にします。

その他の回答 (2)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

CACLSで可能ということが解っていたら、 WSHでフォルダを検索して、そのフォルダに対して CACLSを呼び出せばいいだけでは? そういうことではなくWSHだけで実現したいのでしょうか?

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.1

runメソッドか execメソッドで caclsを実行する方法しか思いつきませんです。