Я использую приведенный ниже сценарий для создания службы, работающей с учетными данными AD.
Однако, когда я запускаю его, я получаю сообщение об ошибке (также ниже).
Если я затем отредактирую службу и введу точно такие же учетные данные через оснастку services.mmc, она будет работать? Как я могу это исправить?
Windows не может запустить службу «SamsService» на локальном компьютере. Ошибка 1069: служба не запускается из-за ошибки входа в систему.
$serviceName = "SamsService"
$exePath = "c:\services\service.exe"
$userName = "mydomain\serviceuser"
$securePassword = convertto-securestring -String "1a_really_$trong_password1" -AsPlainText -Force
$credentialsObject = new-object -typename System.Management.Automation.PSCredential -argumentlist $userName, $securePassword
New-Service -BinaryPathName $exePath -Name $serviceName -Credential $credentialsObject -DisplayName $serviceName -StartupType Manual
Мой генератор паролей создает действительно надежные пароли, которые всегда включают $
Я не заметил, что $ вставлялся в строку пароля для обозначения переменной. После экранирования $ с помощью `приведенный выше код работает очень хорошо.