KeepitTools
1.8.0
PowerShell module for the Keepit backup platform. Provides cmdlets to connect to the Keepit API; manage connectors, backup jobs, and users; search and bulk-restore deleted Exchange email and OneDrive files with job coalescing by snapshot; and work with audit logs and secure sharing links.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Keepit. All rights reserved.
Package Details
Author(s)
- Keepit
Tags
Keepit Backup Restore Email Exchange M365 Office365 Windows Linux MacOS
Functions
Connect-KeepitService Disconnect-KeepitService Get-KeepitConnector Get-KeepitConnectorConfiguration Set-KeepitConnectorConfiguration Get-KeepitSnapshot Get-KeepitJobs Stop-KeepitJob Start-KeepitBackup Search-KeepitSnapshot Convert-KeepitUPNToGuid Convert-KeepitGuidToUPN Submit-KeepitJob Restore-KeepitBulkDeletedItems Restore-KeepitFailedItems Save-KeepitFailedItems New-KeepitConnector Get-KeepitAuditLog Get-KeepitShare New-KeepitShare New-KeepitUser Get-KeepitUser Get-KeepitRoles Remove-KeepitUser Set-KeepitShare Remove-KeepitShare Start-KeepitExpressRestore Get-KeepitItemAttributes Get-KeepitJobHistory Get-KeepitAllowedIPRange Update-KeepitAllowedIPRange
PSEditions
Dependencies
This module has no dependencies.
Release Notes
Version 1.8.0
- Add support for Windows PowerShell 5.1. The manifest now requires PowerShell 5.1 and declares the Desktop and Core editions (TAC-349)
- Replace the PowerShell 7-only constructs in the module: the ?? operator, Join-String, ConvertFrom-Json -AsHashtable, Invoke-WebRequest -SkipHttpErrorCheck, and the $IsWindows and $IsMacOS variables (TAC-351, TAC-352, TAC-353)
- Read every response body as UTF-8 on both versions, so non-ASCII characters in names and paths are kept on Windows PowerShell 5.1, which decodes a response without a charset as ISO-8859-1 (TAC-354)
- Add -UseBasicParsing to every web request and enable TLS 1.2 when the module loads on Windows PowerShell (TAC-354)
- Add tests/Compatibility.Tests.ps1, which checks the manifest, scans the source for constructs that 5.1 does not support, and tests the compatibility helpers (TAC-355)
- Add ci/run-tests.ps1 and a GitLab test stage that runs the suite and the PSScriptAnalyzer 5.1 compatibility rules under PowerShell 7, with a manual job for Windows PowerShell 5.1 (TAC-355)
- app/restore-helpers.ps1: Run on Windows PowerShell 5.1, and prompt with a message that names the credentials (TAC-350)
For the full release history, see the bundled CHANGELOG or https://github.com/keepit-official/PowerShellTools/blob/main/CHANGELOG.
FileList
- KeepitTools.nuspec
- CHANGELOG
- KeepitTools.psd1
- KeepitTools.psm1
- Private\ConnectionState.ps1
- Private\Helpers.ps1
- Public\AccountSecurity.ps1
- Public\AuditLog.ps1
- Public\Connection.ps1
- Public\Connectors.ps1
- Public\Jobs.ps1
- Public\Restore.ps1
- Public\RestoreFailed.ps1
- Public\SaveFailed.ps1
- Public\Sharing.ps1
- Public\Snapshots.ps1
- Public\Users.ps1
- README.md