Be sure to check out my Scripting4Crypto initiative. It’s a fun way to get into using cryptocurrencies all while getting your PowerShell needs met.
Here is a simple way to obtain all ProjectWise documents within a Project that are not checked in, and then free them.
The Get-PWDocumentsBySearch will return all ProjectWise documents within the specified folder and all sub-folders that do not match the Document Status ‘Checked In’. The returned document objects will then be piped to the CheckIn-PWDocumentsOrFree cmdlet and finally freed.
# Folder Containing documents to free. $PWFolder = 'Test' Get-PWDocumentsBySearch -FolderPath $PWFolder -Slow -Verbose | Where-Object { $_.DocumentStatus -ne 'Checked In' } | CheckIn-PWDocumentsOrFree -Free -Verbose