我试图在两个日期之间筛选powershell模块,但结果是空的,这是我的代码:
$startDate = (Get-Date)
$endDate = (Get-Date).AddYears(-1)
Find-Module Microsoft* | Select-Object -Property Name, PublishedDate | Where-Object {
( $_.PublishedDate -ge $startDate ) -and
( $_.PublishedDate -lt $endDate ) }是不是因为我的文化背景?我的文化设置是:
2067 nl-BE Dutch (Belgium)
PS C:\WINDOWS\system32> get-date
donderdag 21 april 2022 20:47:35当我做一个查找模块时,我的一些搜索结果
Find-Module Microsoft* | Select-Object -Property Name, PublishedDate
MicrosoftTeams 13/04/2022 14:56:54
Microsoft.Graph.Intune 11/07/2019 5:12:40
Microsoft.PowerApps.Administration.PowerShell 11/04/2022 15:08:14
Microsoft.Graph.Authentication 14/04/2022 0:23:03发布于 2022-04-21 19:27:30
您的逻辑是反向的,请尝试如下:
$startDate = (Get-Date).AddYears(-1)
$endDate = (Get-Date)
Find-Module Microsoft* | Select-Object -Property Name, PublishedDate | Where-Object {
( $_.PublishedDate -ge $startDate ) -and
( $_.PublishedDate -lt $endDate ) }你在今天之后用PublishedDate过滤任何东西,比今天还要早-一年。
https://stackoverflow.com/questions/71959930
复制相似问题