Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Альтернативные потоки NTFS — удаление Zone.Identifier

Ответить
Настройки темы
CMD/BAT - [решено] Альтернативные потоки NTFS — удаление Zone.Identifier

Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


По рабочей надобности разработал систему, генерирующую вордовские документы из шаблонов, но столкнулся с тем, что коллеги жалуются на то, что скачанный файл при открытии открывается в режиме защищенного просмотра. Вручную разрешать редактирование\печать довольно напряжно, если счёт идёт на сотни документов в день. Отключать на рабочих машинах запись Zone.Identifier глобально через групповые политики счёл нецелесообразным и даже вредным, поэтому в качестве решения был написан данный скрипт, запускающийся через планировщик и нацеленный на расшаренную директорию с сохранёнными сгенерированными документами.

Он свою задачу выполняет, но по сути просто обнуляет содержимое потока вместо его удаления, и я не уверен, полностью ли это корректно и не вызовет ли проблем в дальнейшем. Собственно, вопрос — существует ли встроенная в Windows CLI-утилита, которая способна удалять поток? Про streams от sysinternals знаю, но хотелось бы по возможности обойтись без сторонних утилит, на них безопасники обоснование требуют на каждый чих.

Вот текущий вариант скрипта с обнулением потока:
Код: Выделить весь код
@Echo Off
CD /D "%~1"
ChCP 65001>nul
For /F "eol= tokens=1,*" %%A In ('Dir /R /A:-D /-C /N^|FindStr /C:"Zone.Identifier"') Do (Echo.>"%%B")

Собственно, сама проблема более наглядно:


Отправлено: 10:26, 09-04-2019

 

(*.*)


Сообщения: 36491
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


Remove-Item
Unblock-File
https://www.outsidethebox.ms/17918/#_Toc432346111
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:09, 09-04-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 2183
Благодарности: 721

Профиль | Отправить PM | Цитировать


Anonymоus, Streams https://technet.microsoft.com/ru-ru/...rnals/bb897440
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:29, 09-04-2019 | #3


Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


sov44, да, я в курсе, об этом упомянуто в первом посте:
Цитата Anonymоus:
Про streams от sysinternals знаю, но хотелось бы по возможности обойтись без сторонних утилит »
Уже переписал на PS благодаря подсказке от Vadikan:
Код: Выделить весь код
Dir $args[0] *.docx  | Unblock-File

Отправлено: 12:50, 09-04-2019 | #4


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Цитата Anonymоus:
Про streams от sysinternals знаю, но хотелось бы по возможности обойтись без сторонних утилит, на них безопасники обоснование требуют на каждый чих. »
Раз уж безопасники требуют... самый простой вариант, который работает безо всяких утилит и даже без cmd/powershell:
для получаемых файлов создать раздел в FAT32 и помещать туда все входящие файлы... после этой процедуры, файлы можно перемещать внутри дисков на любые файловые системы, не опасаясь, что альтернативные потоки где-то всплывут.

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:42, 09-04-2019 | #5


(*.*)


Сообщения: 36491
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


YuS_2, самый простой вариант - включить политику (ссылка в посте 2)

-------
Канал Windows 11, etc | Чат @winsiders

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:04, 09-04-2019 | #6


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Цитата Vadikan:
самый простой вариант - включить политику (ссылка в посте 2) »
так ведь речь о безопасниках, а включение политики - конкретное понижение уровня безопасности и если там все строго по инструкции, то на это понадобится не менее весомое обоснование, чем на задействование сторонних утилит...
А создание буферного раздела в формате fat32, дополнительных организационных телодвижений, вряд ли потребует...
Кстати, сходил по ссылке и там, в том числе, тоже есть упоминание варианта про fat32:
Цитата:
Также не забывайте, что ADS — это функция NTFS, т.е. при сохранении или распаковке архива на FAT32 никакой блокировки не происходит.
- что, конечно же, касается не только архивов...

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:21, 09-04-2019 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Альтернативные потоки NTFS — удаление Zone.Identifier

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилиты - [addon] Unknown Device Identifier Habetdin Наборы обновлений для Windows XP/2003/Windows 7 10 21-06-2012 12:47
Debian/Ubuntu - [решено] Удаление файлов в NTFS разделе из linux ramid Общий по Linux 4 24-11-2011 17:08
Unknown Device Identifier 7.00 OSZone Software Новости программного обеспечения 0 06-12-2009 17:07
Ошибка Unknown Device Identifier truvo Хочу все знать 6 28-12-2008 23:29
C/C++ - Builder 6.0 потоки alextrs Программирование и базы данных 2 17-04-2008 21:32




 
Переход