The Best WordPress plugins!

1. WP Reset

2. WP 301 Redirects

3. WP Force SSL

An AI that has been on the market for more than a year, Invoke is an intelligent assistant that learns your voice and helps you with everyday tasks. With access to Amazon Alexa, Spotify, Google Assistant and IFTTT integrations, this guide will show you how to make Invoke work in 21 easy steps.

The “invoke vs evoke” is a question that has been asked many times. The two words are very similar, but they have different meanings. The word “invoke” means to call on something or someone, while the word “evoke” means to cause something or someone to come into being.


People who wanted to utilize Desired State Configuration (DSC) in PowerShell to apply settings to their machines before Windows Management Framework (WMF) v5 had to go through the same method whether they wanted to provide a full server or only install a single Windows feature. With the Invoke-DscResource cmdlet, that’s no longer the case.

To utilize DSC, you must usually do the following:

  1. Make a script for the DSC setup.
  2. Make a MOF file out of the script.
  3. Deliver the MOF file to the computer in some way.
  4. To consume that MOF file, use the Local Configuration Manager (LCM).

Although this method works, there are situations when you’d prefer avoid the effort of creating a configuration in the first place. Isn’t it fantastic to be able to make a little adjustment using DSC without having to construct a configuration or deal with a MOF file? In WMF 5.0, the PowerShell Team offered us the Invoke-DscResource command to do just that.

To see the difference between developing a configuration to install a single Windows feature on the local computer and doing so using Invoke DscResource, we’ll go over the differences in this post.

Constructing and Using a Configuration of DSC

Let’s start by enabling the telnet client Windows functionality the “old-fashioned” way: by defining a configuration, sending the MOF, and instructing the LCM to consume it. To accomplish so, we’ll begin with a straightforward DSC setup.

Configuration Ensure = ‘Present’ Name = ‘Telnet-Client’ InstallWindowsFeature param() Node ‘localhost’ WindowsFeature ‘TelnetClient’ Ensure = ‘Present’ InstallWindowsFeature

After we’ve generated the configuration, we’ll use the script to transform it to a MOF file that the LCM can comprehend. A localhost.mof file is created as a result of this.

Configuration of DSCConfiguration of DSC

I can now execute Start-DscConfigurationManager to notify the LCM that it has a new configuration to process once we get the MOF file.

Running a Configuration of DSCRunning a Configuration of DSC

DSC now has control over the Telnet-Client Windows capability.

Invoke-DscResource is a PowerShell cmdlet that uses the DSC.

Let’s look at how to achieve this in PowerShell using the Invoke-DscResource command and DSC.

PS> Invoke-DscResource -Name WindowsFeature -Method Set -Property @{Name =’Telnet-Client’} -Verbose -ModuleName PSDesiredStateConfiguration


Technically, this isn’t true, but you get the idea. Invoke-DscResource may skip the setup and MOF manipulation entirely, allowing you to directly call the Get, Set, and Test methods. It allows you to have fine-grained control over DSC resources.

You’ll notice that by adopting this strategy, you’re missing out on one of DSC’s most valuable features: the “set it and forget it” mindset. By first executing the Test method to check what sort of state the machine is in and then, and only then, running the Set method if the machine is not in the required state, you are taking on the duty that the LCM previously held.

Invoke-DscResource, as seen below, follows the same sequence that the LCM does when deployed through a configuration.

@ $commonParams @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ‘Telnet-Client’ is the name of the client. ‘PSDesiredStateConfiguration’ is the name of the module. $true$verbose$verbose$verbose$verbose$verbos $state = Invoke-DscResource @commonParams -Method $state = Invoke-DscResource @commonParams -Method $state = Invoke-DscResource @commonParams -Method $state = Invoke-DscResource @commonParam @commonParams -Method Set Invoke-DscResource

When you execute this, you’ll see that the Test method is called first, and the Set method is called only if the LCM detects that the machine isn’t in the right condition.

Microsoft advises deactivating the LCM when using Invoke-DscResource in a greater capacity. This makes logical since you’re substituting what the LCM does when calling methods directly. While Invoke-DscResource will function while the LCM is active, your scripts utilizing Invoke-DscResource will begin to struggle with the LCM’s automated nature.


If you’re tired of building Configuration of DSCs and just want to get the job done, the Invoke-DscResource command may be for you. This command is great at simple Configuration of DSC changes. If you find yourself beginning to write DSC scripts like PowerShell though without the idempotency that DSC provides, you should probably start looking into configurations though.

The “invoke upon” is a command-line tool that allows users to invoke scripts.

Related Tags

  • invoke synonym
  • invoked meaning
  • invoke in a sentence
  • invoke meaning in hindi
  • how to pronounce invoke

Table of Content