Get-VEXFolder
Short Description
Returns folders added to Microsoft Exchange mailboxes.
Product: Veeam Backup & Replication, Veeam Backup for Microsoft 365
Product Edition: Community, Standard, Enterprise, Enterprise Plus, Veeam Universal License
Syntax
This cmdlet provides the following parameter sets:
-
ByMailboxParameterSet (Default)
|
Get-VEXFolder [-Mailbox] <VEXMailbox> [[-Name] <String>] [-Recurse] [<CommonParameters>] |
-
ByParentFolderParameterSet
|
Get-VEXFolder [-Parent] <VEXFolder> [[-Name] <String>] [-Recurse] [<CommonParameters>] |
Detailed Description
This cmdlet returns folders added to Microsoft Exchange mailboxes. The cmdlet will return mailbox folders on which the user has owner permissions.
Parameters
Parameters
|
Parameter
|
Description
|
Type
|
Required
|
Position
|
Accept Pipeline Input
|
|
Mailbox
|
Specifies a mailbox database. The cmdlet will return all mailboxes from this database.
Accepts the VEXMailbox object. To get this object, run the Get-VEXMailboxReturns Microsoft Exchange mailboxes. cmdlet.
|
VEXMailbox
|
True
|
0
|
True (ByValue)
|
|
Name
|
Specifies the name of the mailbox. The cmdlet will return the mailbox with this name.
|
String
|
False
|
1
|
False
|
|
Parent
|
Specifies a parent folder in the mailbox. The cmdlet will return subfolders of this parent folder.
Accepts the VEXFolder object.
|
VEXFolder
|
True
|
0
|
True (ByValue)
|
|
Recurse
|
Defines that the cmdlet will return the specified parent folder and all of its subfolders.
Default: False
|
SwitchParameter
|
False
|
Named
|
False
|
<CommonParameters>
This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see the About Common Parameters section of Microsoft Learn.
Output Object
The cmdlet returns the VEXFolder[] array that contains folders added to Microsoft Exchange mailboxes.
Examples
Example 1. Getting Folders with Subfolders from Mailbox [For Veeam Backup & Replication]
|
This example shows how to get all folders and subfolders from the Sales mailbox.
|
$session = Get-VBRExchangeItemRestoreSession
$database = Get-VEXDatabase -Session $session -Name "DB_0754907780.edb"
$mailbox = Get-VEXMailbox -Database $database -Name "Sales"
Get-VEXFolder -Mailbox $mailbox -Recurse |
Perform the following steps:
- Get the mailbox:
- Run the
Get-VBRExchangeItemRestoreSessionReturns active restore sessions started to perform operations with backed-up Microsoft Exchange databases. cmdlet. Save the result to the $session variable.
- Run the
Get-VEXDatabaseReturns Microsoft Exchange mailbox databases. cmdlet. Set the $session variable as the Session parameter value. Specify the Name parameter value. Save the result to the $database variable.
- Run the
Get-VEXMailboxReturns Microsoft Exchange mailboxes. cmdlet. Set the $database variable as the Database parameter value. Specify the Name parameter value. Save the result to the $mailbox variable.
- Run the
Get-VEXFolder cmdlet with the $mailbox variable. Provide the Recurse parameter to get parent folders with subfolders.
|
Example 2. Getting Subfolders of Specific Folder [For Veeam Backup & Replication]
|
This example shows how to get subfolders under the Contacts parent folder.
|
$session = Get-VBRExchangeItemRestoreSession
$database = Get-VEXDatabase -Session $session -Name "DB_0754907780.edb"
$mailbox = Get-VEXMailbox -Database $database -Name "Sales"
$parent = Get-VEXFolder -Mailbox $mailbox -Name "Contacts"
Get-VEXFolder -Parent $parent |
Perform the following steps:
- Get the mailbox:
- Run the
Get-VBRExchangeItemRestoreSessionReturns active restore sessions started to perform operations with backed-up Microsoft Exchange databases. cmdlet. Save the result to the $session variable.
- Run the
Get-VEXDatabaseReturns Microsoft Exchange mailbox databases. cmdlet. Set the $session variable as the Session parameter value. Specify the Name parameter value. Save the result to the $database variable.
- Run the
Get-VEXMailboxReturns Microsoft Exchange mailboxes. cmdlet. Set the $database variable as the Database parameter value. Specify the Name parameter value. Save the result to the $mailbox variable.
- Run the
Get-VEXFolder cmdlet. Set the $mailbox variable as the Mailbox parameter value. Specify the Name parameter value. Save the result to the $parent variable.
- Run the
Get-VEXFolder cmdlet. Set the $parent variable as the Parent parameter value.
|
Example 3. Getting Folders with Subfolders from Mailbox [For Veeam Backup for Microsoft 365]
|
This example shows how to get all folders with subfolders from the Sales mailbox.
|
$session = Get-VBOExchangeItemRestoreSession
$database = Get-VEXDatabase -Session $session[0]
$mailbox = Get-VEXMailbox -Database $database[0] -Name "Sales"
Get-VEXFolder -Mailbox $mailbox -Recurse |
Perform the following steps:
- Get the mailbox:
- Run the
Get-VBOExchangeItemRestoreSessionReturns active restore sessions started to perform operations with backed-up Microsoft Exchange items. cmdlet. Save the result to the $session variable.
- Run the
Get-VEXDatabaseReturns Microsoft Exchange mailbox databases. cmdlet. Set the $session variable as Session parameter value and select the necessary restore session. In this example, it is the first restore session in the array. Save the result to the $database variable.
- Run the
Get-VEXMailboxReturns Microsoft Exchange mailboxes. cmdlet. Set the $database variable as the Database parameter value and select the necessary database. In this example, it is the first database in the array. Specify the Name parameter value. Save the result to the $mailbox variable.
- Run the
Get-VEXFolder cmdlet. Set the $mailbox variable as the Mailbox parameter value. Provide the Recurse parameter to get parent folders with subfolders.
|
Example 4. Getting Subfolders of Specific Folder [For Veeam Backup for Microsoft 365]
|
This example shows how to get subfolders under the Contacts parent folder.
|
$session = Get-VBOExchangeItemRestoreSession
$database = Get-VEXDatabase -Session $session -Name "support3backup*"
$mailbox = Get-VEXMailbox -Database $database -Name "Sales"
$parent = Get-VEXFolder -Mailbox $mailbox -Name "Contacts"
Get-VEXFolder -Parent $parent |
Perform the following steps:
- Get the mailbox:
- Run the
Get-VBOExchangeItemRestoreSessionReturns active restore sessions started to perform operations with backed-up Microsoft Exchange items. cmdlet. Save the result to the $session variable.
- Run the
Get-VEXDatabaseReturns Microsoft Exchange mailbox databases. cmdlet. Set the $session variable as Session parameter value. Specify the Name parameter value. Use the * wildcard character to substitute the timestamp. Save the result to the $database variable.
- Run the
Get-VEXMailboxReturns Microsoft Exchange mailboxes. cmdlet. Set the $database variable as the Database parameter value. Specify the Name parameter value. Save the result to the $mailbox variable.
- Run the
Get-VEXFolder cmdlet. Set the $mailbox variable as the Mailbox parameter value. Specify the Name parameter value. Save the result to the $parent variable.
- Run the
Get-VEXFolder cmdlet. Set the $parent variable as the Parent parameter value.
|
Related Commands