Может ли кто-нибудь помочь с этим. Мой текущий код импортирует CSV-файл, который имеет три столбца, поэтому он будет обновлять имена столбцов, чтобы сделать их более читаемыми. Мне нужно добавить четвертый столбец, который является вычисляемым полем на основе поля даты и времени. Поэтому необходимо проверить поле даты и времени, а затем отобразить количество дней до того, как ему исполнилось 90 дней. например, «Сегодняшняя дата» - «03/03/2020 8:00:00 AM» = 31 день 90 дней - 31 день = 59 дней (59 дней - go в столбце вычисляемого поля Бит новичка с powershell и все остальные функции работают, но это то, что у меня осталось, и мне нужно добавить его в вызов ниже, когда импортируется CSV, столбцы заголовков обновляются, а затем экспортируются в новый файл.
$input = "C:\Data\test\unchanged101.csv"
$output = "C:\Data\test\unchanged101conv.csv"
$checkDate = (Get-Date).AddDays(-90)
$data = Import-Csv $input |
Where-Object {
($_."pwdlastset" -as [DateTime]) -lt $CheckDate
}
$headerConversion = @(
@{ Name = 'User account'; Expression = { $_.'cn' } }
@{ Name = 'Last modified date'; Expression = { $_.'pwdlastset' } }
@{ Name = 'Email address'; Expression = { $_.'mail' } }
)
(Import-Csv -Path $input) |
Select-Object -Property $headerConversion | Select-Object *,"Days Left" |
Export-Csv -Path $output -NoTypeInformation
Новый столбец - «Оставшиеся дни», в котором мне нужно отобразить количество дней, оставшихся до 90 дней. Как получить результат из кода, приведенного здесь, в этот столбец для каждой строки?
$checkDate = (Get-Date).AddDays(-90)
$data = Import-Csv $input |
Where-Object {
($_."pwdlastset" -as [DateTime]) -lt $CheckDate
}
Работаю над этим последние несколько дней и просто не могу понять последнюю часть.