【问题标题】:A positional parameter cannot be found that accepts argument 'System.Management.Automation.PSCredential'找不到接受参数“System.Management.Automation.PSCredential”的位置参数
【发布时间】:2017-09-12 07:26:23
【问题描述】:

我正在尝试在 azure 自动化中运行 DSC 配置,但它被暂停并出现以下异常:

"正在运行的命令停止,因为首选项变量 “ErrorActionPreference”或常用参数设置为停止:A 找不到接受参数的位置参数 'System.Management.Automation.PSCredential'。

我正在运行的代码是:

Configuration DomainJoin{

$cred = Get-AutomationPSCredential -Name "azurelogin" 
Login-AzureRmAccount $cred
Import-DscResource -ModuleName 'PSDesiredStateConfiguration'
Import-DscResource -ModuleName 'xDSCDomainjoin'
$dscDomainAdmin = Get-AzureRmAutomationCredential -Name "GSY admin" -ResourceGroupName "RG-DC-ROCS" -AutomationAccountName "RocsAutomation"
$dscDomainName = Get-AzureRMAutomationVariable -Name "dscDomainName" -ResourceGroupName "RG-DC-ROCS" -AutomationAccountName "RocsAutomation"
#PSDscAllowDomainUser = $True

node localhost
{
    xDSCDomainjoin JoinDomain
    {
        Domain = $dscDomainName
        Credential = $dscDomainAdmin
    }
}
}

知道如何解决这个异常吗?

【问题讨论】:

    标签: powershell azure automation


    【解决方案1】:

    我认为你可能需要改变:

    Login-AzureRmAccount $cred
    

    收件人:

    Login-AzureRmAccount -Credential $cred
    

    看来-Credential必须命名才能使用。

    【讨论】:

    • 我试了一下,现在我得到一个新的异常:运行命令停止,因为首选项变量“ErrorActionPreference”或公共参数设置为停止:节点'localhost'的无效 MOF 定义:异常使用“1”参数调用“ValidateInstanceText”:“将属性“Credential”值从“STRING”类型转换为“INSTANCE”类型失败在第 17 行,字符:2 缓冲区:ame =“DomainJoin”;};^ insta " 不确定这有什么问题:Credential = $dscDomainAdmin
    猜你喜欢
    • 1970-01-01
    • 2016-07-06
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 2019-12-23
    相关资源
    最近更新 更多