Export-VETPost
Short Description
Exports Microsoft Teams team channel posts to a file in the HTML format.
Product: Veeam Backup for Microsoft 365
Product Edition: Community, Rental License, Subscription License
Syntax
This cmdlet provides the following parameter sets:
-
ExportSpecificParameterSet
|
Export-VETPost [-Post] <VETPost[]> [-Path] <String> [-Force] [<CommonParameters>] |
-
ExportIntervalParameterSet
|
Export-VETPost [-Channel] <VETChannel> [-Path] <String> [-From] <DateTime> [[-To] <DateTime>] [-Force] [<CommonParameters>] |
Detailed Description
This cmdlet exports posts published in Microsoft Teams team channels to a file in the HTML format.
Parameters
Parameters
|
Parameter
|
Description
|
Type
|
Required
|
Position
|
Accept Pipeline Input
|
|
Channel
|
Specifies a Microsoft Teams team channel. The cmdlet will export posts from this channel.
Accepts the VETChannel object. To get this object, run the Get-VETChannelReturns Microsoft Teams team channels. cmdlet.
|
VETChannel
|
True
|
0
|
True (ByValue)
|
|
Force
|
Defines that the cmdlet will create a folder where to save the HTML file if the specified folder does not exist.
Default: False
|
SwitchParameter
|
False
|
Named
|
False
|
|
From
|
Specifies the point in time that defines the start of the period for which you want to export posts.
The cmdlet will export posts created within the specified time period.
|
DateTime
|
True
|
2
|
False
|
|
Path
|
Specifies a path to the folder and a name for the HTML file where you want to export posts.
|
String
|
True
|
1
|
False
|
|
Post
|
Specifies Microsoft Teams team channel posts that you want to export.
Accepts the VETPost[] object. To get this object, run the Get-VETPostReturns Microsoft Teams team channel posts. cmdlet.
|
VETPost[]
|
True
|
0
|
True (ByValue)
|
|
To
|
Specifies the point in time that defines the end of the period for which you want to export posts.
The cmdlet will export posts created within the specified time period.
|
DateTime
|
False
|
3
|
False
|
<CommonParameters>
This cmdlet supports Microsoft PowerShell common parameters. For more information on common parameters, see the About Common Parameters section of Microsoft Learn.
Examples
Example 1. Exporting Specified Posts
|
This example shows how to export specified posts. The cmdlet will export posts with the following settings:
- The cmdlet will export posts from channels of the
IT team that contain the announcement keyword.
- The cmdlet will export posts to the
announcements.html file.
|
$session = Get-VBOTeamsItemRestoreSession
$org = Get-VETOrganization -Session $session -Name "ABC*"
$team = Get-VETTeam -Organization $org -DisplayName "IT"
$post = Get-VETPost -team $team -Query "subject: announcement"
Export-VETPost -Post $post -Path "C:\export\announcements.html" |
Perform the following steps:
- Get posts that contain the
announcement keyword:
- Run the
Get-VBOTeamsItemRestoreSessionReturns active restore sessions started to perform operations with backed-up Microsoft Teams items. cmdlet. Save the result to the $session variable.
- Run the
Get-VETOrganizationReturns Microsoft Teams organizations added to Veeam Backup for Microsoft 365. cmdlet. Set the $session variable as the Session parameter value. Specify the Name parameter value. Use the * wildcard character to substitute the timestamp. Save the result to the $org variable.
- Run the
Get-VETTeamReturns Microsoft Teams teams. cmdlet. Set the $org variable as the Organization parameter value. Specify the DisplayName parameter value. Save the result to the $team variable.
- Run the
Get-VETPostReturns Microsoft Teams team channel posts. cmdlet. Set the $team variable as the Team parameter value. Specify the Query parameter value. Save the result to the $post variable.
- Run the
Export-VETPost cmdlet. Set the $post variable as the Post parameter value. Specify the Path parameter value.
|
Example 2. Exporting Posts of Specified Channel
|
This example shows how to export posts of the specified channel. The cmdlet will export posts with the following settings:
- The cmdlet will export posts from the
General channel of the IT team.
- The cmdlet will export posts published between
7/1/2026 10:00 AM and 8/31/2026 10:00 AM to the posts.html file.
|
$datefrom = [datetime]"7/1/2026 10:00 AM"
$dateto = [datetime]"8/31/2026 10:00 AM"
$session = Get-VBOTeamsItemRestoreSession
$org = Get-VETOrganization -Session $session -Name "ABC*"
$team = Get-VETTeam -Organization $org -DisplayName "IT"
$channel = Get-VETChannel -Team $team -DisplayName "General"
Export-VETPost -Channel $channel -Path "C:\export\posts.html" -From $datefrom -To $dateto |
Perform the following steps:
- Convert the time that defines the start of the period for which you want to export posts to the DateTime format. Save the result to the
$datefrom variable.
- Convert the time that defines the end of the period for which you want to export posts to the DateTime format. Save the result to the
$dateto variable.
- Get the
General channel:
- Run the
Get-VBOTeamsItemRestoreSessionReturns active restore sessions started to perform operations with backed-up Microsoft Teams items. cmdlet. Save the result to the $session variable.
- Run the
Get-VETOrganizationReturns Microsoft Teams organizations added to Veeam Backup for Microsoft 365. cmdlet. Set the $session variable as the Session parameter value. Specify the Name parameter value. Use the * wildcard character to substitute the timestamp. Save the result to the $org variable.
- Run the
Get-VETTeamReturns Microsoft Teams teams. cmdlet. Set the $org variable as the Organization parameter value. Specify the DisplayName parameter value. Save the result to the $team variable.
- Run the
Get-VETChannelReturns Microsoft Teams team channels. cmdlet. Set the $team variable as the Team parameter value. Specify the DisplayName parameter value. Save the result to the $channel variable.
- Run the
Export-VETPost cmdlet. Set the $channel variable as the Channel parameter value. Specify the Path parameter value. Set the $datefrom variable as the From parameter value. Set the $dateto variable as the To parameter value.
|
Related Commands