Article From:https://www.cnblogs.com/quinn-yann/p/9689108.html

Error: You must provide a value expression on the right-hand side of the ‘-‘ operator.

 

The reason is :  the -notin operator isn’t supported on v2.0

 the -notin operator isn’t supported on v2.0  What is the best alternative to the -notin operator for v2.0? I’d prefer to minimize code refactoring, if possible.

https://dba.stackexchange.com/questions/112961/what-can-i-use-for-the-powershell-notin-operator-in-v2-0

 

Check Powershell version in powershell command:

$PSVersionTable

 

Download new version and upgrade.

install powershell 3.0.

PowerShell 3.0. You can download Windows Management Framework 3.0, which includes Windows PowerShell 3.0, from the Microsoft Download Center.

https://www.microsoft.com/en-us/download/details.aspx?id=34595

https://docs.microsoft.com/en-us/skypeforbusiness/set-up-your-computer-for-windows-powershell/download-and-install-windows-powershell-3-0

 

Before installing Windows Management Framework 3.0:

    Make sure you have downloaded the correct version of the installation package. If you are running the 64-bit version of Windows 7, download the file Windows6.1-KB2506143-x64.msu. If you are running the 32-bit version of Windows 7, download the file Windows6.1-KB2506143-x86.msu.

    If you are running Windows 7 on your computer, make sure that you have installed Windows 7 Service Pack 1.

https://www.microsoft.com/en-us/download/details.aspx?id=5842

 

https://serverfault.com/questions/591904/unable-to-install-powershell-4

I am trying to install Windows Powershell 4.0. I use Windows 7 SP1 OS (x64 Bit).

I have downloaded & installed below packages already.

    1) .NET Framework 4.5. (NDP451-KB2858728-x86-x64-AllOS-ENU.exe)
    2) Windows Management Framework 4.0. (Windows6.1-KB2819745-x64-MultiPkg.msu)

Both the packages got installed without giving any error however when I go to Powershell prompt & type the following:

powershell -version 4

It throws an error:

    Cannot start Windows PowerShell version 4 because it is not correctly installed.

It looks like is .NET Framework 4.5.1 not compatible with Powershell V4. So, I have uninstalled .NET Framework 4.5.1 and Windows Management Framework 4.0. Then I installed .NET Framework 4.5 (dotnetfx45_full_x86_x64.exe) & re-installed WMF 4.0. And rebooted the computer. This time I saw Windows Update was running & it was updating OS. I knew that it was going well.

Now I have PowerShell 4.0 installed in my computer. If I type $PSVersionTable it will return the result as:

PS C:\Users\Admin> $PSVersionTable

—-        —–
PSVersion   4.0

 

Leave a Reply

Your email address will not be published. Required fields are marked *