Invoke-Command с учетными данными

Я хотел бы выполнить обновление значения свойства для действительного объекта ADSI... с учетными данными...

$myCredential = Get-Credential myDomain\myAdmin

$myScriptBlock = {

    [ADSI]$adsiUser = "LDAP://CN=... this is a valid, existing user's distinguishedname value"

    $adsiUser.Put('title', 'myTilte')

    $adsiUser.SetInfo()
}

Эта строка работает, и свойство title пользователя установлено.

Invoke-Command -ScriptBlock $myScriptBlock

Эта линия НЕ работает

Invoke-Command -ScriptBlock $myScriptBlock -Credential $myCredential

Есть ошибка...

Invoke-Command : Parameter set cannot be resolved using the specified named parameters.
At line:17 char:1
+ Invoke-Command -ScriptBlock $myScriptBlock -Credential $myCredential
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Invoke-Command], ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShell.Commands.InvokeCommandCommand

Я могу... но на самом деле не хочу запускать powershell от имени пользователя myAdmin... Я бы предпочел использовать учетные данные...


person D-Fens    schedule 21.11.2018    source источник
comment
Вероятно, это связано с тем, что параметр Credential следует использовать с параметром ComputerName. Если вы запускаете его на своей машине, попробуйте добавить -ComputerName localhost   -  person Mike Twc    schedule 22.11.2018
comment
THX, это работает ...   -  person D-Fens    schedule 22.11.2018