Я новичок в powershell, и мне нужна помощь в написании этого скрипта для моей работы.
У меня хранятся месяцы журналов событий на диске, и я хочу сжать все эти журналы событий, используя PowerShell для этого, но я абсолютно не знаю, как начать, так как имена файлов имеют временную метку.
Для начала я хотел бы иметь 1 скрипт для архивирования всех журналов в соответствии с месяцем их экспорта. Затем еще один сценарий для будущих журналов, датированных месяцем ранее, для сжатия. Я планирую запустить этот второй сценарий ежемесячно.
Искренне благодарю за помощь!
Я подумал, как будет работать сценарий.
очистить скрипт журнала событий
Define Drive = F drive
function findeventlog
Get current month = eg. May
Find all files earlier than [get current month]
Get current year
define exclusion list of zip files = "*.zip"
filter "[get current year]-[get current month]-*"
define event log folder = Drive\eventlogbackup\eventlogs
define zip destination folder = F:\eventlogbackup\eventlog -filter -recurse
define zips to create = find items in event log folder and exclude (list)
define zips to create.count
zip (define zips to create)
последовательность операций для сценария журнала событий сжатия
Define Drive = F drive
function findeventlog
Get current month = eg. May
Find all files 1 month earlier than [get current month]
Get current year
define exclusion list of zip files = "*.zip"
define event log folder = Drive\eventlogbackup\eventlogs -filter -recurse
define zip destination folder = F:\eventlogbackup\eventlog
define zips to create = find items in event log folder and exclude (list)
define zips to create.count
zip (define zips to create)