Icinga/icinga-powershell-framework

path to icinga-service.exe contains a leading backslash

tectumopticum opened this issue · 2 comments

After an installation with framework 1.12.1 the output of "Icinga for Windows Service Path" contains a leading "\" in "show-icinga"-output when the cmdlet is called in the same ps-window directly after the kickstart-script has finished:

PS C:\> show-icinga

[Error]: The provided file "\C:\Program Files\icinga-framework-service\icinga-service.exe" does not exist
Icinga for Windows environment:
-----------


Environment configuration:

PowerShell Root                 => C:\Program Files\WindowsPowerShell\Modules\
Icinga for Windows Service Path => \C:\Program Files\icinga-framework-service\

As a result the info about the installed version for "service" keeps empty:

[...]
Installed components on this system:

Component    Version   Available
---          ---       ---
agent        2.14.2    2.14.2
framework    1.12.1    1.12.1
plugins      1.12.0    1.12.0
restapi      1.2.0     1.2.0
service                1.2.0
[...]

As a result the service couldn't be started by the installation-script.

If you open an new admin-ps-instance and call the same cmdlet again, everything seems to be ok again.
Probably it is a result of a modification-process of a variable during the installation.

Tested it with Framework 1.11.1: no leading backslash. This means it is not a typo in our configuration and it has been introduced with framework >= 1.12.0.

OS: Windows Server 2022
Name                           Value
----                           -----
PSVersion                      5.1.20348.643
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.20348.643
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

IfW framework >= 1.12.0

I have tried to play around a little with this configuration and I can get the service path to contain a leading \.
Does this happen on a regular basis by installing Icinga for Windows v.12.1 or v1.12.2 or does it appear random?

It is reproducible with IfW v1.12.2 (probably v1.12.1 too, but I didn't check this)