Проблемы с запуском сценария без диалогового окна учетных данных - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь запустить скрипт powershell, который создает имя компьютера и помещает этот компьютер в нужное подразделение в AD.Единственная проблема - мне нужно ввести учетные данные, чтобы это произошло, но я хочу сделать это без необходимости вводить учетные данные в диалоговое окно учетных данных powershell.

Я использовал System.Management.Automation.PSCredential,но это, видимо, давало мне диалоговое окно.

$secpasswd = ConvertTo-SecureString 'xxxxxx' -AsPlainText -Force
$mycreds = New-Object System.Managemnet.Automation.PSCredential("xxxx", $secpasswd)

Попытка использовать код выше без всплывающего диалогового окна

New-Object: Cannot find type[System.Managemnet.Automation.PSCredential]: убедитесь, что загружена сборка, содержащая этот тип.В строке: 2 символа: 12 + $ mycreds = New-Object System.Managemnet.Automation.PSCredential ("xxxx ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo: InvalidType: (:) [New-Object],PSArgumentException + FullyQualifiedErrorId: TypeNotFound, Microsoft.PowerShell.Commands.NewObjectCommand

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Вы сделали опечатку в "Managemnet".Это должно быть -

$ mycreds = Система новых объектов. Управление .Automation.PSCredential ("xxxx", $ secpasswd)

0 голосов
/ 09 июля 2019

Похоже, вы сделали опечатку в своем коде: Managemnet должно быть Management, как в System.Management.Automation. Вот почему ваша ошибка сбрасывается.

Однако нет необходимости использовать полное определение для PSCredential. Вместо этого используйте следующее:

$secpasswd = ConvertTo-SecureString 'xxxxxx' -AsPlainText -Force
$mycreds = New-Object PSCredential("xxxx", $secpasswd)

Это диалоговое окно не отображается.

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