পাওয়ারশেল ব্যবহার করে ব্যবহারকারী দ্বারা বাছাই করা এক্সচেঞ্জ ডেটাবেজে 2 বছরেরও বেশি পুরানো ইমেলের তালিকা কীভাবে পাবেন?


8

আমরা বর্তমানে ইমেলগুলি সংরক্ষণাগারভুক্ত করার এবং আমাদের ধরে রাখার নীতিটি পুনর্নির্মাণের দিকে তাকিয়ে আছি। বড় প্রশ্ন হ'ল (আইন বিভাগের জন্য), আমরা আর কতটা সংরক্ষণ করতে চাই? বর্তমানে আমাদের ব্যবহারকারীদের একটি বিশাল মেলবক্স সীমা রয়েছে এবং অতীতে তারা যথাযথ দেখে আর্কাইভ করতে সক্ষম হয়েছিল। সুতরাং আমাদের কাছে কয়েক'শ জিবি ডেটা রয়েছে যা এক্সচেঞ্জ ডেটাবেজে নেই, তবে আমরা সম্ভবত আবিষ্কারের জন্য একটি সংরক্ষণাগার ডাটাবেসে চুষতে চাই। আমি যা করতে চাই তা আইনী দলটির পরিমাণ নির্ধারণ করতে সক্ষম হব যদি আমরা 1 বছর, 2 বছর, 3 বছর ইত্যাদি ফিরে যাই তবে তা কতটা হত would

আমি থেইডাইলএডমিনে মোটামুটি সরল পাওয়ার পাওয়ার স্ক্রিপ্টটি পেয়েছি যা আমি বেশিরভাগ অংশের জন্য যা চাই তা করে তবে এটি সমস্তই এক স্তূপে ফেলে দেয়। আমি ফলাফলগুলি দেখতে সক্ষম হতে চাই তবে ব্যবহারকারীর দ্বারা বাছাই করেছিলাম যে স্যালির 47MB রয়েছে যা 2 বছরেরও বেশি পুরানো, চার্লসের 2 বছরের বেশি বয়সী 190MB রয়েছে etc.

আমি যে স্ক্রিপ্টটি চালিয়েছি তা এখানে:

get-mailboxdatabase | get-mailbox -resultsize unlimited | get-mailboxfolderstatistics -folderscope all -includeoldestandnewestitems | export-csv mailbox_stats.csv

এটি সবগুলিকে ফাইলে রাখার জন্য দুর্দান্ত কাজ করে তবে আমি বলতে পারি না কার ইমেলটি কার সাথে সম্পর্কিত। আমি এটি আমার মেলবক্সেও বিশেষভাবে চালিয়েছি তবে আমি বরং এটি প্রতিটি ব্যবহারকারীকে ম্যানুয়ালি চালাতে পারব না কারণ এতে কিছুটা সময় লাগবে! আমি পাওয়ারশেল গুরু নই তবে আশা করছিলাম কারও শক্তিশালী উপলব্ধি আছে এবং এটিকে আরও কিছুটা ভেঙে ফেলার জন্য আমাকে আদেশের সঠিক দিক নির্দেশ করতে সহায়তা করতে পারে।

আগাম ধন্যবাদ!

উত্তর:


1

দেখব মাল্টি মেলবক্স অনুসন্ধান / ডিসকভারি অনুসন্ধান আপনার যা প্রয়োজন জন্য। আপনি আপনার বিদ্যমান স্ক্রিপ্টটি সম্পাদনা করে স্বতন্ত্র ফোল্ডারগুলির প্রতি মেলবক্সের পরিসংখ্যান পেতে পারেন তবে উপরের লিঙ্কটিতে একটি তারিখের রেফারেন্সের মধ্যে প্রাপ্ত সমস্ত মেলের আকার পাওয়ার জন্য। এটি কোনও উপায়ে দ্রুত অনুসন্ধান হতে যাচ্ছে না ...


1

আমি এই একই সমস্যাটি সমাধান করার চেষ্টা করছিলাম এবং নিম্নলিখিতগুলি নিয়ে এসেছি।

আপনি সংজ্ঞায়িত করতে চান এবং $locationসেই সাথে addyears(-1)আপনি যে বছরের সংখ্যা চান তা পরিবর্তন করতে চাইবেন। এই উদাহরণে -1 1 বছর আগে।

$Mailbox = Get-MailboxDatabase | Get-Mailbox

Foreach ($MBX in $Mailbox) {

$usermailbx = Get-Mailbox -identity $MBX | Get-MailboxStatistics
$userarchmailbx = Get-Mailbox -identity $MBX  | search-mailbox -SearchQuery "received<=$((get-date).addyears(-1).toString("yyyy-MM-ddTHH:mm:ssZ"))" -EstimateResultOnly
[pscustomobject]@{UserName=$usermailbx.displayname;TotalItemCount=$usermailbx.ItemCount;TotalItemSize=$usermailbx.totalitemsize.value;DeletedItemSize=$usermailbx.totaldeleteditemsize.value;ArchiveSize=$userarchmailbx.ResultItemsSize} | export-csv -append "$location\file.csv"
}

0

এক্সচেঞ্জ পাওয়ারশেল সেমিডলেটগুলি আপনি যে পরিসংখ্যান সন্ধান করছেন তা সংগ্রহ করার উপায় সরবরাহ করে না। যেমন আপনি আবিষ্কার করেছেন, এটি কেবল একটি ফোল্ডারকে একত্রিত করতে পারে; এটি তারিখের পরিসরে পরিসংখ্যানগুলিকে ভাঙ্গতে পারে না।


ঠিক আছে তারিখের পরিসীমা জিনিস ঠিক আছে, আমি কেবল 2 বছরেরও পুরানো কিছু দেখানোর জন্য আইটেমগুলি বাছাই করতে একটি এক্সেল ফিল্টার ব্যবহার করেছি। এটি ঠিকঠাক কাজ করছে বলে মনে হচ্ছে, তবে আমি যা বলতে পারি না তা কোন ফোল্ডারটি কোনও ব্যক্তির অন্তর্ভুক্ত। এটি মূলত কেবল প্রতিটি ব্যক্তির কাছ থেকে প্রতিটি ফোল্ডার একটি .csv তে রেখে দেয় যাতে কোনও ফোল্ডারের নাম না থাকে তা দেখানোর জন্য যে সেই ফোল্ডারটি অন্তর্ভুক্ত। আমি আশা করছিলাম যে কোথাও আরও একটি প্যারামিটার রয়েছে যা "-DisplayUserPath" এর মতো কিছু বলতে পারে যা এটি আমার জন্য পরিষ্কার হয়ে যাবে। উত্তরের জন্য ধন্যবাদ!
ডন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.