Я пытаюсь создать скрипт для полной автоматизации присоединения к домену для использования во время развертывания образа wds. Я не хочу использовать опцию WAIK, потому что пароль хранится в виде простого текста в файле XML. Так что я нашел в Интернете несколько сценариев PowerShell, которые выглядят так, как будто они могут работать.
Это команда, которую я использовал для создания моего зашифрованного файла, который содержит пароль.
read-host -assecurestring | convertfrom-securestring | out-file C:\securestring.txt
Вот сценарий, который я использую.
$domain = "MYDOMAIN.COM"
$password = cat C:\securestring.txt | ConvertTo-SecureString -Force
$username = "$domain\MYUSERNAME"
$credential = New-Object System.Management.Automation.PSCredential($username,$password)
Add-Computer -DomainName $domain -Credential $credential
Вот ошибка, которую я получаю.
C:\>powershell
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
PS C:\> $domain = "MYDOMAIN.COM"
PS C:\> $password = cat C:\securestring.txt | ConvertTo-Secure
String -Force
ConvertTo-SecureString : Cannot process argument because the value of argument
"input" is invalid. Change the value of the "input" argument and run the operat
ion again.
At line:1 char:66
+ $password = cat C:\securestring.txt | ConvertTo-SecureString <<<< -Force
+ CategoryInfo : InvalidArgument: (:) [ConvertTo-SecureString], P
SArgumentException
+ FullyQualifiedErrorId : ImportSecureString_InvalidArgument,Microsoft.Pow
erShell.Commands.ConvertToSecureStringCommand