Войти

Показать полную графическую версию : [решено] Конкурс - Batch TaskList* и 10$


Страниц : [1] 2

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)

Iska
29-12-2013, 20:39
…именно задуманный мною ответ, »
Вы не тот раздел выбрали.

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, так было задуманно :)
Предполагать, что все буквы в команде - английские. »
Задачу можно воспроизвести на любой ОС.
Ваш вариант команды в контексте ответа на конкурс будет иметь такой же результат как и моя.

exo
29-12-2013, 22:01
Все ли процессы мы получим?
Если нет, то какие не получим и почему? »
мы не получим выключенные процессы, потому что они выключены.

Iska
29-12-2013, 22:02
Foreigner, у меня — выводит. Но с этим:
эта задача надуманная. »
полностью согласен ;).

Dragokas
29-12-2013, 22:09
мы не получим выключенные процессы, потому что они выключены. »
Что значит выключены? - Завершены? - Тогда они не являются процессами.

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

exo
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

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

sov44
29-12-2013, 22:16
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, подкол не там.
Считайте, что
(все латинские) »

sov44
29-12-2013, 22:24
Ну так скопируй и вставь в консоль, там кириллица. » это ответ № 6 :laugh:
6. Какой-то аболтус написал буквы exe кириллицей (от sov44) »
а если серьёзно
Уточнение:
Предполагать, что все буквы в команде - английские. »

Dragokas
29-12-2013, 22:34
Конкурс завершен !!! Победитель - Phoenix (Dr. Web Forum)

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

exo
29-12-2013, 23:07
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