none
Powershell - Find attachments RRS feed

  • שאלה

  • i wrote this script and need to get the attachments from each msgItem. what is the proper way to do so?

    $shell = New-Object -com Shell.Application
        $start = Get-Date
        $end = Get-Date
        Write-Host start: $start.AddMinutes(-1)
        Write-Host end: $end
        $extraParams = {$subject=$null, $body=$null}
       
        #
        $msgItems = Get-TransportServer  | Get-MessageTrackingLog -eventid Receive  -Start $start.AddMinutes(-60) -End $end | WHERE {$_.recipients -like "*netgate@lap.local*" -and $_.MessageSubject -like "*/fax=*"}
        #emailNumber
        ForEach($msgItem in $msgItems) {
            $attach = $msgItem.Attachments
           
           
            $msgSubject = $msgItem.MessageSubject
            #Forw
            $newSubject = $msgSubject + "<netgate@lap.local>"
            Send-MailMessage -SmtpServer "DC-SERV" -From "netgate@lap.local" -To "netgate@lap.local" -Subject " "  -Attachments C:/send.txt
            #Remove-Message -Identity $msgItem
        }



    • נערך על-ידי Rami Haviv יום ראשון 05 פברואר 2012 13:09
    • הועבר על-ידי Ido Flatow. _ יום שלישי 07 פברואר 2012 06:15 שאלה רלוונטית לפורום זה (מאת:C# and .NET Framework)
    יום ראשון 05 פברואר 2012 13:08

תשובות

כל התגובות

  • אומנם לא פורום powershell, אבל ננסה לעזור בכל אופן, מאחר ולא מצאתי פורום Powershell להעביר אליו את ההודעה :-)

    ממה שראיתי בתיעוד של Exchange (איכשהו הצלחתי להבין מה-cmdlets שאתה מדבר על זה), אין אפשרות מ-Get-MessageTrackingLog להשיג מידע על attachments.

    ראה כאן:

    http://msdn.microsoft.com/en-us/library/microsoft.exchange.management.transportlogsearchtasks.messagetrackingevent_properties(v=exchg.140).aspx (אין כזה Property)

    וכאן:

    http://social.technet.microsoft.com/Forums/ar/exchangesvrtransport/thread/4c5e00b4-638d-441b-b896-97551d4624d3

     


    Please mark posts as answers/helpful if it answers your question.
    Senior Consultant on WCF, ASP.NET, Siverlight, and Entity Framework. Author of Microsoft's Official WCF 4 Course. Co-author of the Microsoft HPC/Azure burst whitepaper.
    Visit my blog: http://blogs.microsoft.co.il/blogs/idof
    • הוצע כתשובה על-ידי Ido Flatow. _ יום שני 06 פברואר 2012 20:04
    • סומן כתשובה על-ידי Eran Sharvit יום שני 05 מרץ 2012 12:32
    יום ראשון 05 פברואר 2012 15:03
  • עידו שלום,

    תודה רבה על התגובה המהירה.

    האם יש דרך אחרת להביא אובייקט של message על מנת שניתן יהיה להגיע גם ל- attachments?

    יום שלישי 07 פברואר 2012 06:06
  • לא ראיתי איזשהי דרך אחרת שמוצעת בשביל זה.

    ליתר בטחון אני מעביר את שאלתך לפורום Exchange Server, אולי שם יוכלו לתת לך מענה יותר מדויק.


    Please mark posts as answers/helpful if it answers your question.
    Senior Consultant on WCF, ASP.NET, Siverlight, and Entity Framework. Author of Microsoft's Official WCF 4 Course. Co-author of the Microsoft HPC/Azure burst whitepaper.
    Visit my blog: http://blogs.microsoft.co.il/blogs/idof


    • נערך על-ידי Ido Flatow. _ יום שלישי 07 פברואר 2012 06:16
    יום שלישי 07 פברואר 2012 06:14
  • שלום,

    הסקריפט מול הבקשה קצת מטעה.

    מה המטרה? להוציא מייל עם קובץ מצורף מתוך השרת או למחוק את אותו מייל.

    תודה.


    www.windows8israel.com

    יום רביעי 08 פברואר 2012 05:34
  • שלום,

    המטרה של הסקריפט היא לאסוף מיילים לפי החיתוכים המצויינים בסקריפט ועבור כל אחד מהם:

    ליצור הודעה חדשה, להעביר את ה"נושא" ל-"נמען" ולצרף את הקבצים מההודעה הישנה ולשלוח (המחיקה כרגע מסומנת כהערה. אצטרך לממש בהמשך).

    תודה.


    • נערך על-ידי Rami Haviv יום רביעי 08 פברואר 2012 13:22
    יום רביעי 08 פברואר 2012 06:49
  • שלום רמי,

    לפעם הבאה, לידיעתך ישנו פורום PowerShell באתר MSDN באנגלית:

    http://social.technet.microsoft.com/Forums/en-US/winserverpowershell/threads

    תודה,

    צוות הפורומים.


    אם תגובתי פתרה את בעייתך - לחץ/י, על "סמן כתשובה" ליד סימן ה V הירוק. מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של Microsoft. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.

    יום רביעי 08 פברואר 2012 14:47
  • שלום.

    אני לא נכנס לתוכן הסקריפט עצמו, אבל ברמה הכללית אתה מנסה לשלוף מידע מה MessageTrackingLog .

    בלוגים נרשם תיעוד של ההודעות שעוברות, אבל תוכן ההודעות עצמן לא נשמר שם, ולכן לא סביר שתוכל לשלוף משם קבצים מצורפים.

    אם אתה רוצה לעשות פעולה מסויימת על כל הודעה שעוברת, אז עליך לפעול בשיטה אחרת.

    למשל - אחד מהכיוונים יכול להיות transport rule .

    אבל בכל מקרה עליך להיות מאד זהיר ומדוייק, כי אם אתה כותב תוכנה (כל סקריפט הוא תוכנה!) שמתערבת בתעבורת הדואר על השרת,

    עליך לכתוב ולבדוק אותו באופן מאד מקצועי כולל בדיקה תחת עומסים שונים, כדי לוודא שהסקריפט הזה לא יגרום לתקלות ובעיות בשרת במצבים שונים.

    יזהר


    Yizhar Hurwitz http://yizhar.mvps.org

    יום רביעי 08 פברואר 2012 19:18
  • תודה
    יום חמישי 09 פברואר 2012 10:52