Я новичок в публикации, а также в PowerShell DSC и powershell в целом.Я тестирую ресурс SqlServiceAccount в модуле SqlServerDsc и не могу понять, как использовать класс PSCredential.Моя цель - иметь учетные данные в переменной, но я не могу понять, как это сделать правильно.Я посмотрел на пример и прочитал psm1 для ресурса на его github, но все еще потерян.Вот код, который я использую для его проверки, пароль и другая информация в другом скрипте, вызываемом внизу этого скрипта.Появляется окно, предлагающее мне ввести учетные данные, но я хочу, чтобы мои учетные данные были помещены в переменную, чтобы заполнить это.
Configuration SQLInstall
{param (
[Parameter(Mandatory=$true)]
[ValidateNotNullOrEmpty()]
[String]
$PackagePath,
[Parameter(Mandatory = $true)]
[System.Management.Automation.PSCredential]
$ServiceAccountCredential
)
Import-DscResource –ModuleName PSDesiredStateConfiguration
Import-DSCResource -ModuleName ComputerManagementDsc
Import-DSCResource -ModuleName SqlServerDsc
Node $AllNodes.where{ $_.Role.Contains("SQLENGINE") }.NodeName
{
Log ParamLog
{
Message = "Running SQLInstall. PackagePath = $PackagePath"
}
# Password info here
$password = $using:Node.Service4SQLPassword | ConvertTo-SecureString -asPlainText -Force
$username = $using:Node.Service4SQLAccount
$Credential = New-Object System.Management.Automation.PSCredential($username,$password)
SqlServiceAccount SetServiceAccount_DatabaseEngine
{
ServerName = $Node.NodeName
InstanceName = 'MSSQLSERVER'
ServiceType = 'DatabaseEngine'
ServiceAccount = $ServiceAccountCredential
RestartService = $true
Force = $true
DependsOn = "[Script]InstallSQLServer"
}
SqlServiceAccount SetServiceAccount_SQLServerAgent
{
ServerName = $Node.NodeName
InstanceName = 'MSSQLSERVER'
ServiceType = 'SQLServerAgent'
ServiceAccount = $ServiceAccountCredential
RestartService = $true
Force = $true
DependsOn = "[Script]InstallSQLServer"
}
SqlServiceAccount SetServiceAccount_IntegrationServices
{
ServerName = $Node.NodeName
InstanceName = 'MSSQLSERVER'
ServiceType = 'IntegrationServices'
ServiceAccount = $ServiceAccountCredential
RestartService = $true
Force = $true
DependsOn = "[Script]InstallSQLServer"
}
}}
SQLInstall -ConfigurationData C:\PowerShell_UserScripts\MyServerData.psd1 `