Показать полную графическую версию : [решено] Конкурс - Batch TaskList* и 10$
Dragokas
29-12-2013, 20:23
Задача с подколом
- для всех.
Идеология такая:
победителем может стать любой: программисту ответить на вопрос будет тяжелее,
а у студента найти ответ вероятность выше.
Или как вариант, человек с большим опытом уже знает ответ.
Задание:
Имеем команду
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)
…именно задуманный мною ответ, »
Вы не тот раздел выбрали.
Dragokas
29-12-2013, 20:47
Iska, сорри. Это наверное уже не ко мне.
Хотя специалисты по Batch вряд ли будут заходить куда-нибудь в раздел "Конкурс".
Foreigner
29-12-2013, 21:26
tasklist | findstr ".*exe"
Dragokas
29-12-2013, 21:39
Foreigner, ответ на конкурс предполагается - развернутый.
Дополнительные подсказки даются только, если задан вопрос.
Foreigner
29-12-2013, 21:48
Diskretor, У меня из сабжа ( tasklist | find /i ".exe" ) ничего не выводит, вообще. Но я как бы и не стремлюсь поучаствовать в конкурсе, эта задача надуманная.
Dragokas
29-12-2013, 21:51
Foreigner, так было задуманно :)
Предполагать, что все буквы в команде - английские. »
Задачу можно воспроизвести на любой ОС.
Ваш вариант команды в контексте ответа на конкурс будет иметь такой же результат как и моя.
Все ли процессы мы получим?
Если нет, то какие не получим и почему? »
мы не получим выключенные процессы, потому что они выключены.
Foreigner, у меня — выводит. Но с этим:
эта задача надуманная. »
полностью согласен ;).
Dragokas
29-12-2013, 22:09
мы не получим выключенные процессы, потому что они выключены. »
Что значит выключены? - Завершены? - Тогда они не являются процессами.
Допустимо задавать косвенные вопросы для получения подсказок.
Завершены? - Тогда они не являются процессами. »
а выключенная служба, не является службой.
мы не получим процессы:
SearchProtocolHost.exe
SearchFilterHost.exe
потому что, вывод команды tasklist | find /i ".exe" их не покажет.
Dragokas
29-12-2013, 22:09
полностью согласен . »
Не понимаю, что Вы этим хотели сказать.
exo, да, замечал. Кстати, интересно почему.
Foreigner
29-12-2013, 22:11
Предполагать, что все буквы в команде - английские »
И что? Я не понял смысл. В сабже не английские?:
0036 > [char[]]"exeехе" | % {[int]$_}
101
120
101
1077
1093
1077
Тогда, да, задача для копипасты неразрешимая
Diskretor, У меня из сабжа ( tasklist | find /i ".exe" ) ничего не выводит, вообще. »
да ну? http://savepic.su/3983898.jpg
В шапке 7 вариантов ответа. Главный с подколом пока не найден. :)
Dragokas
29-12-2013, 22:16
Холодно.
Считайте, что задача поставлена так:
TASKLIST | FIND /i ".exe"
(все латинские)
Потоки? У каждого процесса может быть несколько потоков...
Добавлен ответ № 3.
Можно приравнять потоки, как отдельный процесс, или как вариант порождение процессом других процессов, у которых нет окончания .exe (от FraidZZ)
Ответ спорный (но пусть будет).
Foreigner
29-12-2013, 22:20
да ну? »
Ну так скопируй и вставь в консоль, там кириллица.
Dragokas
29-12-2013, 22:23
Foreigner, подкол не там.
Считайте, что
(все латинские) »
Ну так скопируй и вставь в консоль, там кириллица. » это ответ № 6 :laugh:
6. Какой-то аболтус написал буквы exe кириллицей (от sov44) »
а если серьёзно
Уточнение:
Предполагать, что все буквы в команде - английские. »
Dragokas
29-12-2013, 22:34
Конкурс завершен !!! Победитель - Phoenix (Dr. Web Forum)
Загаданный ответ:
7. Ограничение вывода в табличном представлении команды TASKLIST для процессов, имя файла которых состоит из болеее, чем 25 символов (с учетом расширения имени файла) (от Phoenix)
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
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.