Event Logs CSV Collector - Created a Graphical User Interface around the Get-EventsFromEventLogs.ps1 script
** Edited - added a function to check for Powershell V3 (Function IsPSV3 () - required) and exit if not ** Hi mates, This is just a quick post to let you know that if you would prefer some mouse interaction and a more graphical input for the Get-EventsFromEventLogs script. Basically, this GUI will...
How To - Use a PowerBI template to analyze Event Logs exported as a CSV file
Prerequisites/Ingredients PowerBI Desktop – You can download it here The PowerBI Event Log analysis template - You can download it here - it is a .PBIT format, you'll have to unzip it. Windows Powershell (from 2.0 – Windows 2008/2008R2 up to 5.2- Windows 2016) or Powershell 6 (https://github.com/PowerShell/PowerShell/releases) The Get-EventsFromEventLogs.ps1 PowerShell script – You can...
PowerShell scripts to Migrate Exchange Mailbox and Distribution Group Send As, Full Access and Send On Behalf Permissions into a CSV file–Part I - Export Script
Hi ! This post is to introduce a script to export Mailbox Send As, Full Access and Send On Behalf permissions, and also Distribution Group Send As and Send On Behalf permissions into a CSV file, to help you achieve the following objectives: You wish to audit the permissions globally set to your mailboxes across...
PowerShell–Script to export events to screen and/or to a CSV file from one or multiple machines
** UPDATE ** Added a GUI wrapped around this script - you can check it out here … Type the following to see the latest examples: Get-Help .\Get-EventsFromEventLogs.ps1 –Examples Type the following to see the full help: Get-Help .\Get-EventsFromEventLogs.ps1 –Full Hi all ! Today I’ll give you a script that exports the events of...
How-to – Load Remote Exchange PowerShell Session on Exchange 2010, 2013, 2016, Exchange Online (O365) - which ports do you need
1-Intro In a previous blog post, I exposed the trick to load the Exchange Management Shell on ISE, the Integrated Scripting Environment of PowerShell, just like the Exchange Management Shell shortcut that is installed when you install the Exchange Management Tools. That trick needed the Exchange Management Tools to be installed locally, which is not...
Outlook 2010/2013/206–General recommendations to avoid latencies, crashes, or general bad user experience
Since I started to work with Outlook and Exchange in 1999, I am still seeing Outlook clients used or configured with bad practices in 2018. And I have to repeat or resend the same links. That’s why I think it useful to re-write a more recent post about what we, as Microsoft on-site, hands-on engineers,...
Exchange 2013/2016 - Transport Storage Disk Space Sizing Tool
** Updated the tool with control for “Servers Failure Tolerance per DAG” to not exceed the number of MBX servers entered + added disk space required for OS disk assuming you install both Windows and Exchange on the same drive - usually C:\ ** All the information that led to that calculator come from the...
How To–Load Exchange Management Shell into PowerShell ISE
1. Introduction This post provides you with the method to load the Exchange Management Shell into ISE. The ingredients we’re using for this trick are: the ISE console the ISE PowerShell profile the PowerShell script that loads into the Exchange Management Shell default shortcut 2. Prerequisites The prerequisites are that your Exchange Management Tools,...
PowerShell post - GUI Pause to give user choice to continue or abort a PowerShell script execution
Hi all, this post is to show you how to use a GUI pause, basically a message box which when you call it, it’s asking you to continue (click “Ok”) or abort (click “Cancel”) a script or a set of PowerShell instructions Just put the below function in the beginning of your script, or in...
How to search, and then delete a specific e-mail (Exchange 2010, 2013 and 2016)
Introduction To search in Exchange (aka eDiscover), you will need to define at minimum the following: v The mailboxes you want to search in (can be a couple of mailboxes, or all mailboxes – specify nothing if you use New-MailboxSearch or use Get-Mailbox -ResultSize Unlimited that you pipe in Search-Mailbox) v At least a search...