Как создать локальный учетных записей службы Windows?


вопрос:

В Windows Home / Professional, (Windows 10), каков рекомендуемый способ создания учетной записи локальной службы?

есть ли документация для этого? (С помощью PowerShell, и т. д.).

пояснение: это не вопрос Active Directory -- или Windows Service Managed account issue -- desktop only.

контекст:

bittorent's BTSync установки запрашивает возможность запуска в качестве локального служба Windows.

во время установки запрашивается имя пользователя и пароль учетной записи локальной службы.

как в Linux ... :

в Linux я обычно использую useradd и связываю учетную запись с соответствующими группами:

useradd -M btsync
usermod -L btsync

Примечание: - r предназначен для создания учетных записей служб в Linux, но независимо от того, отключает ли он логин или нет, кажется непоследовательным-и недокументированным, (man link).

домашний каталог не будет создан, логин будет отключен,

30
задан elika kohen
13.05.2023 2:16 Количество просмотров материала 2944
Распечатать страницу

1 ответ

применяется для:

ОС Windows 7, 8/8.1 и Windows 10 -- Домашняя и профессиональная.

программы (например, BTSync), которые устанавливают службы, но не следуют соглашениям о службах Windows, как это делают другие программы (IIS, MySQL, SQL Server и т. д.).

вопросы:

  1. Дефект Программного Обеспечения: некоторые установки (например, BitTorrent Sync) не будут устанавливать службу Windows, если не указана учетная запись обычного пользователя.  
  2. Ожидаемое Поведение: должен автоматически предоставлять правильный идентификатор учетной записи службы NT или, по крайней мере, разрешать пользователю.
  3. Проблема: пользователь вынужден создать еще одну учетную запись обычного пользователя, которые, как правило, не должно быть сделано].  
  4. решение: после указания соответствующей учетной записи службы эта временная учетная запись пользователя должна быть удаленный.

ссылки

  1. Windows не использует "учетные записи служб" -- в смысле Linux, но, скорее,"Виртуальные Счета" и "управляемые учетные записи служб, (для машин, участвующих в среде LDAP.
  2. Учетная Запись Службы Именования: по Соглашению об именовании, кажется, что виртуальные счета должны следовать форме, "имя команды" - [расширение] + "svc"

    "btsync.exe" becomes "NT Service\btsyncsvc"

создание виртуальной учетной записи "NT Service":

  1. откройте оснастку "локальные службы", " Службы.msc"
  2. перейдите к нужной службе (btsync), щелкните правой кнопкой мыши "Свойства".
  3. выберите вкладку "Вход в систему".
  4. выберите параметр для указания пользователя.
  5. введите" обычное " имя службы, описанное выше: (без двойные кавычки.)

    NT Service\btsyncsvc

  6. удалить пароли.

  7. Сохранить - Применить
  8. перезапустить службу.

Установка Прав Доступа К Папкам:

установить права доступа к папке -- используя полное имя учетной записи: "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

надеюсь, это поможет!

1
отвечен elika kohen 2023-05-14 10:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

powershell
services
user-accounts
windows
windows-services
Вверх