Пытаюсь импортировать большой список пользователей для аутентификации 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...
Пожалуйста, помогите решить эту проблему.
.. Но вы не удалили его из конфигурации хоста. Если служба связана с одним или несколькими хостами, вам также необходимо удалить службу с них, иначе вы получите аналогичную ошибку.
Ошибка: команда проверки службы 'check_http' указана в службе 'HTTP' для хоста 'localhost' нигде не определен!
Как ясно указывается в ошибке, у вас настроена эта служба для хоста localhost
. Поэтому проверьте файл (localhost.cfg или hosts.cfg), удалите службу HTTP и перезапустите nagios.