Sharepoint Powershell表单库 - 比较日期,更改值

时间:2013-08-02 02:20:37

标签: sharepoint powershell

我对Sharepoint Powershell的了解不多,但我正在尝试将某些内容组合在一起,以自动检查信息表格库中的到期日期字段与今天的日期。

我希望比较以下专栏中的每个日期,

Construction_x0020_Card_x0020_Expiry

到今天的日期。如果该值小于或等于今天的日期(表示过期许可证或无许可证),请修改以下字段中的文本:

Construction_x0020_Card_x0020_Type 

这是我到目前为止所拥有的;

if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq      $null) {
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
}

$webUrl = "https://####"
$listDisplayName = "HR Employee Record"
$ExpiryDate = @($Construction_x0020_Card_x0020_Expiry) 

??不确定这是否有效,$ Construction_x0020_Card_x0020_Expiry是一个数组?

$TodayDate = (Get-Date).ToString("dd-MM-yyyy")
$convertedExpiryDate = $ExpiryDate.ToString("dd-MM-yyyy")

??不确定这是否有效,$ Construction_x0020_Card_x0020_Expiry是System.Object []试图转换为System.DateTime

foreach ($item in $convertedExpiryDate.items | where {$convertedExpiryDate -lt $TodayDate}) {

if ($convertedExpiryDate -eq $null) {
Write-Host @($Construction_x0020_Card_x0020_Type)["$null"]
} elseif ($convertedExpiryDate -lt $TodayDate) {
Write-Host @($Construction_x0020_Card_x0020_Type)["Expired"]
} elseif ($convertedExpiryDate -ge $TodayDate) {
Write-Host @($Construction_x0020_Card_x0020_Type)["Valid"]
}

}

谢谢,

兰斯

0 个答案:

没有答案