PowerShell 2 - Need commandlet Search-UnifiedAuditLog

New Contributor

Disclaimer - Limited Powershell experience and new to the community


We've developed a script that runs on our local machines that pull O365 audit logs using the commandlet Search-UnifiedAuditLog 

Our local machines have:

Windows 10 64 bit with Powershell 5 and .NET Framework 4.6


We now need to get the script to run on an older production server.

The server is running Windows 7 SP1 64 bit with Powershell 2 and .NET Framework 4.5.2


I need to provide precise instructions on what steps need to be taken in order to make this possible since this commandlet Search-UnifiedAuditLog is not currently available on the server.  

Unfortunately the documentation I can find on this commandlet does not tell me exactly what I would need to do to make this happen.  Is it as simple as upgrading to a newer version of Powershell?  Is there a specific module I can add that would work in PS 2?


I'm researching but any advice / suggestions are welcome


3 Replies
best response confirmed by Zach Hill (New Contributor)

The cmdlet is loaded via Remote PowerShell, so nothing specific is needed on the machine. Are you actually able to connect to SCC PowerShell on said machine? Can you use other SCC cmdlets? Or are you using it via ExO remote PowerShell? In any case, the requirements are listed here:

Thanks for the information.  What I was failing to realize is that it was actually doing a Remote PowerShell connection.  Based on the requriements we should only need to upgrade to minimum version of PowerShell 3

First comment: PLEASE do not run a desktop OS (Win 7) on a Server!


Install Posh 4.0 (WMF 4.0 and .Net 4.5 or higher)

Posh 4.0 is a prereq for 5.0.

Then upgrade to Posh 5.0, you will not regret it.



Marty Wiedmeyer