Falcon99
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Продолжении своего вопроса. В принципе стало получаться, но нужна помощь по двум вопросам. Для получения списка из Ip адреса компьютера и ФИО пользователя сделал такой скрипт: Код: Add-pssnapin Quest.ActiveRoles.ADManagement #подключаем оснастку для работы с AD cls #очищаем экран $realname = "c:\scripts\realname.cfg" #задаем путь к файлу $isfile = Test-Path $realname #проверяем наличие файла if($isfile -eq "True") {Remove-Item $realname} #если есть, удаляем его #подключаемся к домену и получаем списко файлов get-QADComputer | foreach {` $ipname=$NULL #очищаем переменную для IP адреса компьютера $string=$NULL $compname=$_.Name #получаем имя компьютера $description=$_.description #if ($description) {$ipname=[Net.DNS]::GetHostEntry($compname).addressList[0].IPAddressToString} $ipname=[Net.DNS]::GetHostEntry($compname).addressList[0].IPAddressToString #по названию компьютера ищем в DNS'е его IP адрес if ($ipname){$string=$ipname+" "+$description} #если IP адрес получен, то формируем запись для файла if ($string){$string >>$realname}} #если есть что, то пишем в файл | Но если для компьютера отсутствует ip адрес, то появляется надпись: Код: Исключение при вызове "GetHostEntry" с "1" аргументами: "Этот хост неизвестен" C:\Scripts\Ip_comp_description.ps1:12 знак:32 + $ipname=[Net.DNS]::GetHostEntry <<<< ($compname).addressList[0].IPAddressToString + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException | Как это убрать. или может есть другой вариант для скрипта? Второй вопрос: в description у меня пишется "ФИО ; Login: Date Time ; Logoff: Date Time". Как отсечь и писать в файл только то что до первой ";"? P.s. Раньше в описание компьютера писалось на русском языке ("Вошел:", "Вышел:"), но почему-то с одних компьютеров записывалось в правильной кодировке, а с других в другой, из-за чего на части компьютеров описание было нечитаемое. | Всего записей: 607 | Зарегистр. 12-10-2005 | Отправлено: 09:35 20-12-2018 | Исправлено: Falcon99, 09:36 20-12-2018 |
|