Я хочу создать службу Windows с помощью Powershell. Создание его для данного пользователя - кусок пирога. Я использовал эту функцию, адаптированную из здесь.
function ReinstallService1 ($serviceName, $binaryPath, $login, $pass)
{
Write-Host "installing service"
# creating credentials which can be used to run my windows service
$secpasswd = ConvertTo-SecureString $pass -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ($login, $secpasswd)
# creating widnows service using all provided parameters
New-Service -name $serviceName -binaryPathName $binaryPath -displayName $serviceName -startupType Automatic -credential $mycreds
Write-Host "installation completed"
}
Мой вопрос: Как создать учетную запись "Сетевая служба"?
Если я изменяю строку Новая служба и удаляю параметр учетных данных, служба создается для учетной записи "Локальная система" . Почти мисс.
New-Service -name $serviceName -binaryPathName $binaryPath -displayName $serviceName -startupType Automatic
Я много искал Google и не видел указания учетной записи службы. Если я пытаюсь использовать параметр Credential для пользователя "NETWORK SSERVICE" , я не знаю, какой пароль поставить, и если я его придумаю (на всякий случай командлет игнорирует его), это не сработает. Ошибка:
Новая услуга: Служба "XXXX (XXXX)" не может быть создано из-за следующей ошибки: Имя учетной записи недействительно или не существует, или пароль недействителен для учетной записи имя указано