Windows XP يحتوي كل من SP2 و Windows Vista على هذه الصفقة حيث يتم الاحتفاظ بمعلومات المنطقة في الملفات التي تم تنزيلها إلى أقسام NTFS ، بحيث يحظر ملفات معينة في تطبيقات معينة حتى تقوم "بإلغاء حظر" الملفات.
لذلك على سبيل المثال ، إذا قمت بتنزيل ملف مضغوط من الكود المصدري لتجربة شيء ما ، فسيعرض كل ملف هذا في إعدادات الأمان لخصائص الملف
"جاء هذا الملف من كمبيوتر آخر وقد يتم حظره للمساعدة في حماية هذا الكمبيوتر"
جنبا إلى جنب مع زر "إلغاء الحظر". بعض البرامج لا تهتم ، ولكن Visual Studio سيرفض تحميل المشاريع في الحلول حتى يتم إلغاء حظرها.
في حين أنه ليس من الصعب للغاية الذهاب إلى كل ملف مشروع وإلغاء قفله بشكل فردي ، إلا أنه أمر مؤلم. ولا يبدو أنه يمكنك إلغاء حظر الملفات المحددة المتعددة في وقت واحد.
هل هناك أي طريقة لإلغاء حظر جميع الملفات في دليل دون الحاجة إلى الانتقال إليها جميعًا بشكل فردي؟
أعرف أنه يمكنك إيقاف هذا على مستوى العالم لجميع الملفات الجديدة ولكن دعنا نقول أنني لا أريد القيام بذلك
إذا قمت بتنزيل رمز .Zip
وفك ضغطه ، فسيتم وضع علامة على الملفات الفردية بنفس المنطقة التي تحمل الرمز .Zip
. في كل مرة يكون لدي مجلد مليء بالملفات "المحظورة" ، هكذا حصلت عليها.
قبل إلغاء الضغط ، انقر فوق الزر إلغاء الحظر الموجود في .Zip
.
يحتوي PowerShell ، المتوفر هنا ، على Unblock-File
cmdlet من شأنه القيام بهذه المهمة نيابة عنك. لإلغاء حظر جميع الملفات الموجودة في الدليل ، يمكنك إصدار الأمر التالي.
dir c:\mydir -Recurse | Unblock-File
الأمر بسيط للغاية ، حيث قام NTFS بإرفاق دفق بيانات (يُعرّف "الملفات غير الآمنة") بالملف عندما يتم تنزيله للتو من الإنترنت.
قم بإزالة هذا الدفق بشكل متكرر لجميع الملفات ، اتبع الخطوات التالية:
تدفقات -s -d الدليل
سيؤدي بعد ذلك إلى إزالة جميع تدفقات البيانات من جميع الملفات بشكل متكرر في الدليل - لقد قمت الآن بإلغاء تأمين جميع الملفات بنجاح.
AlternateStreamView يمكن سرد جميع تدفقات NTFS البديلة للملفات في الدليل (والدلائل الفرعية إذا رغبت في ذلك).
احذف جميع التدفقات المميزة ": Zone.Identifier: $ DATA" للملفات المحددة للتخلص من كتل الأمان.
يرتبط الحل السهل للغاية لهذا النوع من الإجابات بالإجابة الأولى ، قل إذا كان لديك حوالي 1000 ملف تم حظرها جميعًا ، فقم فقط بأخذ جميع الملفات ، ثم ضعها في مجلد جديد على سطح المكتب (أو أي دليل مجلد تعمل فيه) انقر بزر الماوس الأيمن فوق المجلد المذكور ثم انقر فوق "إرسال إلى" ثم انقر فوق "خيارات" ، ثم انقر فوق "مجلد مضغوط" ، ثم بعد ذلك احذف ملفاتك الأصلية واستخرج مجلد .Zip و Viola !!! تم إلغاء حظر جميع ملفاتك: D ، عملت بالنسبة لي على XP Pro SP3 ، لذلك على افتراض أنه سيعمل على نظام التشغيل Vista أيضًا
لتعطيل الحظر عند تنزيل الملفات ، افتح مفتاح التسجيل التالي:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments\SaveZoneInformation
تغيير SaveZoneInformation إلى 1.
ملحوظة:
كما قال ملصق آخر يتم تخزين علامة ملف غير آمن في دفق بيانات NTFS. ما يعنيه هذا هو أن هناك طريقة سهلة للغاية لإزالة دفق البيانات هذا ، ما عليك سوى نقل الملف إلى محرك أقراص لا يدعم تدفقات بيانات NTFS.
على افتراض أن مشكلتك أكثر ارتباطًا بعدد الملفات ، وليس حجمها ، فإن أسهل طريقة للقيام بذلك قد تكون نقل (وليس نسخ) الملفات إلى محرك أقراص مهيأ FAT ، ثم نقلها مرة أخرى إلى محرك أقراص NTFS (يتم تنسيق كل شريحة USB تقريبًا FAT32 بحيث يتم تنفيذها بشكل جيد) ، ثم قم بنقل هذه الملفات مرة أخرى إلى حيث تريدها.
لقد قمت بذلك من قبل عندما أردت تجريد العلامة المحظورة من دليل كامل للملفات التي تم تنزيلها وفعلت ما أحتاجه بالضبط.
نسخ البرنامج النصي التسجيل أدناه فيه:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\Shell\unblockfile]
@="Unblock file"
[HKEY_CLASSES_ROOT\*\Shell\unblockfile\command]
@="cmd /c streams -d \"%1\""
[HKEY_CLASSES_ROOT\Directory\Shell\unblockallthefiles]
@="Unblock the files inside"
[HKEY_CLASSES_ROOT\Directory\Shell\unblockallthefiles\command]
@="cmd /c streams.exe -d -s \"%1\""
حفظ الملف.
بعد ذلك ، كلما قمت بالنقر بزر الماوس الأيمن فوق أحد الملفات ، يمكنك تحديد "إلغاء حظر ملف" في قائمة السياق أو يمكنك النقر بزر الماوس الأيمن فوق مجلد وتحديد "إلغاء حظر الملفات هنا".
AlternateStreamView رائع. هناك طريقة أخرى بالرغم من ذلك وهي أرشفة الملفات إلى .RAR أو 7z أو .Zip. احذف النسخ الأصلية ثم أعد استخراج الملفات.
واجهت نفس المشكلة وكانت الطريقة التي قمت بها لإلغاء حظر الملفات:
جميع الملفات غير محظورة الآن.
بالنسبة لي كانت بعض مشكلات مجلة MSDN هي بتنسيق .chm ، لكنني لا أعتقد أن نوع الملف مهم.
ZoneIDTrimmer يشبه الأداة الأكثر ملاءمة للمستخدم المتاحة لهذا:
كنت أبحث عن طريقة دفعية (دون استخدام بوويرشيل) وبعد قراءة هذا المنشور توصلت إلى هذا الحل البسيط
echo. > .\filename.Zip:Zone.Identifier
لن يؤدي ذلك إلى إزالة دفق البيانات Zone.Identifier
، ولكن محو المحتوى الذي يبدو أنه يعمل بشكل جيد.
حل آخر (والذي سيؤدي إلى مسح جميع تدفقات البيانات واستخدام ملف مؤقت هو هذا)
type filename.Zip > filename.Zip.tmp
move /y filename.Zip.tmp filename.Zip
لدي محرك أقراص صلبة خارجي USB يعمل بشكل جيد لإزالة الكتل ... لقد قمت بإنشاء قسم صغير وتهيئته في FAT32 .. عندما أرغب في إزالة الكتلة من شيء يمكنني ببساطة نقله إلى محرك الأقراص هذا ثم نقله مرة أخرى :-)