SharePoint Online Management Shell with .NET Framework: Installation and Usage

The SharePoint Online Management Shell is a powerful tool for managing SharePoint Online environments. It allows administrators to perform automated tasks using PowerShell cmdlets that simplify managing the environment. This article specifically addresses the installation and use of the SharePoint Online Management Shell on the .NET Framework.

1. System Requirements

To use the SharePoint Online Management Shell based on the .NET Framework, you need to ensure that your system meets the following prerequisites:

  • Windows 10 or later or Windows Server 2016 or later.
  • PowerShell 5.1 or later.
  • .NET Framework 4.7.2 or later.

You can check the version of PowerShell installed on your system using:

$PSVersionTable.PSVersion

If you need to install or update PowerShell, you can download the latest version from the official Microsoft PowerShell GitHub page.

2. Installing SharePoint Online Management Shell

To install the SharePoint Online Management Shell, you will need to install the necessary PowerShell module:

Installing from the PowerShell Gallery

  1. Open PowerShell as an administrator.
  2. Install the SharePoint Online PowerShell module using the following command:
   Install-Module -Name Microsoft.Online.SharePoint.PowerShell
  1. During installation, you may see a prompt indicating that the repository is untrusted. Confirm by pressing A (Yes to All):
   Untrusted repository
   You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value. Are you sure you want to install the modules from 'PSGallery'? [Y] Yes  [A] Yes to All  [N] No  [T] No to All  [U] Suspend  [?] Help (default is "N"): A
  1. If an older version of the module is already installed, you can use the -Force parameter to update or install the new version alongside the old one:
   Install-Module -Name Microsoft.Online.SharePoint.PowerShell -Force

This ensures that the latest version (e.g., 16.0.25311.12000) is installed, even if you have an older version (e.g., 16.0.23019.12000) already installed.

3. Using a Specific Version of the Module

If you have multiple versions of the Microsoft.Online.SharePoint.PowerShell module installed and need to use a specific version, follow these steps:

  1. List Installed Versions: To see which versions of the module are installed, run the following command:
   Get-Module -ListAvailable -Name Microsoft.Online.SharePoint.PowerShell

Example output:

   ModuleType Version    Name                                ExportedCommands
   ---------- -------    ----                                ----------------
   Binary     16.0.25311.12000 Microsoft.Online.SharePoint.Powe...
   Binary     16.0.23019.12000 Microsoft.Online.SharePoint.Powe...
  1. Import a Specific Version: To load a specific version of the module, use the Import-Module command with the -RequiredVersion parameter:
   Import-Module -Name Microsoft.Online.SharePoint.PowerShell -RequiredVersion 16.0.23019.12000

This ensures that PowerShell loads the specified version, even if multiple versions are installed.

  1. Verify the Loaded Version: To confirm that the correct version of the module has been loaded, use:
   Get-Module -Name Microsoft.Online.SharePoint.PowerShell

This will display the version currently loaded in your PowerShell session.

4. Connecting to SharePoint Online

Once the module is installed and the correct version is loaded, you can connect to your SharePoint Online tenant using:

Connect-SPOService -Url https://<your-domain>-admin.sharepoint.com

If the command is taking a long time to execute, consider the following troubleshooting steps:

Troubleshooting Connect-SPOService Command

  1. Check Internet Connection: Ensure that your internet connection is stable and has sufficient bandwidth.
  2. Verify Credentials: Make sure you are using the correct username and password. Check if your account requires multi-factor authentication (MFA).
  3. Check SharePoint Online Status: Visit the Microsoft 365 Service Health Dashboard to check for any ongoing issues or outages.
  4. Run PowerShell as Administrator: Ensure you are running PowerShell with administrative privileges.
  5. Disable VPN or Proxy: Temporarily disable any VPN or proxy you are using, as they might affect the connection speed.
  6. Update PowerShell and Modules: Make sure you have the latest version of PowerShell and the SharePoint Online Management Shell module. Update the module with:
   Update-Module -Name Microsoft.Online.SharePoint.PowerShell
  1. Use -Credential Parameter: If you have issues with interactive login, use the -Credential parameter:
   $credential = Get-Credential
   Connect-SPOService -Url https://<your-domain>-admin.sharepoint.com -Credential $credential
  1. Increase Timeout Settings: If you have a slow connection, consider increasing timeout settings.
  2. Check for Network Restrictions: Consult your IT department for any restrictions or firewall rules affecting the connection.
  3. Test from Another Network: If possible, run the command from a different network to determine if the issue is network-related.

5. Common Cmdlets

Here are some common cmdlets you can use after connecting to SharePoint Online:

  • Get-SPOSite: Retrieves information about the SharePoint Online sites in the tenant.
  • New-SPOSite: Creates a new SharePoint Online site.
  • Set-SPOSite: Configures settings for a SharePoint Online site.
  • Remove-SPOSite: Removes a SharePoint Online site.

Summary of Commands

CommandDescription
$PSVersionTable.PSVersionCheck PowerShell version
Install-Module -Name Microsoft.Online.SharePoint.PowerShellInstall SharePoint Online PowerShell Module
Install-Module -Name Microsoft.Online.SharePoint.PowerShell -ForceForce install the latest version
Get-Module -ListAvailable -Name Microsoft.Online.SharePoint.PowerShellList installed versions of the module
Import-Module -Name Microsoft.Online.SharePoint.PowerShell -RequiredVersion <version>Import a specific version of the module
Get-Module -Name Microsoft.Online.SharePoint.PowerShellVerify the loaded version
Connect-SPOService -Url https://<your-domain>-admin.sharepoint.comConnect to SharePoint Online

This guide provides a complete overview of how to install, manage, and use different versions of the SharePoint Online Management Shell on .NET Framework. Make sure to use the correct version to avoid compatibility issues in your SharePoint Online environment.

Edvaldo Guimrães Filho Avatar

Published by

Categories:

Leave a comment