В DS C PsDscRunAsCredential с пустым паролем выдает ошибку «Ссылка на объект не установлена ​​на экземпляр объекта». - PullRequest
0 голосов
/ 29 мая 2020

Я пробовал этот сценарий:

$cd = @{
    AllNodes = @(    
        @{  
            NodeName = "localhost"
            PsDscAllowPlainTextPassword = $true
        }
    ) 
}

$UserCredential = $(New-Object System.Management.Automation.PSCredential ("Administrator", (New-Object System.Security.SecureString)))

Configuration ConfigLocahost
{

    Import-DscResource -ModuleName PSDscResources

    Node localhost
    {
        Registry FeShowMenus 
        {
            Ensure = "Present"
            Key =  "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
            ValueName = "AlwaysShowMenus"
            ValueData = "1"
            ValueType = "Dword"
            Force = $true
            PsDscRunAsCredential = $UserCredential
        }
    }
}

ConfigLocahost -ConfigurationData $cd -Force
Start-DscConfiguration -Path .\ConfigLocahost -Wait -Verbose -Force

И результат: PowerShell DS C ресурсу MSFT_RegistryResource не удалось выполнить функциональность Test-TargetResource с сообщением об ошибке: Ссылка на объект не установлена ​​на экземпляр объекта.

Есть ли способ использовать пустой пароль в PsDscRunAsCredential?

Версии:

  • PSVersion 5.1.17763.1007
  • PSEdition Desktop
  • PSCompatibleVersions {1.0, 2.0, 3.0, 4.0 ...}
  • BuildVersion 10.0.17763.1007
  • CLRVersion 4.0.30319.42000
  • WSManStackVersion 3.0
  • PSRemotingProtocolVersion 2.3
  • SerializationVersion 1.1.0.1
...