Skip to content

Icinga Knowledge Base - IWKB000010

Short Message

The Icinga PowerShell Framework is either not installed on the system or not configured properly. Please check https://icinga.com/docs/windows for further details Error: The term ‘Use-Icinga’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Components:

Module-Path:

C:\windows\ServiceProfiles\NetworkService\Documents\WindowsPowerShell\Modules;C:\Program Files (x86)\WindowsPowerShell\Modules;C:\windows\system32\WindowsPowerShell\v1.0\Modules

Reason

The Icinga PowerShell Framework is either not installed on the system, the service user running the Icinga Agent is unable to access the PowerShell module folder it is installed into or you have installed the wrong architecture of the Icinga Agent.

Solution

Test Installation

First check locally if Icinga for Windows is installed properly. You can do so by opening a PowerShell and type icinga into the prompt. If you are greeted with an Icinga shell, the installation is working properly.

In case this fails, ensure you are running the correct PowerShell on your system.

For x86 systems, there is only one PowerShell present.

For x64 systems (the majority), you will have to open the Windows PowerShell, NOT the Windows PowerShell (x86).

If you have ensured the correct PowerShell is started, try again with the icinga command

Check PowerShell Module Folders

Ensure that the folder you have installed the Icinga PowerShell Framework into is listed at $Env:PSModulePath. The above error message also provides a list of module folders which are checked by the service user. Ensure the module folder you have installed everything into is listed there. If it is not present, either move the Icinga for Windows files to a listed folder or add it to the environment variables.

If you installed Icinga for Windows into C:\Program Files\WindowsPowerShell\Modules and it is not listed in aboves messages, please read on.

Wrong Agent Architecture

In case you receive above error while installing Icinga for Windows into C:\Program Files\WindowsPowerShell\Modules, it means you have installed the x86 version of the Icinga Agent instead of the x64 version. This mostly happens when you start the wrong PowerShell architecture (see Test Installation above) and install Icinga for Windows from this shell. If you started an x86 shell on an x64 system, the Icinga for Windows installer will install the x86 Icinga Agent, which then have no access to the x64 files, causing the above error.

To resolve this, open the correct PowerShell and run the following command:

Install-IcingaComponent -Name agent -Force -Confirm;

This will uninstall the wrong x86 and install the correct x64 version of the Icinga Agent.

If you receive an error [SC] ChangeServiceConfig FAILED 1072: The specified service has been marked for deletion error, please have a look on the next Knowledge Base entry IWKB000011