Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Конкурс - Batch TaskList* и 10$ (http://forum.oszone.net/showthread.php?t=274906)

Dragokas 29-12-2013 20:23 2280373

Конкурс - Batch TaskList* и 10$
 
Задача с подколом
- для всех.

Цитата:

Идеология такая:
победителем может стать любой: программисту ответить на вопрос будет тяжелее,
а у студента найти ответ вероятность выше.
Или как вариант, человек с большим опытом уже знает ответ.
Задание:
Имеем команду
Код:

TASKLIST | FIND /i ".еxe"
Вопрос:
Все ли процессы мы получим?
Если нет, то какие не получим и почему?
Уточнение:
Предполагать, что все буквы в команде - английские.

Тот, кто первым даст именно задуманный мною ответ, получит 10$.
Правильных решений как минимум 7. И только 1 из них считается ответом на конкурс.

Уточнений не даю.
Вы должны сами спрашивать. Если ответ верный, я добавляю его в шапку, как уточнение задачи.
Конкурс продлится до 5 января 2014.
Конкурс стартует одновременно на нескольких площадках. Ответы синхронизируются.

Удачи, она Вам понадобится !!! :D
__________________________________________________________________
Список правильных решений, не являющихся ответом на конкурс:

1. Не получим system и system idle process. (от FraidZZ, Arbitr, Гимаев Наиль)
2. Не получим com программы. (от FraidZZ), не увидим типа *.bat *.pif (от Arbitr), + сюда же все подобные случаи.
4. Процессы, замаскированные rootkit-ом (касперский, например, использует драйвер для самозащиты) (от FraidZZ)
5. Не получим из-за недостатка уровня привилегий TaskList <-> Query Process Info (от Гимаев Наиль), хотя я такого никогда не видел -)
6. Какой-то аболтус написал буквы exe кириллицей :) (от sov44)
8. Не получим процессы на удаленных компьютерах (от Arbitr), хотя это больше свойственно PowerShell. Для CMD потребуется PsExec.
9. Не увидим процессы, так или иначе связанные с виртуалками (от FraidZZ)

Iska 29-12-2013 20:39 2280381

Цитата:

Цитата Diskretor
…именно задуманный мною ответ, »

Вы не тот раздел выбрали.

Dragokas 29-12-2013 20:47 2280384

Iska, сорри. Это наверное уже не ко мне.
Хотя специалисты по Batch вряд ли будут заходить куда-нибудь в раздел "Конкурс".

Foreigner 29-12-2013 21:26 2280410

tasklist | findstr ".*exe"

Dragokas 29-12-2013 21:39 2280423

Foreigner, ответ на конкурс предполагается - развернутый.
Дополнительные подсказки даются только, если задан вопрос.

Foreigner 29-12-2013 21:48 2280429

Diskretor, У меня из сабжа ( tasklist | find /i ".exe" ) ничего не выводит, вообще. Но я как бы и не стремлюсь поучаствовать в конкурсе, эта задача надуманная.

Dragokas 29-12-2013 21:51 2280434

Foreigner, так было задуманно :)
Цитата:

Цитата Diskretor
Предполагать, что все буквы в команде - английские. »

Задачу можно воспроизвести на любой ОС.
Ваш вариант команды в контексте ответа на конкурс будет иметь такой же результат как и моя.

exo 29-12-2013 22:01 2280441

Цитата:

Цитата Diskretor
Все ли процессы мы получим?
Если нет, то какие не получим и почему? »

мы не получим выключенные процессы, потому что они выключены.

Iska 29-12-2013 22:02 2280443

Foreigner, у меня — выводит. Но с этим:
Цитата:

Цитата Foreigner
эта задача надуманная. »

полностью согласен ;).

Dragokas 29-12-2013 22:09 2280447

Цитата:

Цитата exo
мы не получим выключенные процессы, потому что они выключены. »

Что значит выключены? - Завершены? - Тогда они не являются процессами.

Допустимо задавать косвенные вопросы для получения подсказок.

exo 29-12-2013 22:09 2280448

Цитата:

Цитата Diskretor
Завершены? - Тогда они не являются процессами. »

а выключенная служба, не является службой.
мы не получим процессы:
Цитата:

SearchProtocolHost.exe
SearchFilterHost.exe
потому что, вывод команды tasklist | find /i ".exe" их не покажет.

Dragokas 29-12-2013 22:09 2280452

Цитата:

Цитата Iska
полностью согласен . »

Не понимаю, что Вы этим хотели сказать.

exo, да, замечал. Кстати, интересно почему.

Foreigner 29-12-2013 22:11 2280455

Цитата:

Цитата Diskretor
Предполагать, что все буквы в команде - английские »

И что? Я не понял смысл. В сабже не английские?:
Код:

0036 > [char[]]"exeехе" | % {[int]$_}
101                                   
120                                   
101                                   
1077                                 
1093                                 
1077

Тогда, да, задача для копипасты неразрешимая

sov44 29-12-2013 22:16 2280460

Цитата:

Цитата Foreigner
Diskretor, У меня из сабжа ( tasklist | find /i ".exe" ) ничего не выводит, вообще. »

да ну? http://savepic.su/3983898.jpg
В шапке 7 вариантов ответа. Главный с подколом пока не найден. :)

Dragokas 29-12-2013 22:16 2280461

Холодно.
Считайте, что задача поставлена так:

Код:

TASKLIST | FIND /i ".exe"
(все латинские)

Цитата:

Цитата FraidZZ (Сообщение 5576726)
Потоки? У каждого процесса может быть несколько потоков...

Добавлен ответ № 3.
Можно приравнять потоки, как отдельный процесс, или как вариант порождение процессом других процессов, у которых нет окончания .exe (от FraidZZ)
Ответ спорный (но пусть будет).

Foreigner 29-12-2013 22:20 2280464

Цитата:

Цитата sov44
да ну? »

Ну так скопируй и вставь в консоль, там кириллица.

Dragokas 29-12-2013 22:23 2280466

Foreigner, подкол не там.
Считайте, что
Цитата:

Цитата Diskretor
(все латинские) »


sov44 29-12-2013 22:24 2280467

Цитата:

Цитата Foreigner
Ну так скопируй и вставь в консоль, там кириллица. »

это ответ № 6 :laugh:
Цитата:

Цитата Diskretor
6. Какой-то аболтус написал буквы exe кириллицей (от sov44) »

а если серьёзно
Цитата:

Цитата Diskretor
Уточнение:
Предполагать, что все буквы в команде - английские. »


Dragokas 29-12-2013 22:34 2280474

Конкурс завершен !!! Победитель - Phoenix (Dr. Web Forum)

Загаданный ответ:
7. Ограничение вывода в табличном представлении команды TASKLIST для процессов, имя файла которых состоит из болеее, чем 25 символов (с учетом расширения имени файла) (от Phoenix)

exo 29-12-2013 23:07 2280494

Цитата:

Цитата Diskretor
7. Ограничение на количество символов для имени файла. »

команда find ищет в названии процесса .exe, при этом только в первых 25 знаках. Если в названии процесса в первых 25 знаках нет искомого ".exe" - соответственно он его проигнорирует.
Это ограничение табличного вывода команды tasklist.
добавив нужные ключи tasklist для вывода в другом формате, в итоге получим в списке и "длинные" процессы:
читать дальше »
Код:

C:\>tasklist /fo list | find /i ".exe"
Image Name:  smss.exe
Image Name:  csrss.exe
Image Name:  csrss.exe
Image Name:  wininit.exe
Image Name:  winlogon.exe
Image Name:  services.exe
Image Name:  lsass.exe
Image Name:  lsm.exe
Image Name:  svchost.exe
Image Name:  svchost.exe
Image Name:  LogonUI.exe
Image Name:  MsMpEng.exe
Image Name:  svchost.exe
Image Name:  svchost.exe
Image Name:  svchost.exe
Image Name:  svchost.exe
Image Name:  svchost.exe
Image Name:  svchost.exe
Image Name:  spoolsv.exe
Image Name:  armsvc.exe
Image Name:  Microsoft.ActiveDirectory.WebServices.exe
Image Name:  svchost.exe
Image Name:  dfsrs.exe
Image Name:  svchost.exe
Image Name:  dns.exe
Image Name:  svchost.exe
Image Name:  ismserv.exe
Image Name:  PhonexCollectService.exe
Image Name:  svchost.exe
Image Name:  sntlkeyssrvr.exe
Image Name:  spnsrvnt.exe
Image Name:  svchost.exe
Image Name:  dfssvc.exe
Image Name:  svchost.exe
Image Name:  svchost.exe
Image Name:  vmms.exe
Image Name:  vds.exe
Image Name:  svchost.exe
Image Name:  svchost.exe
Image Name:  vmwp.exe
Image Name:  vmwp.exe
Image Name:  vmwp.exe
Image Name:  msdtc.exe
Image Name:  SearchIndexer.exe
Image Name:  csrss.exe
Image Name:  winlogon.exe
Image Name:  taskhost.exe
Image Name:  rdpclip.exe
Image Name:  dwm.exe
Image Name:  explorer.exe
Image Name:  msseces.exe
Image Name:  wuauclt.exe
Image Name:  cmd.exe
Image Name:  conhost.exe
Image Name:  1234567890123456789012345678901234567890.exe
Image Name:  conhost.exe
Image Name:  WmiPrvSE.exe
Image Name:  tasklist.exe
Image Name:  find.exe


Dragokas 30-12-2013 00:19 2280528

deleted.

Dragokas 30-12-2013 02:07 2280549

deleted.

Dragokas 30-12-2013 02:31 2280553

deleted.

Dragokas 30-12-2013 19:35 2280866

deleted.

Iska 30-12-2013 23:04 2280940

Цитата:

Цитата Diskretor
Я вроде никому ничего не должен. И деньги я свои отдаю, а не чужие.
Поэтому я вообще не понимаю, какого черта я перед кем-то оправдываюсь. »

читать дальше »
Вы совершаете ту же ошибку, что и большинство. Всё, что Вы пишете, конечно, верно. Оправдываться Вы ни перед кем не обязаны. Однако Вы должны всегда помнить: если Вы выкладываете что-то, будьте готовы к критике. Я, например, не вижу здесь никакого «конкурса». Одно баловство и отсебятину.

Dragokas 30-12-2013 23:17 2280949

Iska, чем Ваше сообщение поможет мне исправить "баловство и отсебятину" в будущем?
Позвольте, но я не понимаю о чем речь.

Dragokas 30-12-2013 23:37 2280959

Ну и... я дождусь от Вас пояснений.
Или Вы считаете это в порядке обычных вещей - обвинить в чем-то, не приведя не то, чтобы убедительных, а вообще никаких аргументов?


Время: 07:01.

Время: 07:01.
© OSzone.net 2001-