PDA

Показать полную графическую версию : Outlook - Файл личных папок


p.h.a.n.t.0.m
17-07-2013, 09:53
Интересует, где прописаны настройки подключенных файлов личных папок (*.pst). Не в самом аутлуке, а в файле/реестре.

p.h.a.n.t.0.m
17-07-2013, 10:27
Интересуют пути и имена файлов.

Iska
17-07-2013, 13:25
p.h.a.n.t.0.m, Вам для каких целей потребно? О какой именно версии речь?

p.h.a.n.t.0.m
17-07-2013, 13:56
Iska, Необходимо узнать, какие файлы подключены у пользователей. Пользователей много и хотелось бы сделать удаленно и тихо. Файлов тоже много и лежать они могут где угодно. Версии 2007 и 2010.

Iska
17-07-2013, 17:09
Версии 2007 и 2010. »
Это хорошо. Можете использовать новый объект Store (http://msdn.microsoft.com/en-us/library/office/bb176405(v=office.12).aspx) и его свойство FilePath (http://msdn.microsoft.com/en-us/library/office/bb207418(v=office.12).aspx) в скрипте посредством GPO. У меня этих версий нет, потому ни написать, ни проверить не могу.

p.h.a.n.t.0.m
17-07-2013, 21:32
Iska, Спасибо! Попробую, пока не знаю как - никогда не работал с VBA. Надо изучить тему.
Не откажусь и от других вариантов :) , например батник или VisualBasic-приложение, если нет возможности посмотреть в каком-нибудь конфиг-файле.

Iska
17-07-2013, 22:02
p.h.a.n.t.0.m, вот на PowerShell: Office List Outlook PST folders with Powershell (http://gallery.technet.microsoft.com/office/5e7b464d-fb81-4fa1-9b8b-50bc6f02d175).

Вот его аналог на VBScript:
Option Explicit

Dim objStore

With WScript.CreateObject("Outlook.Application")
For Each objStore In objOutlook.Session.Stores
WScript.Echo objStore.DisplayName, objStore.FilePath
Next
End With

WScript.Quit 0

Назначьте вызов того или иного скрипта через GP (для VBScript — через «cscript.exe» вместо умолчального «wscript.exe»), перенаправьте их вывод в какой-либо файл (или сделайте прямой вывод в файл). Останется подождать несколько дней, пока не будет собрана статистика.

p.h.a.n.t.0.m
17-07-2013, 23:43
Вообще интересно где прописаны .pst

Iska
18-07-2013, 11:41
p.h.a.n.t.0.m, в реестре текущего пользователя. Для предыдущих версий оттуда и приходилось вытаскивать, как я понимаю. Но суть в том, что при наличии кириллицы в именах пользователей и нескольких pst это могло представлять проблему: у меня часть путей к pst с кириллицей, извлечённых таким способом, выглядела «криво». Потому я его даже не предлагаю.

В принципе, Вы можете также попробовать использовать PstPassword - Outlook PST Password Recovery (http://nirsoft.net/utils/pst_password.html) — он, в частности, извлекает и пути к pst. Но, думаю, не всем понравится, что попутно Вы извлечёте и их пароли.

p.h.a.n.t.0.m
18-07-2013, 22:13
Iska, Задача сильно усложнилась и без удаленного подключения никак не обойтись. Но всё-таки ...
У нас почти везде win7 - пути на латинице. Интересен вариант с реестром. В самом редакторе реестра значения не читабельны. Привести бы их к нужному виду.

Iska
18-07-2013, 22:29
У нас почти везде win7 - пути на латинице. »
А имена пользователей?

Выбирайте любой: VBScript microsoft outlook get path to pst from registry - Поиск в Google (https://www.google.ru/search?q=VBScript+microsoft+outlook+get+path+to+pst+from+registry), они все на одно лицо с несущественными отличиями.

p.h.a.n.t.0.m
19-07-2013, 11:37
Кое что есть: http://www.codeproject.com/Articles/273751/How-to-list-your-Outlook-PST-details-file-name-loc

p.h.a.n.t.0.m
08-08-2013, 13:38
Прошу помощи по выложенной мною в прошлом посте программе. Там по ссылке есть исходник.
Я пока не нашел решение. Необходимо корректное отображение кирилических путей и имен файлов.

Iska
08-08-2013, 17:06
Необходимо корректное отображение кирилических путей и имен файлов. »
p.h.a.n.t.0.m, а как же ранее было сказано:
У нас почти везде win7 - пути на латинице. »
?

p.h.a.n.t.0.m
08-08-2013, 18:57
Iska, Ну... в 7-ке все пути английские. А вот пользователь может создать папку и файл PST с любым именем и отображением в аутлуке.

Iska
08-08-2013, 19:49
Ну, тогда пользуйте код из поста #7 (http://forum.oszone.net/post-2186252.html#post2186252).




© OSzone.net 2001-2012