it-swarm.asia

"جاء هذا الملف من كمبيوتر آخر ..." - كيف يمكنني إلغاء حظر جميع الملفات الموجودة في مجلد دون الحاجة إلى إلغاء حظرها بشكل فردي؟

Windows XP يحتوي كل من SP2 و Windows Vista على هذه الصفقة حيث يتم الاحتفاظ بمعلومات المنطقة في الملفات التي تم تنزيلها إلى أقسام NTFS ، بحيث يحظر ملفات معينة في تطبيقات معينة حتى تقوم "بإلغاء حظر" الملفات.

لذلك على سبيل المثال ، إذا قمت بتنزيل ملف مضغوط من الكود المصدري لتجربة شيء ما ، فسيعرض كل ملف هذا في إعدادات الأمان لخصائص الملف

"جاء هذا الملف من كمبيوتر آخر وقد يتم حظره للمساعدة في حماية هذا الكمبيوتر"

جنبا إلى جنب مع زر "إلغاء الحظر". بعض البرامج لا تهتم ، ولكن Visual Studio سيرفض تحميل المشاريع في الحلول حتى يتم إلغاء حظرها.

في حين أنه ليس من الصعب للغاية الذهاب إلى كل ملف مشروع وإلغاء قفله بشكل فردي ، إلا أنه أمر مؤلم. ولا يبدو أنه يمكنك إلغاء حظر الملفات المحددة المتعددة في وقت واحد.

هل هناك أي طريقة لإلغاء حظر جميع الملفات في دليل دون الحاجة إلى الانتقال إليها جميعًا بشكل فردي؟

أعرف أنه يمكنك إيقاف هذا على مستوى العالم لجميع الملفات الجديدة ولكن دعنا نقول أنني لا أريد القيام بذلك

185
Tom Kidd

إذا قمت بتنزيل رمز .Zip وفك ضغطه ، فسيتم وضع علامة على الملفات الفردية بنفس المنطقة التي تحمل الرمز .Zip. في كل مرة يكون لدي مجلد مليء بالملفات "المحظورة" ، هكذا حصلت عليها.

قبل إلغاء الضغط ، انقر فوق الزر إلغاء الحظر الموجود في .Zip.

180
Jay Bazuzi

يحتوي PowerShell ، المتوفر هنا ، على Unblock-File cmdlet من شأنه القيام بهذه المهمة نيابة عنك. لإلغاء حظر جميع الملفات الموجودة في الدليل ، يمكنك إصدار الأمر التالي.

dir c:\mydir -Recurse | Unblock-File

مستند إلغاء حظر الملفات

90
pk.

الأمر بسيط للغاية ، حيث قام NTFS بإرفاق دفق بيانات (يُعرّف "الملفات غير الآمنة") بالملف عندما يتم تنزيله للتو من الإنترنت.

قم بإزالة هذا الدفق بشكل متكرر لجميع الملفات ، اتبع الخطوات التالية:

  1. قم بتنزيل Streams CLI القابل للتنفيذ من Microsoft
  2. ضع الملف streams.exe القابل للتنفيذ في دليل Windows الخاص بك (أو في أي مكان يمكن للنظام العثور عليه)
  3. قم بتشغيل هذا السطر في سطر الأوامر:

تدفقات -s -d الدليل

سيؤدي بعد ذلك إلى إزالة جميع تدفقات البيانات من جميع الملفات بشكل متكرر في الدليل - لقد قمت الآن بإلغاء تأمين جميع الملفات بنجاح.

64
caliban

AlternateStreamView يمكن سرد جميع تدفقات NTFS البديلة للملفات في الدليل (والدلائل الفرعية إذا رغبت في ذلك).

احذف جميع التدفقات المميزة ": Zone.Identifier: $ DATA" للملفات المحددة للتخلص من كتل الأمان.

enter image description here

31
Snark

يرتبط الحل السهل للغاية لهذا النوع من الإجابات بالإجابة الأولى ، قل إذا كان لديك حوالي 1000 ملف تم حظرها جميعًا ، فقم فقط بأخذ جميع الملفات ، ثم ضعها في مجلد جديد على سطح المكتب (أو أي دليل مجلد تعمل فيه) انقر بزر الماوس الأيمن فوق المجلد المذكور ثم انقر فوق "إرسال إلى" ثم انقر فوق "خيارات" ، ثم انقر فوق "مجلد مضغوط" ، ثم بعد ذلك احذف ملفاتك الأصلية واستخرج مجلد .Zip و Viola !!! تم إلغاء حظر جميع ملفاتك: D ، عملت بالنسبة لي على XP Pro SP3 ، لذلك على افتراض أنه سيعمل على نظام التشغيل Vista أيضًا

11
Kristian

لتعطيل الحظر عند تنزيل الملفات ، افتح مفتاح التسجيل التالي:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments\SaveZoneInformation

تغيير SaveZoneInformation إلى 1.

ملحوظة:

  • 0 = غير مكوّن
  • 1 = ممكن
  • 2 = معطل
9
user61000

كما قال ملصق آخر يتم تخزين علامة ملف غير آمن في دفق بيانات NTFS. ما يعنيه هذا هو أن هناك طريقة سهلة للغاية لإزالة دفق البيانات هذا ، ما عليك سوى نقل الملف إلى محرك أقراص لا يدعم تدفقات بيانات NTFS.

على افتراض أن مشكلتك أكثر ارتباطًا بعدد الملفات ، وليس حجمها ، فإن أسهل طريقة للقيام بذلك قد تكون نقل (وليس نسخ) الملفات إلى محرك أقراص مهيأ FAT ، ثم نقلها مرة أخرى إلى محرك أقراص NTFS (يتم تنسيق كل شريحة USB تقريبًا FAT32 بحيث يتم تنفيذها بشكل جيد) ، ثم قم بنقل هذه الملفات مرة أخرى إلى حيث تريدها.

لقد قمت بذلك من قبل عندما أردت تجريد العلامة المحظورة من دليل كامل للملفات التي تم تنزيلها وفعلت ما أحتاجه بالضبط.

8
GAThrawn
  • قم بتنزيل تيارات Sysinternals الأداة المساعدة.
  • بفك ونسخ streams.exe إلى\Windows\System32.
  • إنشاء ملف نصي جديد وتسميته إلى شيء مثل "unlocker.reg".
  • نسخ البرنامج النصي التسجيل أدناه فيه:

    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\""
    
  • حفظ الملف.

  • انقر نقرًا مزدوجًا فوق الملف المحفوظ لدمجه في السجل.

بعد ذلك ، كلما قمت بالنقر بزر الماوس الأيمن فوق أحد الملفات ، يمكنك تحديد "إلغاء حظر ملف" في قائمة السياق أو يمكنك النقر بزر الماوس الأيمن فوق مجلد وتحديد "إلغاء حظر الملفات هنا".

المصدر

7
creapure90

AlternateStreamView رائع. هناك طريقة أخرى بالرغم من ذلك وهي أرشفة الملفات إلى .RAR أو 7z أو .Zip. احذف النسخ الأصلية ثم أعد استخراج الملفات.

5
Alec

واجهت نفس المشكلة وكانت الطريقة التي قمت بها لإلغاء حظر الملفات:

  • أضفت جميع الملفات المحظورة إلى أرشيف RAR (اعتدت WinRAR)
  • أزلت الملفات الأصلية
  • أنا استخراج جميع الملفات من الأرشيف

جميع الملفات غير محظورة الآن.

بالنسبة لي كانت بعض مشكلات مجلة MSDN هي بتنسيق .chm ، لكنني لا أعتقد أن نوع الملف مهم.

2
leoinfo

ZoneIDTrimmer يشبه الأداة الأكثر ملاءمة للمستخدم المتاحة لهذا:

enter image description here

1
RomanSt

كنت أبحث عن طريقة دفعية (دون استخدام بوويرشيل) وبعد قراءة هذا المنشور توصلت إلى هذا الحل البسيط

echo. > .\filename.Zip:Zone.Identifier

لن يؤدي ذلك إلى إزالة دفق البيانات Zone.Identifier ، ولكن محو المحتوى الذي يبدو أنه يعمل بشكل جيد.

حل آخر (والذي سيؤدي إلى مسح جميع تدفقات البيانات واستخدام ملف مؤقت هو هذا)

type filename.Zip > filename.Zip.tmp
move /y filename.Zip.tmp filename.Zip
1
Jürgen Steinblock

لدي محرك أقراص صلبة خارجي USB يعمل بشكل جيد لإزالة الكتل ... لقد قمت بإنشاء قسم صغير وتهيئته في FAT32 .. عندما أرغب في إزالة الكتلة من شيء يمكنني ببساطة نقله إلى محرك الأقراص هذا ثم نقله مرة أخرى :-)

0
user200075