Невозможно добавить пользователей в локальную группу через PowerShell.

Пытаюсь импортировать большой список пользователей для аутентификации Mac. Я могу создавать пользователей, но что бы я ни пытался, я не могу добавить их в локальную группу. Я постоянно получаю «был передан неверный путь к каталогу» функции добавления.

Вот настоящая ошибка:

Method invocation failed because [System.DirectoryServices.DirectoryEntry] does not contain a method named
'op_Addition'.
At C:\Users\Administrator\Desktop\Import Script\Import1.ps1:12 char:2
+     $objuser = [ADSI]"WinNT://RadiusSVR/" + $_.MAC
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (op_Addition:String) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

Exception calling "Add" with "1" argument(s): "An invalid directory pathname was passed



$Computername = $env:COMPUTERNAME
$objgroup = [ADSI]"WinNT://./TEST" 
$target = [ADSI]"WinNT://$Computername"

Import-Csv testlist1.csv | ForEach-Object { 
    $newuser = $target.Create("user", $_.MAC) 
    $newuser.SetPassword($_.MAC) 
    $newuser.SetInfo() 
    $newuser.FullName = ($_.NAME)
    $newuser.SetInfo()
    $newuser.psbase.InvokeSet('AccountDisabled', $false) 
    $newuser.SetInfo() 
    $objuser = [ADSI]"WinNT://./" + $_.MAC
    $objgroup.Add($objuser) 
}

Я пытался заменить WinNT: //. на WinNT: // RadiusSVR, но та же проблема, такая же, если я попробую WinNT : // $ Computername.

Прежде, чем кто-то спросит, да, я хочу установить имя пользователя и пароль для MAC-адреса. Пользователи создаются нормально, но проблема заключается в их попадании в указанную группу. 1. commands.cfg 2. services.cfg Однако, когда я перезапустил сервер, я получаю следующую ошибку. Проверка ...

Мне нужно удалить пользовательскую проверку HTTP из nagios, поэтому часть check_http прокомментирована в двух файлах, а именно 1. commands.cfg 2. services.cfg

Однако, когда я перезапустил сервер, я получаю следующую ошибку.

Checking objects...
Error: Service check command 'check_http' specified in service 'HTTP' for host 'localhost' not defined anywhere!
    Checked 225 services.
    Checked 66 hosts.
    Checked 11 host groups.
    Checked 6 service groups.
    Checked 16 contacts.
    Checked 21 contact groups.
    Checked 29 commands.
    Checked 5 time periods.
    Checked 0 host escalations.
    Checked 0 service escalations.
Checking for circular paths...
    Checked 66 hosts
    Checked 0 service dependencies
    Checked 0 host dependencies
    Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Пожалуйста, помогите решить эту проблему.

-1
задан 22 March 2016 в 15:26
1 ответ

.. Но вы не удалили его из конфигурации хоста. Если служба связана с одним или несколькими хостами, вам также необходимо удалить службу с них, иначе вы получите аналогичную ошибку.

Ошибка: команда проверки службы 'check_http' указана в службе 'HTTP' для хоста 'localhost' нигде не определен!

Как ясно указывается в ошибке, у вас настроена эта служба для хоста localhost . Поэтому проверьте файл (localhost.cfg или hosts.cfg), удалите службу HTTP и перезапустите nagios.

0
ответ дан 5 December 2019 в 20:29

Теги

Похожие вопросы