Microsoft's "PowerShell" is a command-line shell and scripting language designed for system administration and automation. Its potential benefits to developers and administrators of CRM installations are endless. Since PowerShell can utilize .NET assemblies and web services, it can be used with CRM to automate just about any administration tasks or any other type of routine or tedious tasks.
This blog post provides one example of how PowerShell can make the lives of Microsoft Dynamics CRM 4.0 administrators easier. The provided script fully automates the process of exporting CRM system customizations to file, which can be scheduled to run at any time interval.