Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 20.11.2018
Сообщений: 24

Выборка компов в сравнении

12.03.2020, 16:55. Показов 2761. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, мой находчивый помощник!
У меня к тебе (к вам) вопрос:
Есть много компов в AD. Все они называются по определенному шаблону. В имени присутствует буква и число, типа A1, A2, A3 ..... до бесконечности.
Используя конструкцию типа: Get-ADComputer -Filter {Name -like "A*"} | Select-Object -last 1 | Format-Table Name
мне выводится последний по счётчику. Так вот, мне нужно чтобы он мне вываливал все пропуски, т.е. если между A555 и A557 нет имени A556 (удален, отсутствует, не важно), чтобы показал. И так по всему массиву. Что-то голову поломал уже.
Спасибо, друг!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.03.2020, 16:55
Ответы с готовыми решениями:

Не срабатывает выборка при сравнении по датам
Делаю простую выборку в ADO .mdb: qry1.SQL.text:='select * from firms where ((data_reg<:pr0) and ((data_unreg is null) or...

Выборка без ключевых слов/Выборка без столбцов/Выборка с условием
Нужно сделать 2 типа выборки в отдельный столбец: #1 без ключевых слов типа "АРБУЗ, ДЫНЯ" #2 без данных содержащихся в трех...

Выборка уникальных записей с максимальными датами, и затем выборка по найденому
Как вообще такой запрос лучше составить? У меня есть таблица User(id) и Message( id, fromUserId, toUserId, sendDate). Мне нужно...

27
16.03.2020, 12:06
Студворк — интернет-сервис помощи студентам

Не по теме:

Опять же критерий полезности пирожка для клиента который задал вопрос...

Часто тут на выходе выходит решение как "Ответ программиста" он абсолютно точный, совершенно верный, и "правильный", но бесполезный.

Для клиента получивший такой ответ можно сравнить с обфускацией кода, да оно работает, но он не понимает как оно работает... что толку от такого решения.

В общем не просто все... чтобы сказать вот это решение лучше чем вот это... тут из абсолютных понятий выпадаем в относительные

0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
16.03.2020, 12:26
alhaos, ты не понял... у меня был простой вопрос:
Чем отличается это:
PowerShell
1
2
$filter = "A"
"A555"
от этого:
PowerShell
1
2
$filter = "A"
"A555".substring($filter.length - 1)
?
А по поводу лучшего решения:
у каждого свои приоритеты... кому-то красота, кому-то производительность, кому-то компактность и т.д.. Но в любом случае, все эти критерии субъективны... наиболее объективный критерий - это работоспособность, в принципе, а если различие в производительности - миллисекунды, то это будет иметь значение в сложных проектах, которые работают с объемными данными, вот там важна "каждая миллисекунда".
Понимание кода для ТС, с точки зрения отвечающего - вторично. Здесь ведь никто никому ничего не должен, насколько я понимаю правильно... поэтому и обучать, рассказывая каждую строчку кода, никто не обязан. С другой стороны, есть желание понять "как это работает" - за вопрос никто по фейсу бить тоже не будет, так что...
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 65
16.03.2020, 12:40
YuS_2, да лажанул чего не понятного, надеюсь на восприятие сути сказанного не повлияло?

PowerShell
1
2
$filter = "A"
"A555".SubString($filter.Length)
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
16.03.2020, 14:47
Цитата Сообщение от alhaos Посмотреть сообщение
надеюсь на восприятие сути сказанного не повлияло?
Нет, конечно...
А вообще:
Цитата Сообщение от alhaos Посмотреть сообщение
К чему стремимся?
я бы сказал так: К разнообразию способов решений. Это ведь, просто интересно, как минимум.
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 65
16.03.2020, 15:14
Цитата Сообщение от YuS_2 Посмотреть сообщение
я бы сказал так: К разнообразию способов решений. Это ведь, просто интересно, как минимум.
Я был свидетелем кровавых разборок ))) ради способов разнообразия решений...
0
16.03.2020, 15:19

Не по теме:

Цитата Сообщение от alhaos Посмотреть сообщение
Я был свидетелем кровавых разборок )))
свидетелей убирают :) шутка
Но очевидцами тут все были неоднократно, наверное... а разборки, по моим наблюдениям, чаще возникают не из-за публикации какого-либо способа, а из-за комментариев чужих способов.

0
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
16.03.2020, 15:34
Цитата Сообщение от alhaos Посмотреть сообщение
А если вот так измерить (substring)?
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[long[]]$a= 1..10000
[string[]]$b= 1..100+120..1000+1010..10000
$i=$null;$b|%{$b[$i++]=$_.Insert(0,"A")}
cls
 
$table = New-Object system.Data.DataTable “measure”;$column1 = New-Object system.Data.DataColumn Method,([string]);
$column2 = New-Object system.Data.DataColumn 'Time(ms)',([float]);$table.columns.add($column1);$table.columns.add($column2)
 
$linq=(1..20|%{(measure-command{$res=$null;$res = [system.linq.Enumerable]::Except(
    $a, 
    [long[]]($b|sls "\d+").Matches.Value)
}
).totalmilliseconds}|measure -ave).average
$row=$table.NewRow();$row.Method='Linq.Enum';$row.'time(ms)'=$linq;$table.Rows.Add($row)
"Result4: {0}" -f (-join $res)
""
$linq_rep=(1..20|%{(measure-command{$res=$null;$res = [system.linq.Enumerable]::Except(
    $a, 
    [long[]]$b.Substring(1))
}
).totalmilliseconds}|measure -ave).average
$row=$table.NewRow();$row.Method='Linq.Enum_repl';$row.'time(ms)'=$linq_rep;$table.Rows.Add($row)
"Result5: {0}" -f (-join $res)
""
$table|sort 'time(ms)'
Method
------
Linq.Enum_repl
Linq.Enum
Time(ms)
--------
69,15774
189,9274


В задании сказано:"В имени присутствует буква и число". Если бы было сказано "Имя состоит из буквы и числа", тогда да, выбираем substr. Но если там имена типа таких
"A234-qwe45","A235-abc77", то берем регэксп. В общем тут уже зависит от точности исходной информации.

Не по теме:


Цитата Сообщение от YuS_2 Посмотреть сообщение
а разборки, по моим наблюдениям, чаще возникают не из-за публикации какого-либо способа, а из-за комментариев чужих способов.
True))

0
Заблокирован
16.03.2020, 15:43
Цитата Сообщение от YuS_2 Посмотреть сообщение
К разнообразию способов решений. Это ведь, просто интересно, как минимум.
Я, как новичок, наблюдаю с удовольствием)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.03.2020, 15:43
Помогаю со студенческими работами здесь

Выборка задолженностей по таблице (выборка строк с пустыми ячейкам даты оплаты) для отчета
Имеется таблица учета продаж, в ней нужно сделать выборку по дате оплаты для ежемесячного отчета. То есть, вначале ввести дату начала...

Выборка из Combobox, причем выборка должна быть частичной
Добрый день. Подскажите пожалуйста как реализовать такого рода задачу: Есть 4 Combobox, в каждом Combobox по 10-ть записей, при...

Wi-fi на 30 компов
Народ, подскажите, как лучше организовать wi-fi сеть на 30 машин. Какое для этого оборудование лучше выбрать? Согласен, что для стольких...

Вопрос о сравнении
Есть две строки Adrey Vano Меня интересует следующее. Нужно выстроить их по алфавиту. При с сравнении на >,<, что будет...

Выборка из таблици товаров по самому максимальному рейтингу магазина, рейтинг мазаницов если есть одиноковые, выборка уже по минимальной цене
Всем привет, нужна помошь. Имеется следующая таблица товаров Таблица: products её колонки products_id - идентификатор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru