0
Я пытаюсь проверить местное удостоверение пользователя, используя следующий код:локального пользователя в окнах 2012 сервер
Add-Type -AssemblyName System.DirectoryServices.AccountManagement
$DS = New-Object System.DirectoryServices.AccountManagement.PrincipalContext('machine',$ComputerName)
$status=$DS.ValidateCredentials($UserName, $Password)
Я получаю ошибку ниже:
Exception calling "ValidateCredentials" with "2" argument(s): "The specified network name is no longer available.
"
At line:1 char:1
+ $ds.ValidateCredentials('User','Password')
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : PrincipalOperationException
Пожалуйста, помогите мне исправить это.
Заранее спасибо
Примечание: Я не получаю эту ошибку во всей машине. Из 87 машин я получаю эту ошибку только на 12 машинах.
на 12 компьютеров, на которых она не работает на вы пинговать имя, предоставляемой '$ ComputerName'? –
Да, серверы пингоруют. Эти команды выполняются внутри самого сервера – Venkatakrishnan
См. [Этот вопрос для других проблем с вашим кодом] (http://stackoverflow.com/questions/19911042/powershell-local-credential-verification) – TravisEz13