512 МБ являются путем путь низко. 1 ГБ был бы абсолютным минимумом. Мой веб-сервер 2008 использует 1 ГБ поршня, выполняющего IIS7, почтовый сервер, сервер DNS и mysql 5.1.
Не совсем уверен, как это может получить локальных жителей ... если только -match "EXP \\" не ведет себя так, как ожидалось. Содержат ли рабочие станции "EXP" во имя? Возможно ли, что эти локальные учетные записи используются для локального входа в систему и остаются в системе более 14 дней? Ваше 14-дневное окно может быть слишком агрессивным.
В вашем коде используются 2 разных поставщика WMI, которые содержат в основном одинаковую информацию. Предложите более простой цикл (одиночный запрос WMI), в котором вы также (№1) сопоставляете только те учетные записи, SID которых совпадает с SID домена, а также записываете несколько журналов, чтобы упростить диагностику проблем, если проблемы по-прежнему возникают. Измените значение $ sidPrefix, чтобы оно соответствовало значению вашего домена.
$sidPrefix = "S-1-5-99-999999999-"
gwmi Win32_UserProfile | WHERE {$_.sid -match $sidPrefix -AND $_.localpath -match "\\users\\" -AND $_.localpath -notmatch "srvtasksched" } | foreach {
$name = split-path $_.localpath -leaf
$lastUse = $_.lastusetime
$LogonTime = [System.datetime]::ParseExact($lastUse.Substring(0, $lastUse.IndexOf(".")), "yyyyMMddHHmmss", [System.Globalization.DateTimeFormatInfo]::InvariantInfo)
$now = get-date
[int]$daysOld = $now.Subtract($LogonTime).TotalDays
if($daysOld -ge 30) {
$info = "$name,$daysOld,$lastUse,$now"
$info
$info | out-file -append -enc ascii "C:\temp\profClean.csv"
#$_.Delete()
}
}