$limit = 90
$testpath = ”h:\”,
$resultpath = ”c:\ee”,
$admins = ”[email protected]”,
$from = ”[email protected]”,
$smtpserver = ”smtp.domain.com”,
Få-ChildItem - bana $testpath - Recurse | ? {$_.fullname.length - gt $limit} |
Välja-Anmärka fullnamen,
@ {n= " ägare "; e= {
$_.GetAccessControl () .GetOwner (”System.Security.Principal.NTAccount”)}},
@ {n= " namelength "; e= {$_.fullname.length}} |
% {
Ut-Spara - FilePath ”$resultpath \ Longfiles av $ ($_.owner - byter ut” \ \ ”,” - ”) .txt” - fästar - InputObject ”$ ($_.namelength) - $ ($_.fullname)”,
}
Få-ChildItem $resultpath - Filtrera ”longfiles av *” | % {
om ($_.name - matcha ”Longfiles \ sof \ s (. +) \ .txt”) {
$user = $matches [1] - byt ut ”-”, ”\”,
$ntacc = Ny-Anmärker System.Security.Principal.NTAccount ($user)
$sid = $ntacc. Översätt ([System.Security.Principal.SecurityIdentifier])
$ADUSER = [ADSI] ”LDAP: /”,
$email = $aduser. Properties.mail
om ($email) {Överför-MailMessage - tillbehör $_.fullname - förkroppsligar ”behar ändring som filenamesna av sparar listat i fäst sparar till kortare!”, `,
- Från $from - SmtpServer $smtpserver - betvinga ”systemet märker” - till $email - cc $admins
}
annars {
Överför-MailMessage - tillbehör $_.fullname - förkroppsligar ”e-postcoudn't överförs till ägare” `,
- Från $from - SmtpServer iqjb-exchback - betvinga ”systemet märker” - till $admins
}
}
annars {Skriva-Vara värd ”något fel med sparar $_”},
}
|