Удаление .NET
От: AlexRK  
Дата: 16.10.17 12:08
Оценка:
Добрый день, уважаемые господа. У меня возник такой вот вопрос.

Можно ли (и если да, то как) удалить .NET Framework полностью, то есть абсолютно? Вычистить весь этот мусор, все каталоги (Microsoft.NET, assembly, etc), все ключи реестра, все исполняемые файлы. Все версии фреймворка, включая те, которые идут в поставке ОС. Операционная система — Windows 7.

Поиск в интернетах особо много информации не дал, кроме индусских советов на сайте микрософта наподобие "сними галочку в компонентах виндовс" и страшилок от непонятных советчиков на парочке форумов "у-у-у, не делай так, у тебя все сломается". Если сломается, то хотелось бы услышать обоснованный ответ — ЧТО ИМЕННО сломается.

Большое спасибо.

P.S. Если раздел не тот, прошу модераторов меня извинить и перенести тему в нужный.
Re: Удаление .NET
От: kov_serg Россия  
Дата: 16.10.17 13:06
Оценка: +1
Здравствуйте, AlexRK, Вы писали:

ARK>Добрый день, уважаемые господа. У меня возник такой вот вопрос.


ARK>Можно ли (и если да, то как) удалить .NET Framework полностью, то есть абсолютно? Вычистить весь этот мусор, все каталоги (Microsoft.NET, assembly, etc), все ключи реестра, все исполняемые файлы. Все версии фреймворка, включая те, которые идут в поставке ОС. Операционная система — Windows 7.

Предлагаю еще в %windir% удалить WinSxS, SoftwareDistribution и Installer.

ARK>Поиск в интернетах особо много информации не дал, кроме индусских советов на сайте микрософта наподобие "сними галочку в компонентах виндовс" и страшилок от непонятных советчиков на парочке форумов "у-у-у, не делай так, у тебя все сломается". Если сломается, то хотелось бы услышать обоснованный ответ — ЧТО ИМЕННО сломается.

Весь треш и угар лежит в %windir%\Microsoft.NET и %windir%\assembly\
Перемещаем эти папки в temp и переименовываем ветку реестра HKLM\SOFTWARE\Microsoft\.NETFramework в HKLM\SOFTWARE\Microsoft\no.NETFramework или удаляем.

ARK>Большое спасибо.

Лучше всего пробывать в витруалке там есть savegame (в виде snapshot-ов)
Отредактировано 16.10.2017 13:23 kov_serg . Предыдущая версия . Еще …
Отредактировано 16.10.2017 13:20 kov_serg . Предыдущая версия .
Re[2]: Удаление .NET
От: AlexRK  
Дата: 16.10.17 13:20
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>Предлагаю еще WinSxS удалить.


Это отдельный вопрос.

_>Весь треш и угар лежит в %windir%\Microsoft.NET

_>Перемещаем эту папку в temp и переименовываем ветку реестра HKLM\SOFTWARE\Microsoft\.NETFramework в HKLM\SOFTWARE\Microsoft\no.NETFramework или удаляем.
_>Лучше всего пробывать в витруалке там есть savegame (в виде snapshot-ов)

Ну, хотелось бы услышать что-то более детальное, нежели "попробуй грохнуть папку и узнаешь".
Re[3]: Удаление .NET
От: kov_serg Россия  
Дата: 16.10.17 13:23
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Здравствуйте, kov_serg, Вы писали:


_>>Предлагаю еще WinSxS удалить.


ARK>Это отдельный вопрос.


_>>Весь треш и угар лежит в %windir%\Microsoft.NET

_>>Перемещаем эту папку в temp и переименовываем ветку реестра HKLM\SOFTWARE\Microsoft\.NETFramework в HKLM\SOFTWARE\Microsoft\no.NETFramework или удаляем.
_>>Лучше всего пробывать в витруалке там есть savegame (в виде snapshot-ов)

ARK>Ну, хотелось бы услышать что-то более детальное, нежели "попробуй грохнуть папку и узнаешь".

Я предлагаю не грохнуть, а переместить или хотябы переименовать. Зачем сжигать мосты?
Re: Удаление .NET
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 16.10.17 13:28
Оценка: 3 (1) +2
Здравствуйте, AlexRK, Вы писали:

ARK>Можно ли (и если да, то как) удалить .NET Framework полностью, то есть абсолютно? Вычистить весь этот мусор, все каталоги (Microsoft.NET, assembly, etc), все ключи реестра, все исполняемые файлы. Все версии фреймворка, включая те, которые идут в поставке ОС. Операционная система — Windows 7.


Снеси просто саму винду.
Re[2]: Удаление .NET
От: AlexRK  
Дата: 16.10.17 13:53
Оценка: :)))
Здравствуйте, Ikemefula, Вы писали:

ARK>>Можно ли (и если да, то как) удалить .NET Framework полностью, то есть абсолютно? Вычистить весь этот мусор, все каталоги (Microsoft.NET, assembly, etc), все ключи реестра, все исполняемые файлы. Все версии фреймворка, включая те, которые идут в поставке ОС. Операционная система — Windows 7.


I>Снеси просто саму винду.


Да я бы с радостью, но лучше-то ничего нет. Все оси раздутые от лишнего мусора. Мак у меня тоже есть, так в нем в системных каталогах тоже полный ахтунг.
Мне от операционной системы ничего не надо, кроме графической оболочки и возможности запускать некоторые программы. Для этого ее размер по современным меркам вполне может уложиться в несколько сотен мегабайт, ИМХО.
Re[3]: Удаление .NET
От: IID Россия  
Дата: 16.10.17 13:58
Оценка: :)))
Здравствуйте, AlexRK, Вы писали:

ARK>Да я бы с радостью, но лучше-то ничего нет. Все оси раздутые от лишнего мусора. Мак у меня тоже есть, так в нем в системных каталогах тоже полный ахтунг.

ARK>Мне от операционной системы ничего не надо, кроме графической оболочки и возможности запускать некоторые программы. Для этого ее размер по современным меркам вполне может уложиться в несколько сотен мегабайт, ИМХО.

ReactOS — то что доктор прописал.
kalsarikännit
Re[4]: Удаление .NET
От: AlexRK  
Дата: 16.10.17 14:01
Оценка: +1
Здравствуйте, IID, Вы писали:

ARK>>Да я бы с радостью, но лучше-то ничего нет. Все оси раздутые от лишнего мусора. Мак у меня тоже есть, так в нем в системных каталогах тоже полный ахтунг.

ARK>>Мне от операционной системы ничего не надо, кроме графической оболочки и возможности запускать некоторые программы. Для этого ее размер по современным меркам вполне может уложиться в несколько сотен мегабайт, ИМХО.

IID>ReactOS — то что доктор прописал.


РекталОС да, но оно пока еще _очень_ сырое.
Re[5]: Удаление .NET
От: hi_octane Беларусь  
Дата: 16.10.17 14:56
Оценка: :))) :))) :))) :))) :))) :)
ARK>РекталОС да, но оно пока еще _очень_ сырое.
Всё-таки лучше сейчас, а то станут чуть стабильнее — .NET встроят...
Re: Удаление .NET
От: DTB Россия  
Дата: 16.10.17 15:01
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Добрый день, уважаемые господа. У меня возник такой вот вопрос.


ARK>Можно ли (и если да, то как) удалить .NET Framework полностью, то есть абсолютно? Вычистить весь этот мусор, все каталоги (Microsoft.NET, assembly, etc), все ключи реестра, все исполняемые файлы. Все версии фреймворка, включая те, которые идут в поставке ОС. Операционная система — Windows 7.


...

мелкософт когда-то сделали спец тулзу.

насколько хорошо она работает
Have fun...
Re: Удаление .NET
От: iHateLogins  
Дата: 16.10.17 15:01
Оценка: 5 (4) +1
Здравствуйте, AlexRK, Вы писали:

ARK>Добрый день, уважаемые господа. У меня возник такой вот вопрос.


ARK>Можно ли (и если да, то как) удалить .NET Framework полностью, то есть абсолютно? Вычистить весь этот мусор, все каталоги (Microsoft.NET, assembly, etc), все ключи реестра, все исполняемые файлы. Все версии фреймворка, включая те, которые идут в поставке ОС. Операционная система — Windows 7.


Удалить можно, но сломается куча программ внутри винды, всякие там Event Viewer, IIS и пр. В винде достаточно много управляемого кода. Может поискать поиском по *.exe файлом строку BSJB на предмет того, является ли exe-ник управляемым кодом или нет.
Re[2]: Удаление .NET
От: AlexRK  
Дата: 16.10.17 15:57
Оценка:
Здравствуйте, DTB, Вы писали:

DTB>мелкософт когда-то сделали спец тулзу.


DTB>насколько хорошо она работает


Встроенный фреймворк оно не удаляет, увы.
Re[2]: Удаление .NET
От: AlexRK  
Дата: 16.10.17 16:01
Оценка:
Здравствуйте, iHateLogins, Вы писали:

HL>Удалить можно


Ручным удалением? Или, может, есть более продвинутый вариант.

HL>Удалить можно, но сломается куча программ внутри винды, всякие там Event Viewer, IIS и пр.


Иис не нужен. А вот без эвент вьюера это нехорошо...

HL>В винде достаточно много управляемого кода. Может поискать поиском по *.exe файлом строку BSJB на предмет того, является ли exe-ник управляемым кодом или нет.


Во, спасибо за совет. Надо все проверить, сегодня гляну.
Re[2]: Удаление .NET
От: AlexRK  
Дата: 16.10.17 17:29
Оценка:
Здравствуйте, iHateLogins, Вы писали:

HL>Может поискать поиском по *.exe файлом строку BSJB на предмет того, является ли exe-ник управляемым кодом или нет.


Попробовал ща. Действительно, есть некоторые экзешники с такой строкой. Но почти все лежат в каталоге дотнета. В system32 лежит всего три штуки — какие-то левые "Narrator.exe", "OxpsConverter.exe", "TsWpfWrp.exe". Какой-то шлак, по-моему. А, кстати, журнал событий "eventvwr.exe" — не содержит вхождений "BSJB".

В общем, вроде как выглядит не так уж плохо, вопреки множественным утверждениям из инета, что дотнет прочно пустил корни в винде. Хз, может, конечно, в 8 и 10 он укоренился сильнее, но они меня не интересуют.
Re[2]: Удаление .NET
От: AlexGin Беларусь  
Дата: 16.10.17 17:39
Оценка:
Здравствуйте, iHateLogins, Вы писали:

HL>Удалить можно, но сломается куча программ внутри винды, всякие там Event Viewer, IIS и пр. В винде достаточно много управляемого кода. Может поискать поиском по *.exe файлом строку BSJB на предмет того, является ли exe-ник управляемым кодом или нет.


Может правильнее — искать при помощи ildasm.exe?
А когда всё найдешь — то и сам ildasm.exe удалишь (он ведь из того же самого теста сделан)
Re: Удаление .NET
От: Alexander G Украина  
Дата: 17.10.17 04:46
Оценка: +1
Здравствуйте, AlexRK, Вы писали:

ARK>Можно ли (и если да, то как) удалить .NET Framework полностью, то есть абсолютно? Вычистить весь этот мусор, все каталоги (Microsoft.NET, assembly, etc), все ключи реестра, все исполняемые файлы. Все версии фреймворка, включая те, которые идут в поставке ОС. Операционная система — Windows 7.


Не верю, что это возможно в актуальной виде.
Разница вот в чём: до какой-то версии Windows (XP, кажется), дотнетовский ехешник запускался как обычный, и сам грузил .NET компоненты.
После — уже на этапе загрузки РЕ образа .NET детектится и идёт по своей ветке.

(не помню точно за ХР, в 2003/ХР х64/Vista уже точно есть .NET поддержка как неотъемлемая часть загрузчика, х64 образы не умеют грузить себя сами)

Выковырять .NET из ntdll / загрузчика будет затруднительно.

Если же идти по сценарию использования старых версий, то всё просто — взять чисты старый дистрибутив.

Да, Assembly используются и нативными компонентами, например рантайм к некоторым версиям студии — нативная assembly.

И да, есть возможность смешивания .NET кода и обычного, так что потом можно удивиться, как какое-нибудь, казалось бы тяжелое нативное приложение, вроде офисного или там IDE, использует в своих потрохах дотнет.
Русский военный корабль идёт ко дну!
Отредактировано 17.10.2017 5:01 Alexander G . Предыдущая версия .
Re[2]: Удаление .NET
От: AlexRK  
Дата: 17.10.17 06:35
Оценка:
Здравствуйте, Alexander G, Вы писали:

AG>Разница вот в чём: до какой-то версии Windows (XP, кажется), дотнетовский ехешник запускался как обычный, и сам грузил .NET компоненты.

AG>После — уже на этапе загрузки РЕ образа .NET детектится и идёт по своей ветке.
AG>(не помню точно за ХР, в 2003/ХР х64/Vista уже точно есть .NET поддержка как неотъемлемая часть загрузчика, х64 образы не умеют грузить себя сами)
AG>Выковырять .NET из ntdll / загрузчика будет затруднительно.
AG>Да, Assembly используются и нативными компонентами, например рантайм к некоторым версиям студии — нативная assembly.

Спасибо за информацию. А нет ли где-то более подробного описания этой кухни? Беглое гугление ничего не дало.

AG>И да, есть возможность смешивания .NET кода и обычного, так что потом можно удивиться, как какое-нибудь, казалось бы тяжелое нативное приложение, вроде офисного или там IDE, использует в своих потрохах дотнет.


Это пофиг. Тяжелые приложения не нужны (совсем).
Re[3]: Удаление .NET
От: Alexander G Украина  
Дата: 17.10.17 09:26
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Спасибо за информацию. А нет ли где-то более подробного описания этой кухни? Беглое гугление ничего не дало.


Моё беглое гугление нашло вот это:

Anatomy of a .NET Assembly – The CLR Loader stub

Там кратко описано как работает CLR Loader Stub.
Тот самый, который загружает .NET в ту систему, где дотнет не тесно интегрирован.
Там утверждается, что эта тесная интеграция начиная с XP:

In Windows XP and above, the OS loader knows natively what to do with .NET executable assemblies, and fires up an instance of the CLR.


У меня нет более авторитетного источника, сам что-то сомневаюсь, моя память подсказывает, что в XP x86 таки ещё не было нативной поддержки .NET в загрузчике.

Факт, что в 2003/XP x64/Vista и новее .NET нативно встроен в загрузчик.
У 2003 и Vista есть 64-битные версии, где CLR Loader stub не требуется, а 32-битные версии работают в этом аспекте точно также.
(Но из этого не следует, что в XP x86 .NET нативно встроен в загрузчик, потому что XP x64 на самом деле на кодовой базе 2003)

Факт также, что в 95/98/ME/NT/2000 его нет, потому что дотнет появился позже.
Русский военный корабль идёт ко дну!
Отредактировано 17.10.2017 9:49 Alexander G . Предыдущая версия .
Re[3]: Удаление .NET
От: AlexGin Беларусь  
Дата: 17.10.17 10:02
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Это пофиг. Тяжелые приложения не нужны (совсем).

Прощайте:
вижуалка, оффис, современные многопользовательские игры, и многое, многое другое
Re[3]: Удаление .NET
От: Михаил Романов Удмуртия https://mihailromanov.wordpress.com/
Дата: 17.10.17 10:14
Оценка: 1 (1)
Здравствуйте, AlexRK, Вы писали:

ARK>Спасибо за информацию. А нет ли где-то более подробного описания этой кухни? Беглое гугление ничего не дало.


Нормального источника я тоже не нашел. Собственно, если собирать по крупицам, то:
Running Code

In Microsoft Windows XP and Windows Vista, the operating system loader checks for managed modules by examining a bit in the COFF header. The bit being set denotes a managed module.


Также было упоминание в книге "Inside Microsoft .Net Assembler"

COMIMAGE_FLAGS_ILONLY (0x00000001) The image file contains IL code only, with no embedded native unmanaged code except the startup stub. Because common language runtime–aware operating systems (such as Windows XP) ignore the startup stub, for all practical purposes the file can be considered pure-IL. However, using this flag can cause certain ILAsm compiler–specific problems when running under Windows XP. If this flag is set, Windows XP ignores not only the startup stub but also the .reloc section. The .reloc section can contain relocations for the beginning and end of the .tls section as well as relocations for what is referred to as data-on-data (that is, data constants that are pointers to other data constants). Among existing managed compilers, only the MC++ compiler and linker and the ILAsm compiler can produce these items. The MC++ compiler and linker never set this flag because the image file they generate is never pure-IL. Currently, the ILAsm compiler is the only one capable of producing pure-IL image files that might require a .reloc section. To resolve this problem, the ILAsm compiler, if TLS-based data or data-on-data is emitted, clears this flag and sets the COMIMAGE_FLAGS_32BITREQUIRED flag instead.


С другой стороны, если почитать, например Hosting Overview, то вроде как по шагам описывается, как инициализируется хост для .Net приложений, но не понятно, должен ли это делать stub в самом приложении (как это было исходно), или аналогичные действия может проделать сам загрузчик.

В любом случае, у .Net исполнимого файла должна быть ссылка на MSCorEE.dll из которой экспортируется CLRCreateInstance (для .Net 4)
И теоретически, можно найти все зависимые от .Net приложения, поискав, кто ссылаетсян на эту библиотеку, и импортирует данную функцию.
Только искать нужно именно по зависимостям, а не по тексту, а как это сделать быстро, я не очень представляю, если честно.
Re[4]: Удаление .NET
От: AlexRK  
Дата: 17.10.17 10:28
Оценка:
Здравствуйте, AlexGin, Вы писали:

ARK>>Это пофиг. Тяжелые приложения не нужны (совсем).

AG>Прощайте:
AG>вижуалка, оффис, современные многопользовательские игры, и многое, многое другое

Точно. Весь этот мусор — прямиком в биореактор.
Re[4]: Удаление .NET
От: AlexRK  
Дата: 17.10.17 10:31
Оценка:
Здравствуйте, Alexander G, Вы писали:

AG>Моё беглое гугление нашло вот это:

AG>Anatomy of a .NET Assembly – The CLR Loader stub
AG>Там кратко описано как работает CLR Loader Stub.

Большое спасибо.

AG>Тот самый, который загружает .NET в ту систему, где дотнет не тесно интегрирован.

AG>Там утверждается, что эта тесная интеграция начиная с XP:
AG>

AG>In Windows XP and above, the OS loader knows natively what to do with .NET executable assemblies, and fires up an instance of the CLR.

AG>У меня нет более авторитетного источника, сам что-то сомневаюсь, моя память подсказывает, что в XP x86 таки ещё не было нативной поддержки .NET в загрузчике.

Но тут возникает такой вопрос, а нужен ли дотнет при старте системы? Ну да, "OS loader knows natively what to do with .NET executable assemblies", но это вроде как не означает, что без дотнета система работать не будет.
Впрочем, направление дальнейших изысканий ясно.

UPD. Пардон, неверно понял предложение про загрузчик (думал, речь идет о загрузке системы, а речь о загрузчике приложений). Впрочем, это ничего не меняет.
Отредактировано 17.10.2017 10:36 AlexRK . Предыдущая версия .
Re[4]: Удаление .NET
От: AlexRK  
Дата: 17.10.17 10:39
Оценка:
Здравствуйте, Михаил Романов, Вы писали:

МР>С другой стороны, если почитать, например Hosting Overview, то вроде как по шагам описывается, как инициализируется хост для .Net приложений, но не понятно, должен ли это делать stub в самом приложении (как это было исходно), или аналогичные действия может проделать сам загрузчик.

МР>В любом случае, у .Net исполнимого файла должна быть ссылка на MSCorEE.dll из которой экспортируется CLRCreateInstance (для .Net 4)
МР>И теоретически, можно найти все зависимые от .Net приложения, поискав, кто ссылаетсян на эту библиотеку, и импортирует данную функцию.
МР>Только искать нужно именно по зависимостям, а не по тексту, а как это сделать быстро, я не очень представляю, если честно.

Ну, самый интересный вопрос — будет ли сама система работать и грузить unmanaged код (а не .NET приложения, которые не нужны ).
Re[5]: Удаление .NET
От: Alexander G Украина  
Дата: 17.10.17 11:09
Оценка: +1
Здравствуйте, AlexRK, Вы писали:

ARK>UPD. Пардон, неверно понял предложение про загрузчик (думал, речь идет о загрузке системы, а речь о загрузчике приложений). Впрочем, это ничего не меняет.


Да, PE Loader, где PE это Portable Execuable, нативные и дотнетовские, 32 и 64 битные, EXEшники и DLLки. EXEшники прежде всего.

Загрузчик для нативных EXEшников была, есть, и будет в NTDLL.

С учётом того, что система сама знает что делать с .NET EXEшником, можно предположить такие варианты:

Все варианты, в общем, сводятся к тому, что "совсем вычистить" будет сложно.

Upd: ниже по ветке сообщение от okman, где подтверждается, что загрузчик в XP знает о .Net и есть в NTDLL специфичные для .Net функции.
Русский военный корабль идёт ко дну!
Отредактировано 17.10.2017 11:29 Alexander G . Предыдущая версия .
Re[5]: Удаление .NET
От: Михаил Романов Удмуртия https://mihailromanov.wordpress.com/
Дата: 17.10.17 11:11
Оценка: +1
Здравствуйте, AlexRK, Вы писали:

ARK>Ну, самый интересный вопрос — будет ли сама система работать и грузить unmanaged код (а не .NET приложения, которые не нужны

Достоверно ответить не смогу.
Подозреваю, что да — будет.

Но единственный приходящий на ум способ хотябы примено понять, чем это обернется — тот что я привел выше, т.е. вручную вычислить зависимости.
Re[4]: Удаление .NET
От: okman Беларусь https://searchinform.ru/
Дата: 17.10.17 11:11
Оценка: 4 (3)
Здравствуйте, Alexander G, Вы писали:

AG>...

AG>У меня нет более авторитетного источника, сам что-то сомневаюсь, моя память подсказывает, что в XP x86 таки ещё не было нативной поддержки .NET в загрузчике.

Поддержка была.

В Windows XP загрузчик во время выполнения функций ntdll!_LdrpInitialize и ntdll!LdrpInitializeProcess
определяет .NET-приложение по наличию директории "CLR header" (индекс 0xE), после чего вызываются функции
ntdll!LdrpCorValidateImage (видимо, какие-то проверки) и ntdll!LdrpCorReplaceStartContext (подмена стартового
адреса в стеке на CorExeMain).

Это все было проверено на самой обычной WinXP-SP2-x86 без установленных .NET Framework, версия ntdll — 5.1.2600.2180.
Отредактировано 17.10.2017 11:13 okman . Предыдущая версия .
Re[4]: Удаление .NET
От: Alexander G Украина  
Дата: 17.10.17 11:26
Оценка:
Здравствуйте, Михаил Романов, Вы писали:

МР>В любом случае, у .Net исполнимого файла должна быть ссылка на MSCorEE.dll из которой экспортируется CLRCreateInstance (для .Net 4)


Мои опыты показали, что 32 битное C# консольное приложение импортирует только _CorExeMain, а 64 битное консольное C# приложение вообще ничего не импортирует.

Впрочем, по структуре файла .Net не очень сложно определить — ImageDirectoryEntryToData с параметром IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR должна что-то хорошее возвращать для .Net
(Да, нет никакого COM Decriptor в Image Directory, но зато есть .Net Metadata вместо него).
Русский военный корабль идёт ко дну!
Отредактировано 17.10.2017 11:43 Alexander G . Предыдущая версия .
Re[5]: Удаление .NET
От: Alexander G Украина  
Дата: 17.10.17 11:37
Оценка: +1
Здравствуйте, okman, Вы писали:

O>Поддержка была.


O>В Windows XP загрузчик во время выполнения функций ntdll!_LdrpInitialize и ntdll!LdrpInitializeProcess

O>определяет .NET-приложение по наличию директории "CLR header" (индекс 0xE), после чего вызываются функции
O>ntdll!LdrpCorValidateImage (видимо, какие-то проверки) и ntdll!LdrpCorReplaceStartContext (подмена стартового
O>адреса в стеке на CorExeMain).

O>Это все было проверено на самой обычной WinXP-SP2-x86 без установленных .NET Framework, версия ntdll — 5.1.2600.2180.


Возможно, потому что SP2, мне кажется, в "чистой" её нет.
(Вообще разные SP иногда сильно меняли подобные внутренности системы)
Русский военный корабль идёт ко дну!
Re[6]: Удаление .NET
От: okman Беларусь https://searchinform.ru/
Дата: 17.10.17 11:59
Оценка:
Здравствуйте, Alexander G, Вы писали:

AG>...

AG>Возможно, потому что SP2, мне кажется, в "чистой" её нет.

Скорее всего, так и есть. WinXP зарелизили в 2001-ом году, а первая версия .NET вышла в 2002-ом.
По логике вещей, поддержку .NET в ntdll добавили в SP1 для Windows XP, т.к. он тоже вышел в 2002-ом.
Но проверить, увы, не на чем, т.к. WinXP без SP еще попробуй найди
Re[3]: Удаление .NET
От: Iron Monkey  
Дата: 17.10.17 13:54
Оценка: +1
Мне кажется, ты не с той стороны заходишь
Мож тебе просто хрюшу поставить безо всяких FW и прочих свистелок?
Re[4]: Удаление .NET
От: AlexRK  
Дата: 17.10.17 14:37
Оценка:
Здравствуйте, Iron Monkey, Вы писали:

IM>Мож тебе просто хрюшу поставить безо всяких FW и прочих свистелок?


Во-первых, хрюшу нельзя купить легально.
Во-вторых, хрюшу совсем мало какой софт и хард сейчас поддерживают.
Re[4]: Удаление .NET
От: Ops Россия  
Дата: 17.10.17 20:00
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>Я предлагаю не грохнуть, а переместить или хотябы переименовать. Зачем сжигать мосты?


Зачем, если сам же советуешь виртуалку со снимком?
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[7]: Удаление .NET
От: Iron Monkey  
Дата: 18.10.17 12:49
Оценка:
O>Но проверить, увы, не на чем, т.к. WinXP без SP еще попробуй найди

пффф.. вчера скачал из-за этой темы
надо смотреть дистрибы, у которых пометка "SP0"
Re[5]: Удаление .NET
От: Alexander G Украина  
Дата: 19.10.17 05:07
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Ну, самый интересный вопрос — будет ли сама система работать и грузить unmanaged код (а не .NET приложения, которые не нужны ).


А, если цель уже в том, чтобы сломать все .NET приложения, а не совсем вычистить весь .NET, то, по идее, поддержка .NET в загрузчике мешать не будет.
Все зависимости в NTDLL.DLL на MSCorEE.dll динамические, иначе почему в нативных приложениях MSCorEE.dll нет.
Русский военный корабль идёт ко дну!
Re[6]: Удаление .NET
От: AlexRK  
Дата: 19.10.17 10:12
Оценка:
Здравствуйте, Alexander G, Вы писали:

ARK>>Ну, самый интересный вопрос — будет ли сама система работать и грузить unmanaged код (а не .NET приложения, которые не нужны ).


AG>А, если цель уже в том, чтобы сломать все .NET приложения, а не совсем вычистить весь .NET, то, по идее, поддержка .NET в загрузчике мешать не будет.

AG>Все зависимости в NTDLL.DLL на MSCorEE.dll динамические, иначе почему в нативных приложениях MSCorEE.dll нет.

Ну, не совсем так, цель — вычистить дотнет в той степени, в какой это возможно.

И, кстати, я нашел вроде как рабочий способ — утилита NTLite. Позволяет выкорчевать и дотнет, и трезубец, и кучу другого мусора.
Re[7]: Удаление .NET
От: flаt  
Дата: 19.10.17 11:05
Оценка:
.

ARK>И, кстати, я нашел вроде как рабочий способ — утилита NTLite. Позволяет выкорчевать и дотнет, и трезубец, и кучу другого мусора.


Что такое трезубец?
Re[8]: Удаление .NET
От: AlexRK  
Дата: 19.10.17 11:13
Оценка:
Здравствуйте, flаt, Вы писали:

ARK>>И, кстати, я нашел вроде как рабочий способ — утилита NTLite. Позволяет выкорчевать и дотнет, и трезубец, и кучу другого мусора.


F>Что такое трезубец?


https://en.wikipedia.org/wiki/Trident_(layout_engine)
Re[7]: Удаление .NET
От: Ночной Смотрящий Россия  
Дата: 19.10.17 12:13
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>И, кстати, я нашел вроде как рабочий способ — утилита NTLite. Позволяет выкорчевать и дотнет, и трезубец, и кучу другого мусора.


Может уже тогда сразу Nano Server, не?
Re[8]: Удаление .NET
От: AlexRK  
Дата: 19.10.17 12:32
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

ARK>>И, кстати, я нашел вроде как рабочий способ — утилита NTLite. Позволяет выкорчевать и дотнет, и трезубец, и кучу другого мусора.


НС>Может уже тогда сразу Nano Server, не?


Честно говоря, не слышал вообще о таком. Интересно посмотреть.

Upd. А, оно без графического интерфейса — не подходит.

Кстати, на форуме NTLite народ ужал размер установленной Win 7 до одного гигабайта, с сохранением графического интерфейса и работы с сетью. Как раз то, что надо.
Отредактировано 19.10.2017 12:36 AlexRK . Предыдущая версия .
Re[9]: Удаление .NET
От: Ночной Смотрящий Россия  
Дата: 19.10.17 13:18
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Upd. А, оно без графического интерфейса — не подходит.


Нафига тебе графический интерфейс?
Re[10]: Удаление .NET
От: AlexRK  
Дата: 19.10.17 13:40
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

ARK>>Upd. А, оно без графического интерфейса — не подходит.


НС>Нафига тебе графический интерфейс?


Так ведь все приложения его используют — браузеры, файловые менеджеры, игры...
Re: Удаление .NET
От: stapter  
Дата: 19.10.17 13:47
Оценка:
Здравствуйте, AlexRK,

Легко! Собери винду сам: https://www.diamondsystems.com/files/binaries/ARIES%20WES7%20BSP%20Manual%207480740.pdf
https://msdn.microsoft.com/en-us/library/ff794956(v=winembedded.60).aspx

А вообще винда без .Net'a, это как мороженное без молока, стейк без мяса, птица без крыльев (Linux не в счёт), танк без пушки и тд...
Не нужна она тебе Ставь MS-DOS!
Re[2]: Удаление .NET
От: AlexRK  
Дата: 19.10.17 14:13
Оценка:
Здравствуйте, stapter, Вы писали:

S>Легко! Собери винду сам: https://www.diamondsystems.com/files/binaries/ARIES%20WES7%20BSP%20Manual%207480740.pdf

S>https://msdn.microsoft.com/en-us/library/ff794956(v=winembedded.60).aspx

Не хочу.

S>А вообще винда без .Net'a, это как мороженное без молока, стейк без мяса, птица без крыльев (Linux не в счёт), танк без пушки и тд...


Нет, это не так. Дотнет — лишняя нашлепка. У меня нет ни одного приложения, использующего дотнет.

S>Не нужна она тебе Ставь MS-DOS!


Мне виднее, что мне нужно.
Re[11]: Удаление .NET
От: Ночной Смотрящий Россия  
Дата: 19.10.17 14:57
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Так ведь все приложения его используют — браузеры, файловые менеджеры, игры...


Ну так приложения, я так понял, тебе не особо нужны. Без дотнета и движка IE отвалится изрядная часть. Ну отвалится еще какое то количество, подумаешь. Lynx должен работать, а остальное не нужно.
Re[12]: Удаление .NET
От: AlexRK  
Дата: 19.10.17 15:11
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

ARK>>Так ведь все приложения его используют — браузеры, файловые менеджеры, игры...


НС>Ну так приложения, я так понял, тебе не особо нужны. Без дотнета и движка IE отвалится изрядная часть.


Не, приложения нужны. Но я не использую приложений, зависимых от дотнета и движка ие.
Re[13]: Удаление .NET
От: Ночной Смотрящий Россия  
Дата: 19.10.17 15:54
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Не, приложения нужны. Но я не использую приложений, зависимых от дотнета и движка ие.


Ну так чего останавливаться на полпути?
Re[14]: Удаление .NET
От: AlexRK  
Дата: 19.10.17 16:13
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

ARK>>Не, приложения нужны. Но я не использую приложений, зависимых от дотнета и движка ие.


НС>Ну так чего останавливаться на полпути?


Я не останавливаюсь на полпути. Цель — выкинуть всё для меня лишнее, а не абсолютно всё.
Re[5]: Удаление .NET
От: IID Россия  
Дата: 19.10.17 16:26
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Во-первых, хрюшу нельзя купить легально.


Можно. МС разрешает даунгрейд. За подробностями гугли "microsoft downgrade rights"

ARK>Во-вторых, хрюшу совсем мало какой софт и хард сейчас поддерживают.


Напомню:
>> Мне от операционной системы ничего не надо, кроме графической оболочки и возможности запускать некоторые программы.

kalsarikännit
Re[6]: Удаление .NET
От: AlexRK  
Дата: 19.10.17 17:33
Оценка:
Здравствуйте, IID, Вы писали:

ARK>>Во-вторых, хрюшу совсем мало какой софт и хард сейчас поддерживают.

IID>Напомню:
>>> Мне от операционной системы ничего не надо, кроме графической оболочки и возможности запускать некоторые программы.
IID>

Некоторые мои проги (кое-какие игрушки) хрюшу не поддерживают.
Re[7]: Удаление .NET
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 20.10.17 19:09
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Некоторые мои проги (кое-какие игрушки) хрюшу не поддерживают.


А мож они и дотнет требуют?
[КУ] оккупировала армия.
Re[5]: Удаление .NET
От: kov_serg Россия  
Дата: 20.10.17 19:35
Оценка:
Здравствуйте, Ops, Вы писали:

Ops>Здравствуйте, kov_serg, Вы писали:


_>>Я предлагаю не грохнуть, а переместить или хотябы переименовать. Зачем сжигать мосты?


Ops>Зачем, если сам же советуешь виртуалку со снимком?


Очень просто возможно придётся это делать итерационно, поэтому лучше иметь возможноть быстро откатится и продолжить. В самой винде этот .net "нафиг не нужон", а вот сторонний софт активно юзает, но если такой не использовать то всё будет норм.
Re[5]: Удаление .NET
От: kov_serg Россия  
Дата: 20.10.17 19:37
Оценка:
Здравствуйте, AlexRK, Вы писали:

ARK>Здравствуйте, Iron Monkey, Вы писали:


IM>>Мож тебе просто хрюшу поставить безо всяких FW и прочих свистелок?


ARK>Во-первых, хрюшу нельзя купить легально.

А нафига вам легально. Легально и .net выпиливать нельзя.

ARK>Во-вторых, хрюшу совсем мало какой софт и хард сейчас поддерживают.

Брехня. Ставим виртуалку и в ней несколько winxp
Re[2]: Удаление .NET
От: kov_serg Россия  
Дата: 20.10.17 19:43
Оценка:
Здравствуйте, stapter, Вы писали:

S>Здравствуйте, AlexRK,


S>Легко! Собери винду сам: https://www.diamondsystems.com/files/binaries/ARIES%20WES7%20BSP%20Manual%207480740.pdf

S>https://msdn.microsoft.com/en-us/library/ff794956(v=winembedded.60).aspx

S>А вообще винда без .Net'a, это как мороженное без молока, стейк без мяса, птица без крыльев (Linux не в счёт), танк без пушки и тд...

S>Не нужна она тебе Ставь MS-DOS!
Есть еще Windows NT Workstation 4.0 в ней .net выпиливать не надо
Re: Удаление .NET
От: RBujfEOHIY Чехия  
Дата: 07.12.17 21:29
Оценка: 2 (1)
Здравствуйте, AlexRK, Вы писали:

ARK>Можно ли (и если да, то как) удалить .NET Framework полностью, то есть абсолютно? Вычистить весь этот мусор, все каталоги (Microsoft.NET, assembly, etc), все ключи реестра, все исполняемые файлы. Все версии фреймворка, включая те, которые идут в поставке ОС. Операционная система — Windows 7.


Не уверен, что опыт Windows XP будет применим на Windows 7, но расскажу.
На Windows XP можно без проблем удалить .Net, ничего не ломается (ни сама ОС, ни её загрузка, ни программы из стандартной поставки (выше говорили-предполагали, что Event Viewer поломается; в Windows XP не поломался)).

Как выше уже сказали, также нужно ручками удалить директории C:\WINDOWS\Microsoft.NET\ и C:\WINDOWS\assembly\ , т.к. при деинсталляции они остались (и были пухленькие). Удаление их тоже никак функционирование ОС и программ не поломало.

Также я запускал CCleaner, который нашёл огромную кучу ссылок в реестре на внутренности выше обозначенных директорий, несмотря, что процедуры деинсталляции отработали полностью и нормально. Удаление этих ключей в реестре это программой никак и ничего не поломало.

У меня в тот момент на том компьютере было ровно 2 программы, которым требовался .Net 2.0 (KeePass, Eyes Relax), поэтому вообще никакого дискомфорта не ощутил от удаления .Net'а на том компьютере. Эти 2 программы были т.н. портабельными, т.е. все свои сборки держали при себе. Инсталлируемые программы в C:\WINDOWS\assembly\ закидывают свои сборки, поэтому после удаления C:\WINDOWS\assembly\, если потом .Net заново установить, полагаю, что инсталлированные ранее .Net-приложения работать перестанут.

Ускорения Windows XP не последовало. Всё работало, как и раньше.

Заново .Net поставился и работал без проблем. Портабельные .Net-приложения тоже.

Удалялся .Net для отладки утилиты Ngen из стандартной поставки .Net.
Re[6]: Удаление .NET
От: AlexRK  
Дата: 08.12.17 07:37
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>А нафига вам легально.


Не люблю нелегальности.

_>Легально и .net выпиливать нельзя.


Это еще почему?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.