Как получить объект учетных данных без запроса с использованием powershell - PullRequest
0 голосов
/ 06 ноября 2019

Я использую приведенную ниже команду,

$SQLServerPSCred = Get-Credential 

, чтобы получить объект учетных данных.

Как получить объект Creds без подсказки?

У меня естьпопробовал приведенный ниже код, но он не работает.

$SQLServerPSCred = New-Object System.Management.Automation.PSCredential -ArgumentList $UserName, $Password

1 Ответ

1 голос
/ 06 ноября 2019

Вы не включили много информации о том, какова ваша реальная проблема с кодом. это правильно, что вам предложили ваш первый пример. Как вы явно говорите, чтобы спросить вас.

С вашим вторым примером он не завершен.

PowerShell - Как создать объект PSCredential с помощью koteshblog есть пример того, каксделайте это:

$secpasswd = ConvertTo-SecureString "PlainTextPassword" -AsPlainText -Force 
$mycreds = New-Object System.Management.Automation.PSCredential ("username", $secpasswd)

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

В зависимости от того, что вы делаете и где находится этот скрипт, может также стоить взглянуть на некоторую форму «более безопасного» хранилища длятвои секреты. Поскольку каждый, кто имеет доступ к сценарию, может извлечь из него имя пользователя и пароль.

Один из вариантов - сохранить защищенную строку. Но имейте в виду, что безопасная строка несколько привязана к пользователям. Таким образом, вы не сможете легко передать текстовый файл, содержащий пароль.

Например, как это сделать, проверьте Совет Powershell. Хранение и использование учетных данных пароля от robcost . Это базовые решения, в зависимости от ваших потребностей могут быть и лучшие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...