如果条件不适用于DateTime条目

时间:2016-12-12 13:56:06

标签: powershell exchange-server

我无法使用以下代码部分获得正确的报告。 这就是我在做的事情:

  1. 将.csv文件导入包含UserNameLastSucessSync(日期),Model的变量。
  2. 使用以下foreach循环,这将格式化.html报告并提供值为绿色或红色。
  3. 问题是,当.csv文件中的日期为空时,它仍显示绿色或有时红色。 它还会抛出以下错误:

    Cannot convert value "" to type "System.DateTime". Error: "String was not
    recognized as a valid DateTime."
    At C:\MobileStats.ps1:87 char:4
    + if([datetime]$Entry.LastSuccessSync -lt (Get-Date).AddDays(-14) -or $Entry.LastS ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [], RuntimeException
        + FullyQualifiedErrorId : InvalidCastParseTargetInvocationWithFormatProvider

    其余的都很好。我想在日期为空白或14天之前将其标记为红色。

    PowerShell代码:

    foreach ($Entry in $Result) {
        if ([datetime]$Entry.LastSuccessSync -lt (Get-Date).AddDays(-14) -or $Entry.LastSuccessSync -like "") {
            $Cdrivecolor="RED"
        } else {
            $Cdrivecolor="Green"
        }
    

0 个答案:

没有答案