Есть ли способ изменить учетную запись службы с «Эта учетная запись» на «Войти как» с помощью Powershell? - PullRequest
0 голосов
/ 14 апреля 2019

Впервые на powershell, но потерпите меня.Я пытаюсь автоматизировать установку Prosystem Fx Engagement, но мне нужно установить экземпляр SQL.Я уже сделал эту часть, но мне также нужно будет автоматизировать изменение учетной записи службы в services.msc.Его необходимо изменить с «Эта учетная запись» на «Вход в систему как учетная запись локальной системы»

https://imgur.com/en9COWl

Имя службы MSSQL $ PROFXENGAGEMENT и отображаемое имяслужба SQL Server (PROFXENGAGEMENT).

Я не хочу использовать метод ниже, потому что пароль виден в файле .ps.Я попытался осмотреться, но ничего не смог найти.Это вообще возможно?

$LocalSrv = Get-WmiObject Win32_service -filter "name='MSSQL$PROFXENGAGEMENT'"
$LocalSrv.Change($null,$null,$null,$null,$null,$false,"DOMAIN\administrator","PASSWORD")

1 Ответ

0 голосов
/ 14 апреля 2019

Что касается метода, который вы говорите, что не хотите использовать для изменения аккаунта. Вы не должны и не должны вводить простой текстовый пароль в сценарии.

Вы можете запросить пароль, сохранить его в переменной и использовать его. Тем не менее, это означает, что для решения этой проблемы должен присутствовать человек, поэтому он не очень автоматизирован.

Итак, это означает, что вам нужно установить учетные данные в файле или другом хранилище и вызвать это из вашего скрипта.

Значение как то, что описано ниже. Это, конечно, должно быть сделано до любого другого варианта использования, который будет нуждаться в этом.

с использованием безопасного пароля для нескольких пользователей без запроса

#saving credentials
Get-Credential | Export-CliXml -Path c:\credential.xml

#importing credentials to a variable
$Credential = Import-CliXml -Path c:\credential.xml

Видео на YouTube по теме: Узнайте, как безопасно использовать пароли с PowerShell

Вы также можете использовать хранилище учетных данных Windows и вызывать его оттуда. Также показано в видео выше.

Использование диспетчера учетных данных Windows

https://gallery.technet.microsoft.com/scriptcenter/PowerShell-Credentials-d44c3cde

https://www.powershellgallery.com/packages/CredentialManager/1.0

https://www.experts -exchange.com / вопросы / 29061982 / Powershell-Использование-учетные сохраненный-в-Credential-Manager.html

...