まず、私はスクリプト作成に非常に慣れていないということから始めましょう。基本的に、私がやろうとしているのは、これらすべてのファイルを作成するスクリプトを作成することです。ファイルの 13 ~ 14 については、前年と現在の年であるため、来年スクリプトを実行するときに変数が必要です。 14-15 になります。最上位のフォルダーは、AD、CC、DC、FS、IT、OP です。
例えば
- C:\Test\AD\13-14\Audit\Fir
- C:\Test\CC\13-14\OSA
- C:\Test\DC\13-14\ベンダー
- C:\Test\FS\13-14\メンテナンス
- C:\Test\IT\13-14\詳細
- C:\テスト\OP\13-14\トレーニング
(他にもたくさんのフォルダがありますが、これは単なる例です)
これまでにこれらすべてのフォルダーを作成するスクリプトは次のとおりです。
$Users = Get-Content "C:\Users\david\Desktop\PowershellFoldersDB.txt"
ForEach ($user in $users)
{
$newPath = Join-path "C:\Test" -childpath $user
New-Item $newPath -type directory
}
さて、これに追加しようとしているのは、新しいフォルダーを作成したり、削除したり、名前を変更したりできないように、分類の最上位レベルのフォルダーをロックする icacls スクリプトです。しかし、最上位レベルの下にあるフォルダーについては、必要に応じて新しいフォルダーを追加できるようにしたいと考えています。どんな助けでも大歓迎です。ありがとう