Вопрос : Сценарий Powershell для того чтобы обнаружить длинние курс/архив - имя и электронная почта хранят предпринимателя

Привет всем,

I надеялось получить некоторую помощь с сценарием powershell который сделает следующий: курс/архив удостоверения личности

1. длинний - названные комбинированные больше чем характер 200 в удостоверении личности length
2. предприниматели архива тех архивов если о и создайте архив txt для того чтобы перечислить электронная почта, то them
3. архив txt к предпринимателю и предлагает для того чтобы переименовать к что-то different
4. Cc ОНО команда когда электронная почта любит послано к owner

I архива имеет следующий Кодего, как раз уверенн как сделать его все работают:
### получает список курса/архива длинн char###
$CI = получает-Childitem -
foreach
recurse ($_. в
CI) {
если ($_.FullName.ToString, то (). Length -
gt 200) {
$_.FullName + «-->» + $_.FullName.ToString ().

###########
Length
}} определяет ###########
get-acl предпринимателя архива (список архивов) .owner
##################################

########## посылая
Кодего электронная почта SMTP ###########

#Sending электронная почта SMTP $smtpServer = «
нашего сервера почты» $msg =
нов-предмета Net.Mail.MailMessage $att =

нов-предмета Net.Mail.Attachment ($filename) $smtp =
$msg нов-предмета Net.Mail.SmtpClient ($smtpServer). От = «»


This
$msg. Cc.Add
$msg. To.Add (» ") (» ") будет как раз по-разному комплект Кодих я нашел через поиск Google.  опять, как раз конечно как положить их все совместно.  Пожалуйста чувствуйте свободно препятствовать мне знать если вы имеете любые вопросы.  Я дал бы над 500 пунктами для этого если я smog.
class=

Ответ : Сценарий Powershell для того чтобы обнаружить длинние курс/архив - имя и электронная почта хранят предпринимателя

Это грубо работает в моей окружающей среде испытания. Это использует PowerShell V2 посылает-mailmessage cmdlet, но вы можете изменить его к «старому» варианту посылки почты.
Проблемы могут возникнуть если usernames вклюают характер черточки «-, то», скажите мне если это может возникнуть.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
$limit = 90
$testpath = «h:\»
$resultpath = «c:\ee»
$admins = «[email protected]»
$from = «[email protected]»
$smtpserver = «smtp.domain.com»

Получите-ChildItem - курс $testpath - Recurse | ? {$_.fullname.length - gt $limit} | 
	Fullname Выбирать-Предмета, 
		@ {n= " предприниматель "; e= {
			$_.GetAccessControl () .GetOwner («System.Security.Principal.NTAccount ")}},
		@ {n= " namelength "; e= {$_.fullname.length}} | 
% {
	Вне-Архив - FilePath «$resultpath \ Longfiles $ ($_.owner - замените» \ \ «,» - «) .txt» - приложите - InputObject «$ ($_.namelength) - $ ($_.fullname)»
}
Получите-ChildItem $resultpath - Фильтр «longfiles *» | % {
	если ($_.name - сопрягайте «Longfiles \ sof \ s, то (. +) \ .txt») {
		$user = $matches [1] - замените «-», «\»
		$ntacc = Нов-Предмет System.Security.Principal.NTAccount ($user)
		$sid = $ntacc. Переведите ([System.Security.Principal.SecurityIdentifier])
		$ADUSER = [ADSI] «LDAP: /»
		$email = $aduser. Properties.mail
		если ($email), то {Пошлите-MailMessage - приложения $_.fullname - тело «пожалуйста измените filenames архивов зарегистрированных в прикрепленном архиве к короткой!» `
			- От $from - SmtpServer $smtpserver - подвергните «извещение о» - к $email - cc $admins системы
		}
		еще {
			Пошлите-MailMessage - приложения $_.fullname - `предпринимателю тела «coudn't электронная почта пошлите к»
			- От $from - iqjb-exchback SmtpServer - подвергните «извещение о системы» - к $admins
		}
	}
	еще {Писать-Хозяин «некоторая ошибка с архивом $_»}
}
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us