-
Notifications
You must be signed in to change notification settings - Fork 427
Setting up i2pd as Windows Service
One can set up i2pd as a Windows Service. This way it will run in the background without any annoying windows or tray icons. It can be controlled with a standard Services snap-in of Microsoft Management Console (MMC).
While it is possible to install service using corresponding command line option, standard tools like sc can be used as well. Currently, this gives some flexibility as there in no need to add daemon = yes
in config, but --daemon
can be supplied as an argument.
Fire up elevated Command Prompt (Win+X, A since Windows 8) and type in the following making sure you use the correct path where you have i2pd.exe
.
Note: Mind spaces after =
!
sc create i2pdService binPath= "C:\dev\i2p\appveyor\i2pd.exe --daemon" DisplayName= "i2pd router service" obj= "NT AUTHORITY\LocalService"
The service will run under special LocalService user account. Its configuration folder is likely C:\Windows\ServiceProfiles\LocalService\AppData\Roaming\i2pd
, but if you place i2pd.conf
into binary directory, it would start work in same directory where i2pd.exe
is placed.
You will need elevated privileges to access LocalService AppData location. You may find it handy to use Far File Manager or alike for such manipulations.
To uninstall this service use
sc delete i2pdService
from the eleveated Command Prompt. Make sure that MMC is closed, especially if you plan to reinstall it. Otherwise it will only be marked for deletion thus preventing subsequent creation.
You can also run i2pd service under your user account if you want to use exactly the same configuration. Keep in mind security implications if you chose so1.
Using Services snap-in of MMC, set your credentials for i2pd router service in its properties on Log On tab. Your user account must have a password that you'd have to keep updated in Services snap-in of MMC. It is, probably, possible to disable this via policies, but you should know what you are doing.
You can leave password field blank if you are changing account back to
NT AUTHORITY\LocalService
.
1Although it is no different than running i2pd as a regular desktop application.