サーバー上のすべてのユーザー プロファイルで特定のファイルを検索し、lastmodifieddate でファイルを比較し、最新のファイルをすべてのユーザー プロファイルにコピーするための powershell スクリプトを作成しようとしています。このスクリプトは、ファイルの最新の 3 つのバージョンのバックアップも作成します。
私は以前、2 人だけがアプリにアクセスするパイロット環境 (これは XenApp 用です) 用にこのスクリプトを作成しましたが、現在はユーザー ベースが拡大しており、将来の成長に対応するためにスクリプトの製品バージョンを作成したいと考えています。
どんな助けでも大歓迎です。ありがとう!以下のスクリプト...
$SRC1 = "\\Server\c$\Users\XXXX1\AppData\Roaming\EMIESiteListManager\sitelist.xml"
$SRC2 = "\\Server\c$\Users\XXXX2\AppData\Roaming\EMIESiteListManager\sitelist.xml"
$SRC3 = "\\Server\c$\Users\XXXX3\AppData\Roaming\EMIESiteListManager\sitelist.xml"
$BKU = "\\storage\IT\EMSLM\Backup"
if ( (get-item $SRC1).LastWriteTime -gt (get-item $SRC2).LastWriteTime ) {Copy-Item $SRC1 $SRC2}
else {Copy-Item $SRC2 $SRC1}
if ( (get-item $SRC1).LastWriteTime -gt (get-item $SRC3).LastWriteTime ) {Copy-Item $SRC1 $SRC3}
else {Copy-Item $SRC3 $SRC1}
if ( (get-item $SRC1).LastWriteTime -gt (get-item $SRC2).LastWriteTime ) {Copy-Item $SRC1 $SRC2}
Remove-Item $BKU\sitelist_old_2.xml
Rename-Item $BKU\sitelist_old_1.xml $BKU\sitelist_old_2.xml
Rename-Item $BKU\sitelist.xml $BKU\sitelist_old_1.xml
Copy-Item $SRC1 $BKU
& 'C:\Program Files (x86)\Enterprise Mode Site List Manager\EMIESiteListManager.exe'
Exit