Я использовал слегка измененную версию ответа Мьолинора, чтобы решить проблему с неверной датой файлов, которые были только что загружены из удаленного источника. Я изменил код, чтобы сделать его более понятным, чтобы в случае необходимости вернуться к нему в будущем (изменил сокращение на полные имена команд).
# Correct Access/Create/Write times on transferred files
ForEach( $File in $TransferList ) {
@("CreationTime","LastAccessTime","LastWriteTime") | ForEach {
$(Get-Item $File.Name).$_ = $File.Date
}
}