применяется для:
ОС Windows 7, 8/8.1 и Windows 10 -- Домашняя и профессиональная.
программы (например, BTSync), которые устанавливают службы, но не следуют соглашениям о службах Windows, как это делают другие программы (IIS, MySQL, SQL Server и т. д.).
вопросы:
- Дефект Программного Обеспечения: некоторые установки (например, BitTorrent Sync) не будут устанавливать службу Windows, если не указана учетная запись обычного пользователя.
- Ожидаемое Поведение: должен автоматически предоставлять правильный идентификатор учетной записи службы NT или, по крайней мере, разрешать пользователю.
- Проблема: пользователь вынужден создать еще одну учетную запись обычного пользователя, которые, как правило, не должно быть сделано].
- решение: после указания соответствующей учетной записи службы эта временная учетная запись пользователя должна быть удаленный.
ссылки
- Windows не использует "учетные записи служб" -- в смысле Linux, но, скорее,"Виртуальные Счета" и "управляемые учетные записи служб, (для машин, участвующих в среде LDAP.
Учетная Запись Службы Именования: по Соглашению об именовании, кажется, что виртуальные счета должны следовать форме, "имя команды" - [расширение] + "svc"
"btsync.exe" becomes "NT Service\btsyncsvc"
создание виртуальной учетной записи "NT Service":
- откройте оснастку "локальные службы", " Службы.msc"
- перейдите к нужной службе (btsync), щелкните правой кнопкой мыши "Свойства".
- выберите вкладку "Вход в систему".
- выберите параметр для указания пользователя.
введите" обычное " имя службы, описанное выше: (без двойные кавычки.)
NT Service\btsyncsvc
удалить пароли.
- Сохранить - Применить
- перезапустить службу.
Установка Прав Доступа К Папкам:
установить права доступа к папке -- используя полное имя учетной записи: "NT Service\btsyncsvc", (использование кавычек может или не может потребоваться в зависимости от контекста ...) ...
для btsyncsvc не обязательно иметь разрешения на выполнение, поэтому удалите, если вы в противном случае, полный контроль.
ошибка-служба не запускается из-за "нет сопоставления между именами учетных записей и идентификаторами безопасности":
например, эта ошибка возникает, если вы указываете, "служба NT\размер BTSync", а не "служба NT\btsyncsvc" ...
следующая команда вернет список имен учетных записей служб.
С помощью PowerShell (PS) сверьте список со списком, указанным для параметра "Log On":
PS > get-service | foreach {Write-Host NT Service$($_.Name)}
ошибка-служба не запускается, так как учетной записи не предоставлен вход в качестве службы разрешения:
эта ошибка может возникнуть, если вы указали неправильное "обычное имя", или если разрешения действительно отсутствуют-хотя будет автоматически назначен, если используется правильное соглашение.
в Windows 10 Home пользователь не сможет использовать оснастку "Локальная политика безопасности" для настройки этого, (secpol.msc) -- и должно быть сделано вручную, с помощью PowerShell или другой утилиты.
Сценарии PowerShell:
чтобы исправить это, можно использовать PowerShell. "сценарий PowerShell Grant-Log-on-as-a-service, из галереи Technet":
если PowerShell сообщает об ошибке ExecutionPolicy, может потребоваться изменить ExecutionPolicy:
PS > Set-ExecutionPolicy RemoteSigned
... Может привести к ошибке подписи - и затем изменен to:
PS > Set-ExecutionPolicy Unrestricted
, а затем использовать сценарий для назначения разрешения:
PS > .".\Add Account To LogonAsService.ps1" "NT Service\btsyncsvc"
сбросить ExecutionPolicy при желании:
PS > Set-ExecutionPolicy Restricted
надеюсь, это поможет!