我有大約 900 個舊的 mysite 站點需要洗掉。我試圖撰寫該程序的腳本,但它不起作用,這是我的腳本:
<#Set Variables#>
$sites = Import-Csv C:\Scripts\termedusers.csv
$Date = Get-Date -Format 'MM/dd/yyyy'
<#Confirm Import#>
$sites.count
<#Remove Sites of employees who were termed over 3 years ago#>
ForEach ($site in $sites) {
Get-SPSite -Identity $Site.SiteName
If ($Site.TermDate -lt 12/31/2018)
{
Write-Host "Removing Site:" $Site.SiteName -ForegroundColor Green -Object | Remove-SPSite -Identity $site.SiteName -GradualDelete -Confirm:$False
}
Else
{
Write-Host $Site.SiteName "Not Deleted"
}
}
但是當我運行腳本時,我只會得到https://sitename.com/mysite/domain_user_name Not Deleted
我確信它與日期、termdate 和小于有關,但由于這是我第一次嘗試使用日期,我不確定從哪里開始。任何指導將不勝感激!
uj5u.com熱心網友回復:
確保通過添加來比較日期Get-Date:
If ((Get-Date $Site.TermDate) -lt (Get-Date '12/31/2018'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/478649.html
上一篇:Get-Process-computername管道輸入僅適用于名字
下一篇:陣列切片不回傳剩余項
