2009-10-30 15:41:19 +0000 2009-10-30 15:41:19 +0000
14
14

Jak mogę znaleźć zagubiony folder w Outlooku?

Jak mogę znaleźć folder, który został przypadkowo przeniesiony do nieznanego folderu w Outlooku? Mogę znaleźć wiadomości w tym folderze i patrząc na ich właściwości podaję nazwę folderu, ale nie miejsce, w którym się on znajduje.

Chciałbym uniknąć konieczności ręcznego przeglądania każdego folderu w hierarchii.

Odpowiedzi (6)

8
8
8
2009-10-30 15:51:53 +0000

Spróbuj tego:

  1. Znajdź nazwę folderu poprzez wyszukanie wiadomości i przyjrzenie się jej właściwościom
  2. Wybierz menu Idź, wybierz Foldery na dole
  3. W oknie, które się pojawi, znajdź folder w polu rozwijanym
  4. Naciśnij Ok i Outlook powinien otworzyć się na ten folder

Powyższe nie działało w Outlooku 2007. Powinno być:

  1. Wyszukaj w folderze “All Mail Items” wiadomość, którą wiesz, że znajduje się w tym folderze.
  2. Kliknij prawym przyciskiem myszy i wybierz “Znajdź wszystkie” a następnie “Powiązane wiadomości”
  3. W oknie, które się pojawi, jedną z opcji wyszukiwania jest “W:” za pomocą przycisku “Przeglądaj”. Wciśnij ten przycisk, a pokaże Ci on, w którym folderze znajduje się dana wiadomość i gdzie znajduje się ona w drzewie folderów.

W Outlooku 2013 ponownie zmieniło się to :

  1. Wyszukaj “All Mail Items” w poszukiwaniu wiadomości, która znajduje się w tym folderze.
  2. Otwórz wiadomość i naciśnij Ctrl-Shift-F, aby otworzyć okno dialogowe Advanced Search
  3. W oknie, które się pojawi, jedną z opcji wyszukiwania jest “W:” za pomocą przycisku Przeglądaj. Wciśnij ten przycisk, a pokaże on, w którym folderze znajduje się dana poczta i gdzie znajduje się ona w drzewie katalogów.
5
5
5
2013-05-13 19:54:35 +0000

Udało mi się z tą metodą:

  1. Szukaj wiadomości (lub innego dokumentu). Użyj zwykłego szybkiego wyszukiwania, wyszukując “wszystkie pliki i foldery”
  2. Otwórz wiadomość/dokument (podwójne kliknięcie)
  3. Po otwarciu wiadomości w osobnym oknie: Naciśnij klawisze Ctrl+Shift+F aby otworzyć Wyszukiwanie zaawansowane.
  4. Wyszukiwanie zaawansowane otworzy się po wybraniu folderu z otwartą wiadomością.
  5. Kliknij przycisk Przeglądaj (u góry po prawej), aby zobaczyć, gdzie znajduje się ten folder.

To było w Outlooku 2010.

4
4
4
2012-01-21 11:05:40 +0000

Jeśli jesteś w programie Office 2007 Outlook, to powinno zadziałać. Idź do Tools. Kliknij na Mailbox Cleanup. Następnie kliknij na przycisk Zobacz rozmiar skrzynki pocztowej. Dostaniesz listę wszystkich swoich folderów, a jeśli pracujesz nad nimi, powinieneś znaleźć brakujący - może gdzieś w dość niespodziewanym miejscu!

2
2
2
2015-06-02 21:23:09 +0000

Oto skrypt powershell, który napisałem, pozwala na wyszukanie nazwy folderu lub wypisanie całego drzewa folderów. Użycie :

bez parametru wyświetli wszystkie foldery

PS>.\get-MailboxFolders.ps1 
└@conserver 
    └_Licences, codes etc. 
    └2 Clic 
    └Axter Ltd 
    └Chili 
        └Pérou

jeśli podasz parametr to wyszuka nazwę folderu zawierającego ten termin i poda ścieżkę

PS>.\get-MailboxFolders.ps1 201 
The term *201* was found in : 
\mailbox@domain.com015 
\mailbox@domain.com\archivage010 
\mailbox@domain.com\archivage011

można przeszukać konkretne konto używając parametru skrzynki pocztowej

PS>.\get-MailboxFolders.ps1 -mailbox "infor" 
Account selected = ENT, Service Informatique 
└Archives 
└Boîte de réception

tutaj jest skrypt:

<# 
 .Synopsis
  search outlook folders or display the folders tree 

 .Description
  This script uses the outlook COM object.

 .Parameter folder 
  Part of the folder's name to search for. If this parameter is not set the script will output 
  the complete folders tree
#>

[CmdletBinding()] 
param(
    [Parameter(Position=0, Mandatory=$false,ValueFromPipeline = $true)]
    [System.String]
    $folder=$null,
    [Parameter(Position=1, Mandatory=$false)]
    [System.String]
    $mailbox=$null
    )

$output="" 
$find=@()   

function Get-MailboxFolder($folder,$prefix, $search=$null, $firstrun=$false){  
    if(($search -ne $null) -and ($folder.name -match $search)) {
        $script:find+=$folder.folderpath # if foldername match search term add it to the result
    }

    if($firstrun -eq $true){$script:output=$script:output+"$prefix$($_.name)`n"} # top level directories

    if ($folder.folders.count -gt 0 ){ # If there are subfolders
        if($firstrun -eq $false){
            $script:output=$script:output+"$prefix$($folder.name)`n" 
        }
    $prefix=" "+$prefix # preffix padding
    $folder.folders |sort -property name| %{ get-MailboxFolder $_ $prefix $search} #recursivity
    }
    # No subfolder
    if($folder.folders.count -eq 0 -and $firstrun -eq $false){$script:output=$script:output+"$prefix$($folder.name)`n"}
} 

# Start outlook
$o=New-Object -ComObject outlook.application
$ns=$o.GetNamespace("MAPI")

if($mailbox -ne $null){
    $bal=$ns.Folders |?{$_.name -match $mailbox}
}
else{
    $bal=$ns.Folders.Item(1) # select the default mail account // you can let $bal=$ns.Folders to search through all accounts
}
write-host "Account selected = $($bal.name)"
$prefix="└"
$i=1
$bal.folders|sort -property name |%{
    $percent=$i*100/($bal.folders.count)
    write-progress -activity "Searching, please wait" -currentoperation "$($_.name)" -percentcomplete $percent
    get-MailboxFolder $_ $prefix $folder $true
    $i++
}

if(($folder -ne $null) -and ($folder -ne "")){ # are we searching ?
    if ($find.count -eq 0){write-host "No folder *$folder* could be found"}
    else{write-host "The term *$folder* was found in : ";$find}
}
else{$script:output} # display tree
$o.quit()
2
2
2
2012-06-15 08:02:55 +0000

Microsoft nie dostarczył tych narzędzi, więc ja je napisałem. Darmowe, bez żadnego haczyka dostępne tutaj: Jak wyszukać w Outlooku nazwę folderu

0
0
0
2019-12-12 18:17:15 +0000

Jeśli masz dostęp do powershella na serwerze wymiany, możesz uruchomić następujący skrypt do zrzucania wszystkich folderów w systemie wymiany (dzięki uprzejmości https://blogs.msdn.microsoft.com/deva/2012/05/10/exchange-powershell-how-to-get-list-of-mailboxes-folders-subfolders-items-in-folder-foldersize-programmatically/ ):

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.* -erroraction SilentlyContinue
$saveto = $env:USERPROFILE + "\OutlookFolderList.csv"
Get-Mailbox | Select-Object alias | foreach-object {Get-MailboxFolderStatistics -Identity $_.alias | select-object Identity, ItemsInFolder, FolderSize} | Export-csv $saveto -NoTypeInformation

Jeśli chcesz uzyskać informacje dla konkretnego użytkownika, możesz użyć czegoś takiego:

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.* -erroraction SilentlyContinue
$who = $args[0]
$saveto = $env:USERPROFILE + "\OutlookFolderListFor$who.csv"
Get-MailboxFolderStatistics -Identity $who | select-object Identity, ItemsInFolder, FolderSize | Export-csv $saveto -NoTypeInformation

Metody te tworzą pliki CSV, które można łatwo otworzyć w arkuszu kalkulacyjnym i przeszukiwać.