Надеюсь, это не будет слишком сложно, но я пишу скрипт, который запрашивает информацию о пользователе из домена и экспортирует ее в CSV.
Сценарий запускается нашим административным персоналом, и все, что им нужно ввести в сценарий, — это имя пользователя.
Сложность заключается в том, что мне нужно, чтобы CSV был назван на основе предстоящей пятницы.
Note: I am in Australia so my date format is DD-MM-YYYY
То, как я сейчас смотрю на это, выглядит следующим образом:
# Grab the Script Run Timestamp
$ScriptRuntime = Get-Date -Day 4 -Month 5 -Year 2013
# Grab the next Friday (including today)
$NextFriday = $ScriptRuntime.AddDays(0 + $(0,1,2,3,4,5,6 -eq 5 - [int]$ScriptRuntime.dayofweek))
Write-Host "Script Run: "$ScriptRuntime
Write-Host "Next Friday: "$NextFriday
Это работает нормально со всеми днями, кроме субботы.
- Если я запускаю день как День 26, Месяц 5, Год 2013, он возвращает 31/05/2013.
- Если я запускаю день как День 27, Месяц 5, Год 2013, он возвращает 31/05/2013.
- Если я запускаю день как День 28, Месяц 5, Год 2013, он возвращает 31/05/2013.
- Если я запускаю день как День 29, Месяц 5, Год 2013, он возвращает 31/05/2013.
- Если я запускаю день как День 30, Месяц 5, Год 2013, он возвращает 31/05/2013
- Если я запускаю день как День 31, Месяц 5, Год 2013, он возвращает 31/05/2013
- Если я запускаю день как День 1, Месяц 6, Год 2013, он возвращает 31.05.2013 (это должно быть 06.07.2013)
- Если я запускаю день как День 2, Месяц 6, Год 2013, он возвращает 06.07.2013.
Что я делаю не так?