Я хотел бы выполнить обновление значения свойства для действительного объекта 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... Я бы предпочел использовать учетные данные...