leprince2007

عضو محترف
#1

أريد انشاء 2 ملف :
1- ملف bat لتحويل كل البارتشنات read only باستخدام امر Diskpart لوضعه فى startup
2- ملف آخر يعمل عند عمل log off للجهاز لارجاع البارتشنات كما هى.
علماً بان عندى 2 هارد :
1- الهارد الأول 1 تيرا : به 5 بارتشنات اريد استثناء بارتشن رقم 1 وهو الخاص بالويندوز
2- هارد 160 بارتشن واحد ،ليس عليه ويندوز
الغرض من ذلك:
جعل الهاردين read only لــــ user معين ، ومفتوح لمدير الجهاز administrator
أرجو الافادة
 

أحمد بكر محمد بكر

أحمد بكر محمد بكر

الوسـام الذهبي
#2
يمكنك فعل ذلك أخي دون استخدام ملفات ال bat
 
diarvillages

diarvillages

عضو ذهبي
#5
جرب هكذا

PHP:
@echo off 
set s1=remove read only successful
set timer=2

echo %s1%
timeout /T %timer%
attrib -r C:\my_dir_2 /s /d
echo %s2%
timeout /T %timer%
=====================

هذا لملف مثلا Readwrite.txt
PHP:
cls
@Echo OFF
@Echo Toggle between read only and Read write
:choice
set /P c=Change to [R]ead Only or Read/[W]rite?
if /I "%c%" EQU "R" goto :read
if /I "%c%" EQU "W" goto :write

:read
DISKPART /s Readonly.txt
cls
@Echo  -----------------------
@Echo ^| Disk is now READ ONLY ^|
@Echo  -----------------------
@Echo.
goto :choice

:write
DISKPART /s Readwrite.txt
cls
@Echo  ------------------------
@Echo ^| Disk is now READ WRITE ^|
@Echo  ------------------------
@Echo.
goto :choice
https://blogs.technet.microsoft.com/askcore/2011/06/02/my-disk-is-read-only-help/

وهذا ايضا صحيح للاقراص
https://pario.no/2011/05/23/clear-read-only-flag-on-disk-in-windows-7-using-diskpart/

لكن الاخير بحاجة لاحدهم يعرف كيفية وضع الاوامر في ملف bat

جميع الامور التي ذكرتها على مسؤوليتك ... لكن وضعت لك الاوامر وثم ممكن وضع ما في الوصلة الاخيرة مكان الاوامر التي ذكرتها
 

leprince2007

عضو محترف
#6
انا لا أعرفها عن طريق البات صراحتن ولكن هناك طريقة من خصائص المجلد نفسه سوف أرسل لك رابط الشرح خاص وترد عليا هنا أن كان يعمل أو ينفع
شرح كيفية التحكم باالمستخدمين من حيث الصلاحيات المعطاة لهم [/url]
هذه الطريقة بتعمل مشاكل كتير عندى عند حذف الملفات ، بيقولى عايز صلاحيه
 
أحمد بكر محمد بكر

أحمد بكر محمد بكر

الوسـام الذهبي
#7
هي ربما تنفع تلك الأوامر ولكن أرجاع البرتيشنز لن تعمل عند تسجيل الخروج بأوامر ال bat
تحتاج في هذهي الحالة أوامر vbs
وكمان تحتاج ضبطها من الGroupPolicy
 

leprince2007

عضو محترف
#10
جرب هكذا

PHP:
@echo off 
set s1=remove read only successful
set timer=2
[/QUOTE]
مش فاهم حاجه
انا عايز ملف لجعل البارتشنات قراءة فقط  لتشغيله عند عمل log in
، واخر لجعل البارتشنات قراءة وكتابه عند عمل log off
 
أحمد بكر محمد بكر

أحمد بكر محمد بكر

الوسـام الذهبي
#12
مش راضي يحذف غير بعد عده محاولات ، وبلاقى كمان الملف بيرجع تانى بعد الحذف
سيبك من الطريقة دى خالص
هههه تمام أخي هسيبني منها خالص
وهبحث لك في طريقة أخرى الآن .
 
أحمد بكر محمد بكر

أحمد بكر محمد بكر

الوسـام الذهبي
#13
تفضل أخي كود تحويل البرتيشنات
إلى القراءة فقط عن طريق

diskpart

عمل الديسك للقراءة فقط




PHP:
select disk 1
attributes disk set readonly


ولأزالة القراءة عنه



PHP:
select disk 1
attributes disk clear readonly
وطبعا مثالنا كان على دسك رقم 1 وتقدر تكرر العملية وتشغلها عن طريق السويتش



بحيث تكتب الأوامر في txt مثلا هكذا


PHP:
select disk 1
attributes disk set readonly

select disk 2
attributes disk set readonly

select disk 5
attributes disk set readonly

select disk 7
attributes disk set readonly

وبعد ذالك تفتح ال run وتكتب فيها


PHP:
diskpart /s هنا مسار الملف
ومسار الملف وهكذا مع ملف الأزالة

.....
 
أحمد بكر محمد بكر

أحمد بكر محمد بكر

الوسـام الذهبي
#14
لكن الاخير بحاجة لاحدهم يعرف كيفية وضع الاوامر في ملف bat
لا تحتاج أخي لوضعهم في ملف bat فتشغيلهم عن طريق ال run أضمن

خشية تشنج الجهاز أثناء تنفيذ الأوامر
 
diarvillages

diarvillages

عضو ذهبي
#15
لا تحتاج أخي لوضعهم في ملف bat فتشغيلهم عن طريق ال run أضمن

خشية تشنج الجهاز أثناء تنفيذ الأوامر
اخي فيما اعلم انه لديه اطفال ويريد عند تشغيل الجهاز تكون الاقراص للقراءة فقط دون العبث بها , لهذا قال التالي :

1- ملف bat لتحويل كل البارتشنات read only باستخدام امر Diskpart لوضعه فى startup
ثم اذا اراد هو العمل على الجهاز , يعمل تسجيل الخروج وثم يدخل على الويندوز او تكون الاقراص للقراءة والكتابة , لهذا قال التالي :
2- ملف آخر يعمل عند عمل log off للجهاز لارجاع البارتشنات كما هى.
واضنه لديه موضوع آخر قال فيه عن موضوع الاطفال انهم يعبثون بالجهاز ويريد لهم حسابات خاصة بهم , لكن الاشكال ان القراص ظاهرة لهم وممكن العبث بها من قبل الاطفال من حذف ونقل وهكذا

بالمناسبة قولك هنا ( خشية تشنج الجهاز أثناء تنفيذ الأوامر )
سببه هذا
لان هذا القرص سي والذي يكون عليه الويندوز , فممكن استثناءه


بالتوفيق للجميع
 

leprince2007

عضو محترف
#16
هههه تمام أخي هسيبني منها خالص
وهبحث لك في طريقة أخرى الآن .
تفضل أخي كود تحويل البرتيشنات
إلى القراءة فقط عن طريق

diskpart

.....
اخي فيما اعلم انه لديه اطفال ويريد عند تشغيل الجهاز تكون الاقراص للقراءة فقط دون العبث بها , لهذا قال التالي :

بالتوفيق للجميع
شكرا أخوانى الكرام على المساعدة
لقد توصلت الى الكود الذى يناسبنى، هذا هو كود جعل البارتشنات read only ولقد استثنيت البارتشن 0 وهو الخاص بالويندوز:
كود:
diskpart
select volume 1
attributes volume set readonly
select volume 2
attributes volume set readonly
select volume 3
attributes volume set readonly
select volume 4
attributes volume set readonly
select volume 5
attributes volume set readonly
select volume 6
attributes volume set readonly
exit
وهذا هو الكود الخاص لجعل البارتشنات read&write ولقد استثنيت البارتشن 0 أيضا:
كود:
diskpart
select volume 1
attributes volume clear readonly
select volume 2
attributes volume clear readonly
select volume 3
attributes volume clear readonly
select volume 4
attributes volume clear readonly
select volume 5
attributes volume clear readonly
select volume 6
attributes volume clear readonly
exit
لقد توصلت ايضاً إلى طريقة وضع ملف الاسكربت فى log in & log off:
كود:
[LEFT]Run/Gpedit.msc/windows settings/scripts(logon/logoff)
[/LEFT]
السؤال:
1- لقد استثنيت بارتشن 0 وهو الخاص بالويندوز فهل ستحدث اى مشاكل عند تشنج الجهاز او انقطاع الكهرباء؟
2- كيف احول الكود الى ملف vbs?
أرجو الافادة
 
diarvillages

diarvillages

عضو ذهبي
#17
لا اعلم اخي ... لكن وجدت هذا يحوله لملفات تنفيذية EXE وممكن وضعه في بدء التشغيل

لكن ان عملته اعمل له فحص للبرنامج جيدا حتى لا يكون بداخله فايروسات وانت لا تعلم

Bat To Exe Online Converter

http://www.f2ko.de/en/ob2e.php

هنا لتخصيص الملف وفيه اعدادات اخرى
http://www.f2ko.de/apps/ob2e/
 

leprince2007

عضو محترف
#18
لا اعلم اخي ... لكن وجدت هذا يحوله لملفات تنفيذية EXE وممكن وضعه في بدء التشغيل

لكن ان عملته اعمل له فحص للبرنامج جيدا حتى لا يكون بداخله فايروسات وانت لا تعلم

Bat To Exe Online Converter

http://www.f2ko.de/en/ob2e.php

هنا لتخصيص الملف وفيه اعدادات اخرى
http://www.f2ko.de/apps/ob2e/
لا أخى انا اريد وضع الكود فى ملف vbs .كيف ذلك؟
 
أحمد بكر محمد بكر

أحمد بكر محمد بكر

الوسـام الذهبي
#19
لا اعلم اخي ... لكن وجدت هذا يحوله لملفات تنفيذية EXE وممكن وضعه في بدء التشغيل

أخي diarvillages للأسف هذا لن ينفع لأن كما قال الأخ
"leprince2007"

]لقد توصلت ايضاً إلى طريقة وضع ملف الاسكربت فى log in & log off:

وهو هنا يتكلم على اسكربت ال vbs

وبرنامج bat2exe

يقوم بتحويل ملفات ال bat وليس اسكربتات ال vbs

لذا هو يريد تحويله إلى VBS

كود:
Run/Gpedit.msc/windows settings/scripts(logon/logoff)
2- كيف احول الكود الى ملف vbs?

وبالنسبة أخي "leprince2007"

لسؤالك عن

1- لقد استثنيت بارتشن 0 وهو الخاص بالويندوز فهل ستحدث اى مشاكل عند تشنج الجهاز او انقطاع الكهرباء؟

أعتقد نعم لأن هذا هو برتيشن النظام وأي تعديل عليه يحتاج إلى أن يكون الجهاز

في كامل قوته مش عند الفتح وأشتغال برامج كثيرة

أو أثناء تطبيق العمل يفاجئ بأنقطاع التيار لا قدر الله

والله الموفق والمستعان



 
diarvillages

diarvillages

عضو ذهبي
#20
Attributes Property VBS
https://msdn.microsoft.com/en-us/vba/language-reference-vba/articles/attributes-property

اخرى لمجلد
http://www.devguru.com/content/technologies/vbscript/folder-attributes.html

اخرى لملف
http://www.devguru.com/content/technologies/vbscript/file-attributes.html


وهذا فيه برنامج ممكن تستفيد منه
https://www.vbsedit.com/html/423ca96b-6877-4268-a6cc-3139e034f88c.asp

لكن عليك البحث ... وطريقة التحويل لا اعلم عنها

بالتوفيق للجميع
 

أعلى