Home Blog

Install Workflow for SharePoint Server 2019


In this scenario, I will use 4 servers installed in Windows Server 2019 that are represented in the following diagram to deploy a single-server Workflow farm for SharePoint 2019.

Prepare Workflow service accounts and groups

The following accounts are created and used in this deployment.

Account/Group Description Permissions
wfAdmin Workflow install account
  • Local administrator on Workflow servers
  • ‘Sysadmin’ server role on SQL Server
  • Domain account
wfSvc Workflow service account
  • Domain account
wfAdmins Workflow admins group.
  • Security group
  • Add SharePoint Setup account and SharePoint admin account into this group.

To add the wfAdmin account into the SQL server with the ‘Sysadmin’ role, logging on the SQL server and connect SQL instance. Expand the Security node then right-click on the Logins node and select “New Login…”

On the Login dialog box, enter the wfAdmin account:

Select the Server Roles then select the sysadmin role checkbox. Click OK to complete.

Install and Configure Workflow Manager

Install Workflow Manager and its components.

  • Log onto the WF server with wfAdmin account. Note: Assume you already added wfAdmin into this server as a local administrator
  • Download and install Web Platform Installer at https://www.iis.net/downloads/microsoft/web-platform-installer
  • Open Web PI, search for Workflow Manager and install Workflow Manager 1.0 Refresh (CU2). It will install the other following components automatically:
    • Workflow Manager 1.0 for existing installs only – Use Workflow Manager 1.0 Refresh (CU2) for new installs.
    • Windows Azure Pack: Service Bus 1.1.
    • Workflow Manager Client 1.0 Cumulative Update 4.
  • After the installation of Workflow Manager 1.0 Refresh (CU2), restart Web PI and search for Workflow Manager again. This time we will install the latest update of Workflow Manager, Workflow Manager 1.0 Cumulative Update 5.

Configure SSL.

Now we will setup SSL to encrypt communication between the Workflow server and the SQL server.

From the Workflow server:

  • Click on the Start menu and search for “cert”1. Select “Manage Computer Certificates
  • Expand Personal node then right-click on Certificates. Select All Tasks
    Request New Certificate…
  • Click Next twice then select Computer checkbox under “Active Directory Enrolment Policy”
  • Click the “Enroll” button.

  • Check and make sure you see the new Workflow certificate added.

Configure Workflow Manager

After completing the SSL enrollment for the Workflow server, open the Workflow Manager Configuration from the Start menu. Select “Configure Workflow Manager with Custom Settings

Enter the SQL Server instance name, select SSL checkbox to enable SSL communication, and other information on the Workflow Manager Configuration screen.

Select and Enter information for Service Bus Configuration





Install and Configure Workflow Manager Client

Before you can run the workflow pairing cmdlet, you must install the Workflow Manager Client on each of the servers in the SharePoint farm. This section provides a walkthrough of the installation of the Workflow Manager Client in the SharePoint 2019 farm environment. In this scenario, we have one server.

  1. Download and install the Workflow Manager Client here: https://go.microsoft.com/fwlink/p/?LinkID=268376

Once the installation has completed, open the SharePoint Management Shell as an administrator. This is accomplished by right-clicking the SharePoint Management Shell command and choosing Run as administrator.

Run the Register-SPWorkflowService cmdlet shown below.

-WorkflowHostUri “http://wf.spmonkey.local:12290”

Test workflow

Open a SharePoint site, in this case, it is http://sp2019-sp/sites/dev in SharePoint Designer.

Select the Workflows link on the navigation then click on Site Workflows, you should see the SharePoint 2013 Workflow displays as shown in the following screenshot.

SharePoint Roadmap Pitstop: March 2022


If you’re wearing any Microsoft 365 paraphernalia, then you know it’s #MerchMadness! We’ve got a strong bracket of 12 non-elimination cloud features to cover below … aka, the NC-triple-A of technology – Nice Consolidated Assessment of Awesome Additions (all in one post). I’ve got my Microsoft Lists beanie cap on and ready to go: “Hoops, there it is!”


Merch, I mean, March 2022 continued strong in Microsoft 365, bringing the goodness: Viva Connections dashboard, focus plans in Viva Insights, SharePoint Syntex: Content assembly, Microsoft Teams Connect “Shared channels”, co-authoring MIP content on mobile, Managed metadata column in SharePoint document libraries, new Lists templates, Yammer dark mode, and more; all listed below with screenshots and links to more details.


We also hear a snippet of audio from Arun Das – principal product manager at Microsoft on the Teams team. Arun highlights several scenarios Teams Connect was designed to address – across internal and external users, with multiple content types, and the value of governance to manage and control it all from an IT perspective. “Shared channels” is now in Public Preview.


The Intrazone by Microsoft

Subscribe to The Intrazone podcast


All features listed below began rolling out to Targeted Release customers in Microsoft 365 as of March 2022 (possibly early April 2022).


Inform and engage with dynamic employee experiences

Build your intelligent intranet on SharePoint in Microsoft 365 and get the benefits of investing in business outcomes – reducing IT and development costs, increasing business speed and agility, and up-leveling the dynamic, personalized, and welcoming nature of your intranet.


Top news card on Viva Connections dashboard

You may recall the news boost feature that rolled out a while back. Well, now it’s possible to see the important boosted news and announcements within Viva Connections Dashboard. This is the highly personalized feed of actionable info and insights – right in Teams (Web and mobile).


Boost your internal communications, pushing important news and communications to the top of your Company feed in Viva Connections.Boost your internal communications, pushing important news and communications to the top of your Company feed in Viva Connections. 

Authors can  boost news posts to highlight important announcements to all employees. The update this month extends the value of the overall news service throughout Microsoft 365. Ensuring that important news expands its reach out to intended employees and peers.


So go ahead, boost your news right up to the top of the Viva Connections dashboard.


Microsoft Viva Insights: Enroll in Focus plan from the Insights app in Teams

Viva Insights is introducing updates to better enable users to protect time for focus from the Viva Insights Teams app. This is an update to the Protect time page – allowing you to enroll in a focus plan and adjust preferences to auto-book focus time.


Focus mode expands on the focus time feature in Viva Insights, enabling Microsoft 365 users to work uninterrupted with Teams notifications silenced.Focus mode expands on the focus time feature in Viva Insights, enabling Microsoft 365 users to work uninterrupted with Teams notifications silenced.

And once on, you’ll start to see insights about their progress towards their focus time goals; kind of a meta reflective point to gain and give feedback to yourself to know how effective focusing your time can be.


SharePoint Syntex: Content assembly

The content lifecycle doesn’t end when you classify documents. Frequently, that first piece of content kickstarts the creation of a whole slew of new documents – often built from content that’s used in the original document.


With Content Assembly, you can build that new contract, invoice, letter, or other document from existing data sources, or, by leveraging AI, you can turn your existing document into a template to be used for your business-specific needs.


To learn more, watch the Ignite session, “Learn how SharePoint Syntex uses AI to transform the future of business content processes” – presented by Ankit Rastogi (Senior program manager) and Sugandha Jha (Principal PM manager):


It’s all about saving you time and adding AI assistance and structure to common, repeatable content types. It allows you to focus on the polish, beyond the rote.


Teamwork updates across SharePoint team sites, OneDrive, and Microsoft Teams

Microsoft 365 is designed to be a universal toolkit for teamwork – to give you the right tools for the right task, along with common services to help you seamlessly work across applications. SharePoint is the intelligent content service that powers teamwork – to better collaborate on proposals, projects, and campaigns throughout your organization – with integration across Microsoft Teams, OneDrive, Yammer, Stream, Planner and much more.


Microsoft Teams Connect shared channels is rolling out to public preview

Collaboration with external partners is part of our day-to-day routine. Microsoft Teams Connect helps ease and streamline external collaboration to get faster results and strengthen relationships with partners. With shared channels, you will be able to create a shared workspace for internal and external stakeholders, right from your Teams account.


And it’s not just about content: you can have conversations, schedule a meeting, share, and co-author files, and collaborate on apps, without ever switching tenants. Without switching teams. Previously, you had to create a very separate Teams team for external sharing, but now it’s one step closer to managing your internal business and your external collaboration all within the same workspace – a single team, multiple channels (standard, private, and now shared).



One last content services fact: Each shared channel is backed by its own SharePoint site collection that is bound to the same permission and access boundaries as you establish for the shared channel. That’s the right new container boundary – a distinct document library for files, not a break of permissions at a sub-folder level.


This capability is included with Office 365/Microsoft 365 Business, Enterprise, and Education subscriptions.


Co-authoring on Microsoft Information Protection encrypted documents, now in public preview for mobile devices

At Microsoft, we have been working hard to help organizations achieve this – for both Android and iOS. You’ll no longer be locked out of these documents on a mobile device which means greater flexibility to be productive on the go. This expands upon our current co-authoring support for desktops Windows and Mac and Office on the web.


Co-author on Microsoft Information Protection (MIP) encrypted documents.Co-author on Microsoft Information Protection (MIP) encrypted documents.


To get ready, update the Office app or the Word/Excel/PowerPoint apps on your devices to version 16.0.14931 or higher on Android or 2.58.207 or higher on iOS. And ensure that you have enabled co-authoring in the Microsoft 365 Compliance Center


Add Taxonomy column from modern SharePoint library views

This is one of those features where you really see how the Lists platform is the backbone to SharePoint document libraries. You will see a new Managed metadata option as a column type within the Add column menu in SharePoint lists and now libraries. 


Unlock the power of taxonomy by using Managed metadata columns in document libraries without having to switch context and move to different pages to configure.Unlock the power of taxonomy by using Managed metadata columns in document libraries without having to switch context and move to different pages to configure.


On selecting the option, you specify the column information such as its name and description and select the desired term set or term that exists within your organization, to associate the column with. As the name implies, it’s a much more managed way to bring structure to how your taxonomy applies to individual list items and documents in libraries. Better tagging, better search, better discovery, better governance – less confusion or randomization.


Related technology

New list templates for the Microsoft Lists – MSA Preview

These new templates are a part of the recently launched Microsoft Lists – MSA Preview; MSA meaning singing into lists with your consumer Microsoft account ID.


Three new list templates have been added to the Microsoft Lists - MSA Preview, above showing the new 'Recipe tracker' template.Three new list templates have been added to the Microsoft Lists – MSA Preview, above showing the new ‘Recipe tracker’ template.


When you click the “New list” button, you’re going to see three new list templates:

  • Gift ideas: Easily organize your gift planning for your family & friends in one list and make gift buying and giving a breeze.

  • Expense tracker: We all have expenses. This template helps you record all your expenses in one place.

  • Recipe tracker: Create your very own virtual recipe book. Preserve links for recipes to try and recipes you love and organize them with tags. Add images to the ones you’ve cooked and show them off in a customizable recipe card view.


Templates are a great way to save time, and if you’re new to Lists, they’re helpful to see what Lists can do for you. They’re preconfigured – and if you want to tweak a little something, go for it. It’s easy to customize after the template has been used – just refine and go.


To see these new templates and try out the Microsoft Lists – MSA Preview, go to https://lists.live.com and get started. Sign up, sign in and get your gift and recipe ideas flowing.


Microsoft 365 Information Governance – Announcing General Availability of retention policies for Yammer messages

We are excited to announce that that ability to apply retention policies for Yammer user chats and Yammer communities – now Generally Available. Previously, retention policies for Yammer were not available. This adds an important governance capability on an important content type – community discussion.


After a retention policy is configured for Yammer messages, the paths the content takes depend on whether the retention policy is to retain and then delete, to retain only, or delete only.After a retention policy is configured for Yammer messages, the paths the content takes depend on whether the retention policy is to retain and then delete, to retain only, or delete only.

If you are using Yammer Enterprise within your organization and wish to set retention or deletion policies, you will be able to target Yammer communities and users with new or existing retention policies.


Dark Mode is now in the New Yammer (within the Web interface)

Don’t be afraid of the dark, embrace it in the New Yammer.


Previously, web users were only able to display Yammer in light mode: dark text on a white background, now they will able to switch to a lighter text on a dark background.


You can now select 'Dark Mode' from within the New Yammer personal settings pane.You can now select ‘Dark Mode’ from within the New Yammer personal settings pane.


Machine Translation Services is soon entering end-of-service

In September 2018, it was announced that Machine Translation Services for variations will be deprecated but supported for SharePoint sites. At the end of July 2022, Machine Translation Services will no longer be available for SharePoint sites. 


As of August 2022, all existing instances of Machine Translation Service APIs and variations will no longer display. The team has been working hard to improve multi-national, multi-lingual capabilities for companies that are geo-dispersed with requirements to support a varied audience.


If you’re using modern communication sites in SharePoint, we recommend that you use the modern multilingual sites and pages feature instead of Machine Translation Services.


April 2022 teasers

Psst, still here? Still scrolling the page looking for more roadmap goodness? If so, here is a few teasers of what’s to come to production next month…


  • Teaser #1: OneDrive: Pin shared libraries to Quick Access [Roadmap ID: 82165

  • Teaser #2: Bookmarks in New Yammer [Roadmap ID: 88953]


… shhh, tell everyone.


Helpful, ongoing change management resources

  • Follow me to catch news and interesting SharePoint things: @mkashman; warning, occasional bad puns may fly in a tweet or two here and there.

Thanks for tuning in and/or reading this episode/blog of the Intrazone Roadmap Pitstop – March 2022. We are open to your feedback in the comments below to hear how both the Roadmap Pitstop podcast episodes and blogs can be improved over time.


Engage with us. Ask those questions. Push us where you want and need to get the best information and insights. We are here to put both our and your best change management foot forward.


Stay safe out there on the road’map, and thanks for listening and reading.


I appreciate your time,

Mark Kashman – senior product manager (SharePoint/Lists) | Microsoft)


The Intrazone Roadmap Pitstop – March 2022 graphic showing some of the highlighted release features.The Intrazone Roadmap Pitstop – March 2022 graphic showing some of the highlighted release features.

Control whether PDFs open in Office Online or the default PDF reader.


According to Control whether PDFs open in Word Web App or the default PDF reader | Microsoft Docs, when users open a PDF file from a SharePoint document library that uses Office Web Apps Server, the default behavior is to open the PDF in Word Web App. If this isn’t the behavior you want, or if your users are having trouble opening PDFs on smartphones, you can use Windows PowerShell commands to make PDFs open in your default PDF reader instead.

However, when you remove this Remove SPWOPIBinding for WordPDF, the previewing of the PDF file in the search result will not work properly. To overcome this, you can use the following cmdlet to create SPWOPIBinding for WordPDF with “interactivepreview” action only. With this, the preview of the PDF file in the SharePoint search result will work properly

Get-SPWOPIBinding –Application "WordPDF" | Remove-SPWOPIBinding -Confirm:$false

New-SPWOPIBinding –ServerName "office.spmonkey.com" –Application "WordPDF" -Action "interactivepreview" -AllowHTTP

COVID-19 Map in North America


The Pan American Health Organization has created a map that tracks the origins of the COVID-19, or cororavirus, to the Americas.

Useful Tools for security and networking

Useful ToolDescription
Piriform’s CCleanerThis is a great utility that will scrub your system clean.
CPUID’s CPU-ZThe utility to find out the specs of the CPU on your system.
CPUID’s HWMonitorGreat little program that gives you a quick break down of your system’s temperature and other sensors. From the maker of CPU-Z.
Igor Pavlov’s 7-ZipA free, open-source utility that unzips almost everything you can through at it. I install it on all my systems.
Malwarebytes FreeWhen you need to scrub a machine of some nasty malware, this utility will help you get the job done.
Memtest86+The live CD memory tester. This tool boots from a CD and gives your RAM a workout looking for problems that can cause errors such as BSODs and data coruption.
Microsoft’s Sysinternals UtilitiesThe definitive collection of utilities to discover and fix almost anything going on with Windows. My personal favorite is Process Explorer.
Gnome Partition EditorGnome Partition Editor, or GParted, is another live CD that will enable you to resize and repartition your hard drive without reformating. Make sure you have a backup before using this or any paritioning tool on a system you care about.
HiJackThisHijackThis is great for getting rid of those annoying browser toolbars. It’s basically a high-powered version of MSCONFIG.
ImgBurnFor all your disc image burning needs. Many utilities come in ISO format and must be burned to a disc before use. If you are using Windows Vista or previous versions of Windows, ImgBurn will make it easy to burn those ISOs properly.
WiresharkEveryone should have this famous protocol analyzer in their toolbox.
VirtualBoxThe freeware VM that’s great for getting your feet wet with virtualization.
RufusWhen I need to make a bootable thumb drive this is my goto utility
Secunia PSIThis utility checks every program on your system, checking for latest versions. Goes way beyond Windows Update.
VersacryptBitlocker is great if you have the right version of Windows, a TPM chip and want to encrypt an entire drive. For those who don’t, there is Versacrypt.
NmapThe best network security scanner out there! (Included in Kali distro)
MetasploitThe number one penetration testing framework (Included in Kali distro)
HashtabA darn handy Windows hash calculator that embeds itself into the context menu on your system
Kali LinuxThe popular security-centric Linux distro. Contains many of the tools listed here

10 Steps to deploy SharePoint Foundation 2013 that uses Azure AD Domain Services


  1. Create and configure an Azure Active Directory Domain Services instance


  2. Create a Windows Server VM (Suggest Windows Server 2016).


    Note: You must use the virtual network of Azure AD Domain services in order to do Domain-join later

  3. Join the VM to Azure AD Domain.


  4. Create necessary SharePoint and SQL service accounts for SharePoint 2013.


    Note: For SharePoint Foundation 2013, I do not need all service accounts that list in the above article.

  5. Set security settings and appropriate service accounts permissions for SharePoint and SQL server.
  6. Add Windows Role and Features that support for SharePoint 2013.

    I use the following cmdlets on Windows Server 2016:

    Import-Module ServerManager

    Add-WindowsFeature NET-WCF-HTTP-Activation45,NET-WCF-TCP-Activation45,NET-WCF-Pipe-Activation45

    Add-WindowsFeature Net-Framework-Features,Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-Default-Doc,Web-Dir-Browsing,Web-Http-Errors,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Health,Web-Http-Logging,Web-Log-Libraries,Web-Request-Monitor,Web-Http-Tracing,Web-Security,Web-Basic-Auth,Web-Windows-Auth,Web-Filtering,Web-Digest-Auth,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Mgmt-Tools,Web-Mgmt-Console,Web-Mgmt-Compat,Web-Metabase,WAS,WAS-Process-Model,WAS-NET-Environment,WAS-Config-APIs,Web-Lgcy-Scripting,Windows-Identity-Foundation,Server-Media-Foundation,Xps-Viewer

  7. Run and install SharePoint 2013 Foundation prerequisites.
  8. Install SharePoint 2013 Foundation
  9. Configure the SharePoint 2013 Foundation single-server farm
  10. Test and Go live

Standard Ports Required for SharePoint 2019


Standard Ports Required for SharePoint 2019

When deploying a SharePoint server farm environment, consider individual servers that have specific roles. So, depending on the role each server plays, we may have a different firewall rule and these rules are usually created when we install SharePoint. However, there are some standard ports we should keep in mind.

Service TCP Port UDP Port Description
AppFabric Caching Service (Distributed Cache) 22233, 22236 N/A ICMP Type 0 (ping)
People Picker 53, 88, 135, 137–139, 389, 445, 636, 749, 750, 3268, 3269 53, 88, 137–139, 389, 445, 749 N/A
Sandbox Service 32846 N/A This port must be open for outbound connections on all Front-end and Front-end with Distributed Cache servers. This port must be open for inbound connections on Front-end and Front-end with Distributed Cache servers where this service is turned on
Search Crawler Web Application Ports Used (e.g., 80, 443) N/A N/A
Search Index component 16500–16519 (intra-farm only) N/A N/A
Service Applications HTTP binding: TCP 32843
HTTPS binding: TCP 32844
net.tcp binding: TCP 32845 (only if a third party has implemented this option for a service application)
N/A Ports required for communication between SharePoint servers and service applications (the default is HTTP):
SQL Server 1433 (default) 1434 (default) To secure inter-farm communication, we can block the default ports establish custom ports for this communication instead. See Configure SQL Server security for SharePoint Server
WCF Services 808 N/A N/A
User Profile Service 53, 88, 389, 5725, 1025–5000, 49152–65536 53, 88, 389, 464 N/A
SMTP 25 (default), 587 (TLS default) N/A N/A

Reference: Plan security hardening for SharePoint Server

Protected: Security and Risk Management


This content is password protected. To view it please enter your password below:

Administering Windows with PowerShell Remoting


Windows PowerShell can remotely manage a Windows computer by enabling a feature called PowerShell Remoting. This feature can be useful when there is no GUI-based tool is available.

A service called Windows Remote Management (WinRM) makes a Windows device capable of being managed remotely. You need to set the appropriate firewall rules on both sides of the network or hosts to make PowerShell remoting possible. When connected via PowerShell remoting, you can run cmdlets and scripts as if you are running those commands interactively on the local computer. However, the Windows Firewall exception for the WinRM listener will fail if any of the network cards are configured to have a public type. In this scenario, we are configuring WinRM for computers that have no public network cards (the firewall will refuse to create exceptions on public network cards). If you have any public network card, you must change the network card type to either private or domain or disable it completely.

Network Card Type To Private

To change the network card type to private,
it is very straightforward. Open network status by right click on the network icon from bottom right of the desktop then select Open Network & Internet settings (in this scenario, I used Windows 10)

From Network status windows, click on Change connection properties.

Select Private radio button

Use Windows PowerShell to Manage Remote Computers

Windows PowerShell remoting is disabled by default on Windows 10 operating system. You need to manually enable it to perform remoting. You can run the WinRm quickconfig command to enable Windows Remote Management service. The enable-PSremoting -force command enables Windows PowerShell remoting.

In this section, we will use various cmdlets to manage remote computers. I am using two Windows 10 machines (SPMonkey-Win10-01 and SPMonkey-Win10-02) as shown below:

Configuring The Workstation Machine: SPMonkey-Win10-01

Firstly, we need to update the WinRM service on the machine SPMonkey-Win10-01. From Start menu, search for ‘services’ or press windows key and R to run the Run command then enter “services.msc”.

From Services windows, look for “Windows Remote Management (WS-Management)” then right click and select Properties to open its properties windows.

Change Startup type to “Automatic” and click on Start button to start the service then click OK button to close the properties windows. Close the Services window.

After the Windows Remote Management (WS-Management) has been started and running, now it’s time to open Windows PowerShell by run as Administrator to run some cmdlets.

Note: In the User Account Control dialog box, click Yes.

At the command prompt, type winrm quickconfig command to enable WinRM and press Enter.

To confirm WinRM is enable type Enable-PSRemoting -Force command to enable PowerShell remoting and press Enter.

To configure the trusted hosts, type Set-Item wsman:\localhost\client\trustedhosts * command and press Enter.

Configuring the workstation machine SPMonkey-Win10-02

Open the Windows PowerShell by run as Administrator. At the command prompt, type winrm
command to enable WinRM and press Enter.

Now we are done with both computers SPMonkey-Win10-01 and SPMonkey-Win10-02. It is time to go back to the first computer SPMonkey-Win10-01 and manage the second computer by using Windows PowerShell Remoting.

Administering Windows with PowerShell Remoting

From Windows PowerShell windows on the first computer SPMonkey-Win10-01, type Enter-PSSession -ComputerName -Credential Administrator with is the IP address of SPMonkey-Win10-02.

Enter the administrator password then hit OK button. You are now in remote session that means that remote connection with, which is SPMonkey-Win10-02, is established.

Troubleshooting Tools for IP addressing


Sometimes you may experience problems with IP addressing or networking-related issues and you need to use some basic tools or strategies to troubleshoot the problems. Well, just basic tools or cmdlets but they will help you a lot and they are built directly in the operating system.

The following table shows the very basic tools or command lines but they are really helpful.



Link to Learn more

Short Description

ipconfig https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/ipconfig IP configuration tool
ping https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/ping Simply shows whether you have connectivity or not
PathPing https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/pathping Kind of a hybrid almost in between Ping and a Tracert. It shows you all the different hops and connectivity and it shows you all real-time.
Telnet https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/telnet A little bit out of date, but it is something that can be used for some connectivity issues and that’s called Telnet.
Netstat https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/netstat Show the network statistics where you can see how resources are being utilized and one of the resources that it will evaluate is the networking resource
Resource monitoring https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/monitor-resource-usage-system-monitor?view=sql-server-2017 where you can see how resources are being utilized and one of the resources that it will evaluate is the networking resource, so that you can see if maybe your networking issues have to do with resources being overwhelmed.
Event Viewer https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/event-error-codes So the Event Viewer is a great place to go see if there’s an actual error taking place when a user is complaining of a problem.
Windows PowerShell https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/jj717268(v=ws.11) Windows PowerShell is it gives you the ability to have scripting capabilities and automation capabilities to help you solve your issues