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 машинах.

+0

на 12 компьютеров, на которых она не работает на вы пинговать имя, предоставляемой '$ ComputerName'? –

+0

Да, серверы пингоруют. Эти команды выполняются внутри самого сервера – Venkatakrishnan

+0

См. [Этот вопрос для других проблем с вашим кодом] (http://stackoverflow.com/questions/19911042/powershell-local-credential-verification) – TravisEz13

ответ

Смежные вопросы