При использовании NSSM (Non-Sucking Service Manager) для создания службы с использованием учетной записи пользователя, необходимо правильно указать имя пользователя и пароль. Ошибки, которые вы получаете, указывают на проблемы с идентификацией учетной записи.
Вот несколько шагов, которые можно предпринять, чтобы исправить ошибку:
1. **Формат имени учетной записи**:
- Формат имени пользователя может быть указан в разных вариантах:
- `UserName` — если пользователь является локальным.
- `Domain\UserName` — если пользователь является доменным.
- Убедитесь, что вы используете правильный формат, особенно если ваша машина является частью домена.
2. **Проверка учетной записи**:
- Убедитесь, что учетная запись пользователя реально существует и что у нее есть право на запуск служб.
3. **Правильная команда для задания ObjectName и пароля**:
- Вместо `ObjectName User 555555`, используйте правильный формат:
```cmd
nssm set TotalCMD2 ObjectName "Domain\YourUserName"
nssm set TotalCMD2 Password YourPassword
```
4. **Создание записи без использования недопустимых символов**:
- Если ваш пароль содержит специальные символы, попробуйте заключить его в кавычки.
- Пример:
```cmd
nssm set TotalCMD2 Password "YourPasswordWithSpecial$Sym"
```
5. **Полная команда**:
- Ваши команды могут выглядеть следующим образом при наличии всех параметров:
```cmd
nssm install TotalCMD2 confirm
nssm set TotalCMD2 Application psexec64
nssm set TotalCMD2 AppParameters -u "Domain\UserName" -p "YourPassword" -i 1 "%Commander_EXE%" /i="%Commander_PATH%\WinCMD64.ini"
nssm set TotalCMD2 Description "Служба для запуска Total Commander при загрузке."
nssm set TotalCMD2 Start SERVICE_AUTO_START
nssm set TotalCMD2 ObjectName "Domain\UserName"
nssm set TotalCMD2 Password "YourPassword"
nssm set TotalCMD2 Type SERVICE_WIN32_OWN_PROCESS
nssm set TotalCMD2 AppPriority ABOVE_NORMAL_PRIORITY_CLASS
nssm set TotalCMD2 AppNoConsole 1
nssm set TotalCMD2 AppStopMethodSkip 1
nssm set TotalCMD2 AppExit Exit
```
6. **Проверка прав учетной записи**:
- Убедитесь, что у пользователя, под которым вы хотите запустить службу, есть права для запуска служб на вашей машине.
7. **Проверка прав администратора**:
- Команды NSSM требуют прав администратора. Убедитесь, что ваша командная строка запущена от имени администратора.
Следуя этим шагам, вы сможете правильно настроить службу с помощью NSSM. Если после выполнения всех вышеперечисленных действий ошибка остается, проверьте журнал событий Windows на наличие дополнительных сообщений, которые могут помочь в диагностике проблемы.