Author Archive

Leo Came in with a Roar!

Microsoft called it the Spring Wave but I think Spring Tidal Wave is more appropriate.  Since I’ve been working with Dynamics CRM, I can honestly say I’ve never seen a Service Release this significant.  The feature set and services delivered are both deep and wide.  If this is any indication as to what we can expect going forward, I don’t know about you, but I’m all In!

So where does one begin?  We’ve already seen blog articles popping up that provide an overview of the new features and products, deep dives into specific features and everything in between.  The nice thing is that there is so much fodder in this release that it could and most likely will take several months for the community to digest it.

I thought the best initial contribution I could make is to build out a Curah with links to helpful resources for Microsoft Dynamics CRM 2013 SP1 so that is exactly what I did.  Check it out when you have some time and let me know if you have a favorite link you would like added.  I’ll be sure to give you a mention for your contribution.

Now its back to work finding more resources and learning about all the new features and services.


What Should You Expect from an Opportunity & Quote Solution?

April 24, 2014 3 comments

Does your company have a complex inventory model with product and service dependencies that have corresponding business rules, dependencies or other characteristics that are challenging to remember or change?  Do your Opportunities, Quotes and Orders require your users to add several products and / or services from product inventory?  If so, I highly recommend that you take a look at Experlogix .

As your CRM users are probably aware, it can take up to 5 mouse clicks to add an inventory line item to an Opportunity, Quote or Order.  If users need to add 10 items, that equates to 50 mouse clicks or more, plus searching through inventory, remembering to add dependent items, doing manual calculations to identify correct quantities, etc.  What if I told you that your users could generate that same Opportunity or Quote in just 5 clicks or less with no manual calculations required, and users do not have to remember to add the inventory dependencies.  Have I captured your attention?  If so, then read on because that is exactly what this product did for the company where I previously worked.

VisionAIR is a software development company for the Public Safeoty marketplace.  Their Opportunities and Quotes can often be complex due to product / service dependencies and the various calculations required.  Order related CRM records (Opportunities, Quotes, etc.) can contain upward of 50 line items and for more than a year their Sales Team had to manually add all those line items to Opportunity records.  Yes, it is true, the Sales Team generated those records, remembered the line items needed and submitted their quotes for review prior to delivery so calculations could be checked, inventory added if needed, etc.  As you can imagine it was a time intensive task.

Then along came Experlogix and their Sales Staff now generate the same record in CRM with sometimes 10 or less mouse clicks.  Yes, it’s true, from potentially 250 mouse clicks down to 10 ish.  Talk about a nice return on investment, happy users, reliable calculations, more time available to do what Sales people do best, Sell.

Add to the above, a company whose products are Microsoft Certified, fully integrated with Dynamics applications, and you have a winning combination.  Oh and one more thing, the product support team is responsive and provides outstanding service.

You may be wondering why I took a few minutes to blog about Experlogix.  My reason is that I’ve seen Experlogix in action.  I’ve witnessed times where Experlogix made the difference and was a critical part of the CRM implementation project success.  Over the years, I’ve heard stories from other companies who struggle with generating Opportunities and Quotes from CRM so I wanted to share this information in the event that it might help if you are faced with similar challenges.

Need help improving staff productivity, take the effort out of generating Opportunities, Quotes, Orders and / or Service Contracts, give time back to your Sales and Finance team and significantly reduce the possibility of errors on sale’s related deliverables then Experlogix is worth a look.

Online, Offline, Portals


Office 365 Password Expiration Policy

April 23, 2014 1 comment

I recently purchased an Office 365 account and wanted to set the Password Expiration policy to never expire.  I understand that is not necessarily a recommend practice but given the particulars of my scenario, it was ok.

The good news is that it only took about 10 minutes for me to make the change. Having said that, I’ve seen several community posts from people who have struggled with this so I thought I would post the steps:

All of the information you need to set the Password Expiration policy to Never Expire can be found in these articles:

Manage Azure AD using Windows PowerShell

Configure user passwords to never expire

One important step is to ensure you meet the software requirements.  So the first step is to select Review software requirements.  It is important to ensure you have the the correct Microsoft Online Services version.  If you don’t have the right version, you will receive an error when you attempt to install Windows Azure AD Module.  You will need Microsoft Online Services Sign-In Assistant for IT Professionals RTW for the AD Module to work.

One you have Microsoft Online Services Sign-In Assistant for IT Professionals RTW installed and assuming you have a supported Operating System (Windows 7, Windows 8, Windows Server 2008 R2, or Windows Server 2012 with the default version of Microsoft .NET Framework and Windows PowerShell).  You should be able to proceed with the Windows Azure AD Module installation.  You have two options:


Select the option that matches your machine.  When the install completes, select the option to save a Windows Azure Active Directory Module for Windows shortcut on your desktop.  This will make it easy to complete the remaining steps.

After the install completes, select the Windows Azure Active Directory Module for Windows PowerShell application from your desktop to open it.



Next we are going to follow the steps outlined in the article Manage Azure AD using Windows PowerShell

The first step is connect to your online service.  You have a couple of choices.  Either enter the following command at the prompt:


Or enter:

$msolcred = get-credential

connect-msolservice -credential $msolcred

For this example, I selected the second option.  You can copy and paste the commands by selecting the Powershell icon from the open program and select edit:


After entering the command, a credential prompt will open. Here you will enter your Office 365 login credentials and select Ok.


At this point, you are connected and can run the password policy scripts.  In this example, I am setting the Password Expiration policy for the Office 365 Organization.  If you want to set the policy at the user level, then you can follow those instructions as provided in the article.

The first script I will run is to set the password expiration policy to Never Expire for all users in the organization.  If you prefer, you can follow the sequence in the article by first checking to see what password expiration policy is set for an individual user or everyone in the organization.  I plan to take that step last because I know what policy is currently set.

Since I want to set the policy for all users in the organization, I will run the following script:

Get-MSOLUser | Set-MsolUser -PasswordNeverExpires $true


Select Enter on your keyboard and the script will complete

Next I will run the script to check the password policy for all users to ensure it was set as expected:

Get-MSOLUser | Select UserPrincipalName, PasswordNeverExpires

After selecting Enter, I can see that the PasswordNeverExpires is set to True for all users as expected:

O365PowerShell_SC 4.14

That is all you need to do to set the Online Service account password for your organization to never expire.

In the event you didn’t notice it in the article, I suggest running the scripts to create a help file and save that to your desktop.  To take that action simply run the following commands and a text file will open that you can save.

new-item c:\MSOLHelp -type directory get-command | Where-Object {$ -like “*msol*”} | format-list | Out-File c:\MSOLHelp\msolcmdlets.txt notepad c:\MSOLHelp\msolcmdlets.txt



Have fun exploring the other things you can do with PowerShell scripts & Office 365.



Get every new post delivered to your Inbox.

Join 2,341 other followers

%d bloggers like this: