Title: Copy the Folder data to different folders from different servers.
Description: We have different servers in Farm. each server has IIS folders and all IIS data need to copy and need to past in one server with proper folders format,
Step1: Go to destination server where needs to past the data and
create Folders with below name(same should be in script)

Step2: Each above folder should have server names(should match server names in the script)

Step3: below code will go to server1 and goes to folder E$\IIS-LogFiles\W3SVC1068786477 in server1 and take that file and past into Folder1/Server1, Folder2/Server1.
same how will go to each Server2. and copy and past to Folder1/Server2.
Note: below script need to run in the destination server
Description: We have different servers in Farm. each server has IIS folders and all IIS data need to copy and need to past in one server with proper folders format,
Step1: Go to destination server where needs to past the data and
create Folders with below name(same should be in script)
Step2: Each above folder should have server names(should match server names in the script)
Step3: below code will go to server1 and goes to folder E$\IIS-LogFiles\W3SVC1068786477 in server1 and take that file and past into Folder1/Server1, Folder2/Server1.
same how will go to each Server2. and copy and past to Folder1/Server2.
Note: below script need to run in the destination server
- $serversname=@("Server1","Server2","Server3","Server4","Server5","Server6","Server7");
- $targetFolders=@("E:\LBRLogs\Folder1","E:\LBRLogs\Folder2","E:\LBRLogs\Folder3","E:\LBRLogs\Folder4","E:\LBRLogs\Folder6","E:\LBRLogs\Folder7","E:\LBRLogs\Folder8");
- #Source folder locations from each server
- $IISFolderCode=@("E$\IIS-LogFiles\W3SVC1068786477","E$\IIS-LogFiles\W3SVC728195408","E$\IIS-LogFiles\W3SVC646180574","E$\IIS-LogFiles\W3SVC1818310075","E$\IIS-LogFiles\W3SVC1304651875","E$\IIS-LogFiles\W3SVC2142235292","E$\IIS-LogFiles\W3SVC396048242")
- $CompressionRetention = 6 # 6 months back data
- $date = $(get-date)
- $numdays = $date.Day
- $prevmonthlastday = $date.AddDays(-$numdays)
- foreach ($server in $serversname)
- {
- $i=0;
- foreach ($IISFolder in $IISFolderCode)
- {
- $sourceDir="\\"+$server+"\"+$IISFolder
- $targetDir=$targetFolders[$i]+"\"+$server
- $i++;
- $Items = get-childitem $sourceDir |? { ($_.LastWriteTime -ge $prevmonthlastday.AddMonths(-$CompressionRetention))}
- foreach ($Item in $Items)
- {
- Copy-Item $Item.fullname -Destination $targetDir -Force
- }
- }
- }