700GB पीएसटी फाइलों का थोक संकलन?


5

मैं एक संग्रह माइग्रेशन पर काम कर रहा हूं, जिसमें मैं 700GB पीएसटी फाइलों से मेल निकाल रहा हूं, और इसे एक ईमेल संग्रह में भेज रहा हूं। एक बार जब कोई संदेश निकाला जाता है, तो उसे कस्टम उपयोगिता का उपयोग करके पीएसटी फ़ाइल से हटा दिया जाता है।

हालाँकि यह मुझे ज्यादातर खाली पीएसटी फ़ाइलों के 700GB के साथ छोड़ देता है।

अनुपालन कारणों के लिए, मुझे उन संदेशों को बनाए रखना होगा जिन्हें निकाला नहीं जा सकता था, और मुझे डिस्क स्थान को भी पुनः प्राप्त करने की आवश्यकता है।

क्या पीएसटी फ़ाइलों को कॉम्पैक्ट करने का एक तरीका है? मुझे ऐसा करने के लिए बहुत उपयोगी सॉफ्टवेयर ऑनलाइन नहीं मिल रहे हैं।

यदि मैं 500MB PST फ़ाइल लेता हूं और इसे ज़िप करता हूं, तो मुझे 230MB संग्रह के साथ छोड़ दिया जाता है। हालाँकि यदि मैं इसे संक्षिप्त करने के लिए Outlook 2007 का उपयोग करता हूं, तो मुझे 15MB PST के साथ छोड़ दिया गया है।

किसी को भी कैसे पीएसटी फ़ाइलों के हजारों कॉम्पैक्ट थोक पर कोई विचार है? मैं कॉम्प्रेस पीएसटी जैसे समाधान की तलाश नहीं कर रहा हूं, जो अटैचमेंट और व्हाट्सएप को हटा देता है, क्योंकि फाइलें 99% खाली हैं।

मुझे इसे पूरा करने के लिए आउटलुक के लिए कोई कमांड लाइन स्विच नहीं मिला।



@ Techie007 धन्यवाद। मुझे पता है कि पीएसटी फ़ाइलों को मैन्युअल रूप से कैसे कॉम्पैक्ट करना है, यह सिर्फ इतना है कि मेरे पास एक हजार या तो है।
beeks

@ sunk818, जो पीएसटी के सैकड़ों गिग्स को ढेर करने के उद्देश्य को पराजित करता है। अगर आपको दर्जनों अलग-अलग उपयोगकर्ताओं से पीएसटी फ़ाइलों का 1TB ड्राइव दिया जाता है तो यह कैसे काम करेगा?
beeks

जवाबों:


3

ठीक है, मैंने इसका उपयोग करके पूरा किया SmartPST (फ्रीवेयर) और AutoIt (फ्रीवेयर।)

SmartPST के साथ मैं अपने आउटलुक प्रोफाइल में PST फाइलों को जोड़ सकता हूं। खींचें और छोड़ें।

और निम्नलिखित ऑटिट स्क्रिप्ट I खोदना प्रत्येक और कॉम्पैक्ट के माध्यम से पुनरावृति। अपने वर्तमान कार्य से बचने के लिए इसे वीएम में चलाएं।

यह सबसे अच्छा मैं होने के लिए कह सकता है समाप्त हो गया। एक ड्रैग एंड ड्रॉप, फिर समाधान पर क्लिक करें। :) IT स्वचालन इससे बेहतर नहीं है।

#include <GUIListView.au3>
SplashTextOn("Compacting now", "This may take hours...", 250, 40)
;//Runs the mail application that is in control panel.
$Path = FileGetShortName(RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cpls", "mlcfg32.cpl"))
Run(@SystemDir & "\control.exe " & $Path)
Opt("WinTitleMatchMode", 4)
WinWait("Mail Setup - Outlook", "Setup e-mail accounts and dire")
ControlClick("Mail Setup - Outlook", "Setup e-mail accounts and dire", "Button2")
WinWait("Account Settings", "AcctMgr Tab")
;//Gets list of data files listed
$sTitle = "Account Settings"
$hWnd = WinGetHandle($sTitle)
If @error Then
 MsgBox(0, "Error", "Unable to find window")
EndIf
WinActivate($hWnd)
$hlist = ControlGetHandle($hWnd, "", "[CLASS:SysListView32; INSTANCE:2]")
If @error Then Exit
$arraycount = _GUICtrlListView_GetItemCount($hlist)
Local $ltext[$arraycount]
$i = 0
Do
 $ltext[$i] = _GUICtrlListView_GetItemText($hlist, $i)
 $i = $i + 1
Until $i = $arraycount
;//Goes into each listed Data file and compresses them
$b = 0
Do
 _GUICtrlListView_ClickItem($hlist, $b, "left", False, 2)
 Sleep(1000)
 WinWaitActive("Outlook Data File")
 ControlClick("Outlook Data File", "", "[CLASS:Button; INSTANCE:2]") ; click Compact Now
 Sleep(1200)
 If WinExists("Compact Now") Then WinWaitClose("Compact Now")
 WinClose("Outlook Data File")
 $b = $b + 1
Until $b = $arraycount
WinClose("Outlook Data Files")
WinClose("Account Settings")
WinClose("Mail Setup - Outlook")
SplashOff()
MsgBox(64, "Outlook", "All accounts were processed." & @CRLF & "Closing in 5 seconds...", 5)
Exit

0

धन्यवाद मधुमक्खियों, यह मेरे लिए एक छोटे से ट्वीक के बाद बहुत अच्छा काम किया।

मेरे विंडोज 8.1 पीसी रनिंग ऑफिस 2013 पर, निम्न दो लाइनें मेल कंट्रोल पैनल को खोलने के लिए काम नहीं करती थीं क्योंकि रजिस्ट्री कुंजी मौजूद नहीं थी।

$Path = FileGetShortName(RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current>Version\Control Panel\Cpls", "mlcfg32.cpl"))
Run(@SystemDir & "\control.exe " & $Path)

मैंने पाया कि मैं पॉवरशेल स्क्रिप्ट का उपयोग करके पहले मेल कंट्रोल पैनल खोलने के लिए रजिस्ट्री के साथ गड़बड़ करने के बिना मेल कंट्रोल पैनल खोल सकता था और फिर बाकी काम करने के लिए एक ऑटो स्क्रिप्ट को कॉल कर सकता हूं:

# Open Mail control panel

Show-ControlPanelItem Mail*

# Call script to compact all Outlook PST files, waiting for the script to
# complete before moving on to the next step in the PowerShell script.

Start-Process "C:\Users\XXX\Documents\Compact all PST files.au3" -Wait

पोस्ट करने का शुक्रिया। मैंने अभी Office 2016 स्थापित किया है, रजिस्ट्री कुंजी शायद फिर से बदल जाएगी।
beeks
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.