Назад | Перейти на главную страницу

Создание службы Powershell с ошибкой входа в систему с учетными данными

Создание службы Powershell с проблемой учетных данных AD

Я использую приведенный ниже сценарий для создания службы, работающей с учетными данными AD.

Однако, когда я запускаю его, я получаю сообщение об ошибке (также ниже).

Если я затем отредактирую службу и введу точно такие же учетные данные через оснастку services.mmc, она будет работать? Как я могу это исправить?

Сообщение об ошибке

Windows не может запустить службу «SamsService» на локальном компьютере. Ошибка 1069: служба не запускается из-за ошибки входа в систему.

Powershell

$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 

Интерполяция строк Powershell поймала меня

Мой генератор паролей создает действительно надежные пароли, которые всегда включают $

Я не заметил, что $ вставлялся в строку пароля для обозначения переменной. После экранирования $ с помощью `приведенный выше код работает очень хорошо.