PDA

View Full Version : گفتگو: انواع attribute های فایل ها



mr-adler
جمعه 20 آبان 1390, 16:17 عصر
سلام خدمت تمامی عزیزان:قلب:
میخواستم از هر کدوم از موارد زیر تعریفی ارائه بدید که مطمئنم به درد خیلی از دوستان میخوره:
انواع مختلف فایل ها(و شاید هم پوشه ها :متفکر:):
1.vbalias
2.vbarchive
3.vbdirectory
4.vbhidden
5.vbnormal
6.vbreadonly
7.vbsystem
8.vbvolume
مثلا الان خود من شماره های 4 & 5 & 6 & 7 رو تا حدود بسیار کمی اشنایی دارم.
لطفا دوستانی که میخوان راهنمایی کنن حتما به صورت کامل راهنمایی کنند....(حتی اگه خواستید تنها یک مورد رو اما به صورت کاربردی و کامل راهنمایی کنید:خجالت:)
مثلا شماره 7 :
این نوع فایل ها وقتی اجرا میشن پروسشون توسط خود ویندوز حمایت میشه و نمیشه پاکشون کرد یا تغییرشون داد و .....
امیدوارم دوستان همکاری کنند تا به امید خدا علاوه بر اینکه مشکل خیلی ها رو حل میکنه مرجع خوبی بشه برای کسایی که بعدا مراجعه میکنند...

ممنونم:قلب:

hasht.rood
جمعه 20 آبان 1390, 20:11 عصر
چطور میشه یک برنامه رو از نوع vbsystem تعریف کرد ؟
میشه یه راهنمایی بفرمایین
ممنون


سلام خدمت تمامی عزیزان:قلب:
میخواستم از هر کدوم از موارد زیر تعریفی ارائه بدید که مطمئنم به درد خیلی از دوستان میخوره:
انواع مختلف فایل ها(و شاید هم پوشه ها :متفکر:):
1.vbalias
2.vbarchive
3.vbdirectory
4.vbhidden
5.vbnormal
6.vbreadonly
7.vbsystem
8.vbvolume
مثلا الان خود من شماره های 4 & 5 & 6 & 7 رو تا حدود بسیار کمی اشنایی دارم.
لطفا دوستانی که میخوان راهنمایی کنن حتما به صورت کامل راهنمایی کنند....(حتی اگه خواستید تنها یک مورد رو اما به صورت کاربردی و کامل راهنمایی کنید:خجالت:)
مثلا شماره 7 :
این نوع فایل ها وقتی اجرا میشن پروسشون توسط خود ویندوز حمایت میشه و نمیشه پاکشون کرد یا تغییرشون داد و .....
امیدوارم دوستان همکاری کنند تا به امید خدا علاوه بر اینکه مشکل خیلی ها رو حل میکنه مرجع خوبی بشه برای کسایی که بعدا مراجعه میکنند...

ممنونم:قلب:

محسن واژدی
جمعه 20 آبان 1390, 22:25 عصر
چطور میشه یک برنامه رو از نوع vbsystem تعریف کرد ؟



SetAttr "C:\test.txt",vbSystem


موفق باشید

mr-adler
شنبه 21 آبان 1390, 14:03 عصر
حسابی نا امید شدیم....:ناراحت:
خب ایشالا خودم شروع میکنم . فقط دوستان اگه اشتباه یا ایرادی دیدید تذکر بدید لطفا ....
امیدوارم بتونم جوری بگم که مفید واقع بشه:لبخندساده:
3.vbdirectory
Directory or folder ----> به نظرم تنها پوشه ها دارای این ویژگی هستند .
مثال:
اگه یادتون بیاد یکی از دوستان میخواست وجود یک پوشه رو چک کنه با دستور dir امکان پذیر نبود به خاطر اینکه attribute پوشه رو که همون vbdirectory باشه مشخص نکرده بودیم که اینطوری درست شد:(یعنی چون نوع مسیر رو مشخص نکرده بودیم قادر به تشخیص نبود)

a = Dir("d:\red", vbDirectory)

ایشالا هر کسی اطلاعاتی بیشتری در این زمینه داره اضافه کنه...:لبخندساده:

mr-adler
شنبه 21 آبان 1390, 15:53 عصر
4.vbhidden
5.vbnormal
همون طور که همگی میدونید فایل ها و دایرکتوری ها قابلیت hidden شدن رو دارند و از این مورد جهت مخفی کردن فایل و یا پوشه استفاده میشه.که البته میشه دوباره فایل رو به صورت قبلیش در اورد با کلیک راست کردن و برداشتن تیک hidden . البته اگر فایل رو نمایش نداد(که بتونیم روش راست کلیک کنیم) باید به ترتیب زیر عمل کرد:
tools->folder optin ...->view
و سپس تیک گزینه show hidden files & folder را زد.
البته بیشتر هدف از این پست گفتن این مورد بود که میشه به وسیله کلمه کلیدی vbnormal که میشه گفت عملی مخالف vbhidden انجام میده فایل یا پوشه مورد نظر رو به وضعیت نرمال یا همون (default) در اورد. اینجور که من امتحان کردم فقط با کلمه vbnormal میشه خاصیت hidden بودن فایل رو برگردوند (اگه غیر از اینه لطفا بگید)

و مورد اخر این پست:(دو دستور در این رابطه)
1.setattr
2.getattr
که به وسیله مورد اول(همون طور که از اسمش معلومه)میشه بر روی فایل ها attribute اعمال کرد و توسط دومی میشه به attribute فایل ها پی برد.
که مثالش رو در پست 3 اقای واژدی توضیح دادند.
فقط یه نکته باقی میمونه و اونم اینه که اگه خواستیم چند attribute مختلف روی فایل هامون اعمال کنیم یا ... از کلمات or یا and (بر حسب نیاز) استفاده میکنیم:

SetAttr "F:\war", vbDirectory And vbHidden

a = Dir("d:\fun.txt", vbSystem Or vbNormal Or vbHidden)

دوستان لطفا همکاری کنید:افسرده:

محسن واژدی
شنبه 21 آبان 1390, 16:05 عصر
سلام
vbAlias: اطلاعات زیادی در این مورد ندارم چون در سیستم مکینتاش کاربرد دارد
vbDirectory: اگر فایل فولدر باشد مقدار برگشتی تابع GetAttr که این ثابت در آن بکار رفته است vbdirectory یا 16 خواهد بود در غیر اینصورت صفر برگشت داده میشود
vbHidden: که حتما معرف حضور هست، برای مخفی کردن یک فایل در تابع SetAttr بکار میرود یا وضعیت مخفی بودن یک فایل را در تابع GetAttr مشخص میکند
vbNormal: در تابع SetAttr تمامی خصوصیات فایل را برمیدارد یا در تابع GetAttr وضعیت عادی بودن یک فایل را مشخص میکند( یعنی وضعیت مخفی، read-only، سیستمی و ... منتفی است)
vbReadOnly: در SetAttr خاصیت فقط خواندنی یک فایل را فعال / غیرفعال میکند یا وضعیت read-only یک فایل را در تابع GetAttr مشخص میکند


نکته ای که فکر میکنم مفید باشد: استفاده از تابع GetAttr بصورت زیر همه مواقع جواب نمیدهد:

Private Sub Command1_Click()
If GetAttr("C:\Program Files") = vbDirectory Then
MsgBox "Path is directory: TRUE"
Else
MsgBox "Path is directory: FALSE"
End If
End Sub

اگر دستور بالا را تست کنیم نتیجه تابع False خواهد بود یعنی آدرس اشاره شده یک فولدر نیست
اما اگر از And بجای مساوی استفاده کنیم، نتیجه به درستی برمیگیرد،

Private Sub Command1_Click()
If GetAttr("C:\Program Files") And vbDirectory Then
MsgBox "Path is directory: TRUE"
Else
MsgBox "Path is directory: FALSE"
End If
End Sub

نتیجه دستور بالا True خواهد بود یعنی از ویژگی های فایل اشاره شده فولدر بودن آن است

موفق باشید

Mr'Jamshidy
شنبه 21 آبان 1390, 22:05 عصر
سلام خدمت تمامی عزیزان:قلب:
میخواستم از هر کدوم از موارد زیر تعریفی ارائه بدید که مطمئنم به درد خیلی از دوستان میخوره:
انواع مختلف فایل ها(و شاید هم پوشه ها :متفکر:):
1.vbalias
2.vbarchive
3.vbdirectory
4.vbhidden
5.vbnormal
6.vbreadonly
7.vbsystem
8.vbvolume
مثلا الان خود من شماره های 4 & 5 & 6 & 7 رو تا حدود بسیار کمی اشنایی دارم.
لطفا دوستانی که میخوان راهنمایی کنن حتما به صورت کامل راهنمایی کنند....(حتی اگه خواستید تنها یک مورد رو اما به صورت کاربردی و کامل راهنمایی کنید:خجالت:)
مثلا شماره 7 :
این نوع فایل ها وقتی اجرا میشن پروسشون توسط خود ویندوز حمایت میشه و نمیشه پاکشون کرد یا تغییرشون داد و .....
امیدوارم دوستان همکاری کنند تا به امید خدا علاوه بر اینکه مشکل خیلی ها رو حل میکنه مرجع خوبی بشه برای کسایی که بعدا مراجعه میکنند...

ممنونم:قلب:

میتونم بپرسم این مطلب رو شما از کجا آوردید؟
تنها خاصیتی که فایل های سیستمی دارن اینه که موقع پاک کردن تاکید بیشتری روش میکنن و خاصیت Hidden از توی Properties غیر قابل تنظیم میشه
-------------------
1 و 2 رو نمیدونم
3: فقط پوشه های دارای این خاصیت هستند (این خاصیت رو نه میشه اضافه کرد و نه حذف کرد)
4: این خاصیت فایل یا پوشه رو مخفی میکنه
5: این خاصیت تمام خواص رو خذف میکنه (البته به شرطی که تنها استفاده بشه، خاصیت vbDirectory و vbVolume رو هم حذف نمیکنه)
6: این خاصیت فایل رو فقط خواندنی میکنه (البته فقط برنامه هایی مثل Note Pad ویندوز که براشون تعریف شده تو فایل هایی با این خاصیت چیزی ننویسن نمیتونن دیگه تو اون فایل چیزی بنویسن)
7: این در بالا توضیح داده شد
8: تمامی درایو هایی که داخل My Computer دیده میشه دارای این خاصیت هستند (فقط درایو ها نه پوشه هایی که توسط بعضی برنامه ها مانند Nero یا Kaspersky ایجاد میشن) (این خاصیت رو نه میشه اضافه کرد و نه حذف کرد)

البته مقداری خاصیت از قبیل Not Content Indexed به ویندوز 7 اضافه شده که البته توسط وی بی پشتیبانی نمیشه اگر بخواید استفاده کنید باید از API بهره ببرید
این خواص حتی در VB.Net 2010 هم اضافه نشده (همین الان چک کردم)

Mr'Jamshidy
شنبه 21 آبان 1390, 22:08 عصر
توضیحات VB.Net 2010 برای خواص بالا (خودتون ترجمه کنید)

77798

mr-adler
یک شنبه 22 آبان 1390, 00:02 صبح
خیلی خیلی ممنونم . عالی بود دوستان...:قلب:

این نوع فایل ها وقتی اجرا میشن پروسشون توسط خود ویندوز حمایت میشه و نمیشه پاکشون کرد یا تغییرشون داد و .....
این مطلب رو یه جایی خونده بودم دقیق یادم نمیاد کجا بود .فکر کنم اشتباه متوجه شده بودم . به نظرم متن درست باید این طوری باشه:
این نوع پروسه ها (سیستمی) توسط خود ویندوز حمایت میشن و نمیشه پاکشون کرد یا تغییرشون داد و .....
اشتباه من اینجا بود که فکر می کردم باید فایل سیستمی دارای پروسه سیستمی باشه.(البته فایل اجرایی)
دوباره تشکر میکنم که اشتباهم رو یاداوری کردید:قلب::قلب:

موارد جدیدی که مطالعه کردم:
در مورد:2.vbarchive
صفت ارشیو به زمان داس برمیگرده . این صفت مشخص میکرد که از چه فایل هایی نسخه پشتیبان گرفته شده و از چه فایل هایی نشده و امروزه کاربرد خاصی نداره و بیشتر به درد برنامه های تحت داس میخوره.(گفته یکی از دوستان هست...)
--->روی یه فایل راست کلیک کنید و گزینه اخر رو بزنید به احتمال زیاد اونایی که از سیستم عامل های جدید تر استفاده میکنند دیگه گزینه مربوط به این مورد رو نمیبینند. و این میتونه تاییدی بر گفته بالا باشه.
ایشالا اگه باز هم نکته ای موردی دستگیرم شد قرار میدم...

Restlesa
چهارشنبه 25 آبان 1390, 09:57 صبح
از ایجاد همچین تاپیک بسیار خوب و مفید و پر محتوا بسیار سپاس گذارم
3 تا سوال هم داشتم
اگه یه فایل Txt رو از نوع vbsystem تعریف کنیم آیا کاربر می تونی محتوای دورن فایل رو تغییر بده یا خیر و یا اینکه فایل رو به طور کامل از روی سیستم حذف کنه؟؟؟
سوال دوم هم به این صورته که اگه یه فایل txt رو از نوع vbhidden تعریف کنیم آیا موقع کد نویسی می تونیم بهش دسترسی داشته باشیم و فایل رو Open کنیم یا اینکه حتما باید این خاصیت رو غیر فعال کنیم و بعد فایل مورد نظر رو Open کنیم ؟؟؟
سوال آخرمم اینه که لطف برمایید توضیحی جامع و مفید درباره دستورات Setattr و Getattr بدید
با تشکر فراوان

Mr'Jamshidy
چهارشنبه 25 آبان 1390, 11:11 صبح
از ایجاد همچین تاپیک بسیار خوب و مفید و پر محتوا بسیار سپاس گذارم
3 تا سوال هم داشتم
اگه یه فایل Txt رو از نوع vbsystem تعریف کنیم آیا کاربر می تونی محتوای دورن فایل رو تغییر بده یا خیر و یا اینکه فایل رو به طور کامل از روی سیستم حذف کنه؟؟؟
سوال دوم هم به این صورته که اگه یه فایل txt رو از نوع vbhidden تعریف کنیم آیا موقع کد نویسی می تونیم بهش دسترسی داشته باشیم و فایل رو Open کنیم یا اینکه حتما باید این خاصیت رو غیر فعال کنیم و بعد فایل مورد نظر رو Open کنیم ؟؟؟
سوال آخرمم اینه که لطف برمایید توضیحی جامع و مفید درباره دستورات Setattr و Getattr بدید
با تشکر فراوان

در مورد سوال اولت باید بگم که بله هم میتونه تغییر بده، هم میتونه حذف کنه و هم ...
در مورد سوال دومتون هم باید بگم که بله این هم میشه خاصیت Hidden در برنامه نویسی هیچ تاثیری نداره، برنامه Explorer ویندوز هم که میبینی نمایش نمیده این فایل ها رو چون براش تعریف شده اگر یک فایلی مخفی بود و تنظیمات ویندوز هم روی عدم نمایش بود نشونش نده، هر فایلی هر با هر خاصیتی قابل تغییر، حذف و ... می باشد

تابع SetAttr یک یا چند خاصیت رو به یک فایل یا فولدر نصبت میده
تابع GetAttr خواص نسبت داده شده رو به یک فایل یا فولدر بر میگردونه

Syntax:
SetAttr(PathName As String, Attributes As VbFileAttribute)
GetAttr(PathName As String) As VbFileAttribute

VbFileAttribute:
vbAlias
vbArchive
vbDirectory
vbHidden
vbNormal
vbReadOnly
vbSystem
vbVolume

برای نصبت دادن چند خاصیت میتونید اون ها رو با هم Or کنید به عنوان مثال:
SetAttr "C:\Text.txt", vbArchive Or vbReadOnly Or vbHidden Or vbSystem
در مثال بالا 4 خاصیت از قبیل آرشیو، فقط خواندنی، مخفی و سیستمی رو به فایل Text.txt واقع در درایو C نصبت دادیم

برای این که بدونیم آیا یک فایل خاصیت مورد نظر رو داره باید مقدار برگشتی تابع GetAttr رو با مقدار مورد نظر And کنید به عنوان مثال:
Dim fAttrib As Long, FileAttrib As String
fAttrib = GetAttr("C:\Windows")
FileAttrib = ""

If (fAttrib And VbFileAttribute.vbAlias) = VbFileAttribute.vbAlias Then
FileAttrib = FileAttrib & "Alias, "
End If

If (fAttrib And VbFileAttribute.vbArchive) = VbFileAttribute.vbArchive Then
FileAttrib = FileAttrib & "Archive, "
End If

If (fAttrib And VbFileAttribute.vbDirectory) = VbFileAttribute.vbDirectory Then
FileAttrib = FileAttrib & "Directory, "
End If

If (fAttrib And VbFileAttribute.vbHidden) = VbFileAttribute.vbHidden Then
FileAttrib = FileAttrib & "Hidden, "
End If

If (fAttrib And VbFileAttribute.vbReadOnly) = VbFileAttribute.vbReadOnly Then
FileAttrib = FileAttrib & "ReadOnly, "
End If

If (fAttrib And VbFileAttribute.vbSystem) = VbFileAttribute.vbSystem Then
FileAttrib = FileAttrib & "System, "
End If

If (fAttrib And VbFileAttribute.vbVolume) = VbFileAttribute.vbVolume Then
FileAttrib = FileAttrib & "Volume"
End If

MsgBox FileAttrib

دیگه این مثال نیاز به توضیح نداره
موفق باشید

Restlesa
چهارشنبه 25 آبان 1390, 12:43 عصر
واقعا توضيح جامع و كاملي دادي يه دنيا ممنون
خوب حالا اگه بخوام يه فايل فقط خوندني ايجاد كنم كه مقدارشو نشه تغيير داد بايد چي كار كنم ؟؟؟

Mr'Jamshidy
چهارشنبه 25 آبان 1390, 13:32 عصر
خواهش میکنم وظیفه بود

و در مورد سوالت باید بگم:

دیگه این کار خیلی دردسر داره و از تنظیم Attribute خیلی خیلی فراتر میره اگر خیلی نیاز داری بهتره از Permission خود ویندوز استفاده کنی که البته فقط در درایو های NTFS به بالا پشتیبانی میشه و اون هم قابل دور زدنه (البته برای کسی که بلد باشه)

مثلا من با همین Permission ها طوری یک فولدر رو غیر قابل دسترسی میکنم که خودم هم بدون برنامه ای که نوشتم نمیتونم بازش کنم
اما از من نخواه که در مورد این چیزی که گفتم توضیح بدم، چون از این روش دارم تو یک برنامه امنیتی استفاده میکنم که اگر بگم روشش لو میره :بامزه:

در کل من بهت یه سرنخ دادم تو تا تهش برو همونطوری که من هیچی از برنامه نویسی Permission ها نمیدونستم و مجبور شدم کل اینترنت رو جستجو کنم ولی بلاخره از تو سیستم خودم جوابو پیدا کردم

موفق باشید

mr-adler
چهارشنبه 25 آبان 1390, 14:42 عصر
Permission
اقای جمشیدی اگه ممکنه توضیحات کلی بدید.وارد جزییات نشید تا روشتون هم حفظ بشه:لبخند: . کلی بگید یعنی چی؟البته اگه امکان داره؟

یه سوال دیگه در مورد پروسه هات مرتبط با فایل هاست.این پروسه ها به چند نوع تقسیم میشن؟و چطور میشه نوعشون رو عوض کرد؟
ایا عوض کردن attribute فایل تاثیری بر پروسه اجرایی فایل داره؟

Mr'Jamshidy
چهارشنبه 25 آبان 1390, 16:02 عصر
اقای جمشیدی اگه ممکنه توضیحات کلی بدید.وارد جزییات نشید تا روشتون هم حفظ بشه:لبخند: . کلی بگید یعنی چی؟البته اگه امکان داره؟

یه سوال دیگه در مورد پروسه هات مرتبط با فایل هاست.این پروسه ها به چند نوع تقسیم میشن؟و چطور میشه نوعشون رو عوض کرد؟
ایا عوض کردن attribute فایل تاثیری بر پروسه اجرایی فایل داره؟

40 ساعت نوشتم یهو سیستمم ری استارت شد :ناراحت:
-----------------------

ببین دوست من Permission ویندوز قابلیتیه که به پارتیشن های NTFS اضافه شد
این قابلیت برای تعریف سطح دسترسی کاربران به فایل ها و پوشه هست

که کاربران اصلی به 5 دسته کلی تقسیم میشن
Users
Administrators
Authenticated Users
Everyone
SYSTEM

باقی کاربران یوزر های تعریف شده (User Accounts) در همون سیستم هستند که زیاد مهم نیستن چون با عوض شدن سیستم یوزر ها هم عوض میشن اما این 5 تا یوزر کلی عوض نمیشن.
در حالت عادی و بدون تنظیم شما 2 تا از این گزینه ها رو میتونید ببینید
SYSTEM و Administrators و باقی اونا مخفی هستن

سطوح دسترسی به 7 دسته تقسیم میشن
Full Control
Modify
Read & Execute
List Folder Contents
Read
Write
Special Permissions

توضیحات ماکروسافت در مورد سطوح دسترسی
77953

صفحه تنظیم سطح دسترسی برای یک فولدر
77954

خوب دیگه فکر میکنم کافی باشه
موفق باشید

محسن واژدی
چهارشنبه 25 آبان 1390, 16:38 عصر
یه سوال دیگه در مورد پروسه هات مرتبط با فایل هاست.این پروسه ها به چند نوع تقسیم میشن؟و چطور میشه نوعشون رو عوض کرد؟
ایا عوض کردن attribute فایل تاثیری بر پروسه اجرایی فایل داره؟
سلام علیکم

در ادامه توضیحات آقای جمشیدی

میتوانیم پروسه ها را به دو گروه کلی تقسیم کنیم:
- پروسه های کاربر (پروسه هایی که بطور معمول اجرا میکنیم)
- سرویس ها: که خود شامل دو، سه نوع میشوند، System، LOCAL_Service و NETWRK_Service
از جمله ویژگی و امتیازات سرویسها نسبت پروسه های معمولی را میتوان به سطوح دسترسی و اجرای آنها اشاره کرد: دسترسی پروسه های کاربر فقط در سطح کاربری است که در آن اجرا شده اند اما در سرویس ها این محدودیت ها وجود ندارد، از ویزگی دیگر یک سرویس با logoff کردن کاربر بسته نمیشود



ایا عوض کردن attribute فایل تاثیری بر پروسه اجرایی فایل داره؟
خیر، attribute ها تاثیری بر عملکرد یک پروسه ندارند

موفق باشید

Restlesa
چهارشنبه 25 آبان 1390, 19:11 عصر
آقاي جمشيدي باز هم بابت توضيحات مفيدتون درباره Permission بسيار سپاس گذارم
بنده از اين نوع روش براي قفل كردن تمامي دارايوهام به غير از درايو E در حساب كاربري خواهرم استفاده كردم
اين روش روش بسيار خوب و امنيتي محسوب ميشه ولي يه بدي كه داره اينه كه بايد حتما بيش از يه حساب كاربري در سيستم وجود داشته باشه تا بتونيم از خاصيت هاي Permission استفاده كنيم.(البته تا جايي كه بنده اطلاع دارم)
با بررسي هايي كه انجام دادم متوجه شدم كه در دستور Open پارامتري براي تعيين سطح دسترسي كاربر تعبيه شده . مي خواستم بدونم كه آيا اين امكان دستور Open قابل اطمينان هست يا خير ؟؟؟
يه سوال ديگه اي هم در رابطه با Permission داشتم
چه جوري ميشه از خاصيت هاي Permission استفاده كرد ؟؟؟ بايد از توابع api خاصي استفاده كنيم يا اينكه راهكاري ديگر داره ؟؟؟ يه توضيح كوچولو هم كفايت ميكنه اگه امكان پذير باشه
با تشكر

mr-adler
چهارشنبه 25 آبان 1390, 22:54 عصر
سلام خدمت تمامی عزیزان
بسیار بسیار ممنونم یه مشکل عظیم از بنده رو حل کردید . واقعا متشکرم....:قلب::لبخندساده:
فقط اقای جمشیدی در پست 15 عکس اول شما ناقص افتاده.اگه ممکنه دوباره اپلودش کنید شرمنده:خجالت:
و راجع به تصویر دوم ویندوز بنده اصلا همین چین جایی نداره:
77972
از کجا این صفحه رو اوردید؟(من با کلیک راست روی فایل و انتخاب گزینه اخر)
راستی این مورد رو من جستجو کرده بودم که نتیجه نداد:

با بررسي هايي كه انجام دادم متوجه شدم كه در دستور Open پارامتري براي تعيين سطح دسترسي كاربر تعبيه شده . مي خواستم بدونم كه آيا اين امكان دستور Open قابل اطمينان هست يا خير ؟؟؟
اگه منظورتون lock type هست برای تعیین سطح دسترسی کاربران در شبکه وقتی فایل باز باشد کاربرد داره.و بین کاربران داخل ویندوز میشه گفت کاربردی نداره...

در ضمن اینو هم بگم هنوز تاپیک رو با دقت مطالعه نکردم چند روزی وقت میبره.... (i am on it) :چشمک:
جا داره بازم از دوستان تشکر کنم...:قلب:

Restlesa
پنج شنبه 26 آبان 1390, 10:12 صبح
از کجا این صفحه رو اوردید؟(من با کلیک راست روی فایل و انتخاب گزینه اخر)

دوست عزیز این صفحه به طور پیش فرض وجود نداره و شما باید خودتون به صورت دستی اونو از آدرس زیر فعال کنید
(Cotrol panel --- FolderOption --- View --- Use simple file sharing (Recommended
تیک این گزینه رو غیر فعال کنید و سپس بر روی گزینه Applay و OK کلیک کنید

Mr'Jamshidy
پنج شنبه 26 آبان 1390, 18:12 عصر
باز هم سلام

اول از همه باید بگم که نه نیازی به چند کاربره بودن سیستم نداره تا این گزینه فعال باشه (البته اگر سطح دسترسی رو برای کاربر ها تنظیم کنید بله نیاز به چند کاربره بودن داره)
شما میتونید با این گزینه حتی دسترسی خود ویندوز رو به فایل مورد نظر محدود کنید

دستور Open میتونه دسترسی رو به یک فایل محدود کنه (فقط فایل) و تا زمانی که فایل توسط برنامه باز باشه دسترسی محدود میمونه و با بسته شدن فایل یا برنامه محدودیت برداشته میشه و این حالت در برخی شرایط خاص میتونه به فایل شما آسیب بزنه

در حالت اصلی برای دسترسی به تمامی امکانات Permission ها باید از API استفاده کنید اما یک فایل اجرایی هم داخل ویندوز هست که الان اسمش یادم نمیاد که اون هم میتونه برای شما این کار رو انجام بده

----------------

در مورد سوال شما باید بگم که در ویندوز XP این خاصیت فعاله اما دیده نمیشه و باید اون رو فعال کرد (دوستمون نحوه این کار رو گفتن) ولی در ویندوز Seven این خاصیت پیشفرض قابل رویت هست

-----------------

خوب دیگه در آخر هم اضافه میکنم که کار کردن روی Permissions کار خیلی سختیه برای مسدود کردن دسترسی به یک فولدر شاید حدود 10 تا API رو باید استفاده کنید

mr-adler
جمعه 27 آبان 1390, 00:21 صبح
سلام
فقط شرمنده پست 15 عکس اولتون ناقص افتاده اگه ممکنه یا ادرسشو بدید یا دوباره اپلود کنید.شرمنده:خجالت:

راستی:
چرا تکه کد زیر کار نمیکنه:

If GetAttr("d:\") And vbVolume Then
MsgBox "vbVolume"
Else
MsgBox "not vbVolume"
End If

تشکر از زحماتتون(شما+اقای واژدی):قلب:

m2011kh
جمعه 27 آبان 1390, 08:37 صبح
یه نکته:
اگه خاصیت هایدن و سیستمی رو با هم به فایل بدیم فایل به هیچ وجه دیده نمیشه.(2 راه وجود داره برای دیدن آن ها که خارج از ویندوزه)
امتحان کنید ببینید.خیلی بدرد من خورد

m2011kh
جمعه 27 آبان 1390, 08:42 صبح
آقای mr-adler (http://barnamenevis.org/member.php?225985-mr-adler)
اون خط:GetAttr("d:\") And vbVolume
اون یه دستوره نه شرط

mr-adler
جمعه 27 آبان 1390, 09:11 صبح
آقای mr-adler (http://barnamenevis.org/member.php?225985-mr-adler)
اون خط:GetAttr("d:\") And vbVolume
اون یه دستوره نه شرط
سلام
منظورتون چیه؟؟؟
درستش چی میشه؟

محسن واژدی
جمعه 27 آبان 1390, 10:23 صبح
سلام
منظورتون چیه؟؟؟
درستش چی میشه؟

سلام علیکم
من هم زیاد متوجه منظور جناب m2011kh نشدم چون طبیعتا" GetAttr("d:\") And vbVolume یک دستور است که درون شرط If قرار گرفته است
در دستوری مشابه این در صورتیکه ویژگی مورد نظر در فایل وجود داشته باشد مقداری غیرصفر برمیگردد در غیراینصورت مقدار برگشتی صفر خواهد بود
البته صحیح استفاده از این دستور نیز به همین صورت است

موفق باشید

m2011kh
جمعه 27 آبان 1390, 11:32 صبح
شما بگو چه کاری انجام بدی من کدشو براتون میزارم

m2011kh
جمعه 27 آبان 1390, 11:43 صبح
If GetAttr("C:\") And vbVolume Then
Label1.Caption = 0
Else
Label1.Caption = 1
End If
اینو امتحان کن کار میکنه.
تو کد شما یا آدرس اشتباه بود یا مشکل از msgbox هاست.
اصل کد مشکلی نداره.

Mr'Jamshidy
شنبه 28 آبان 1390, 15:58 عصر
دلیلش رو دقیقا نمیدونم اما تو سیستم من هم درایو C رو از نوع Directory بر میگردونه

و جالب تر از اون اینه که بقیه درایو های من خاصیت Hidden و System رو هم با خودشون یدک میکشن

Mr'Jamshidy
شنبه 28 آبان 1390, 16:02 عصر
یه نکته:
اگه خاصیت هایدن و سیستمی رو با هم به فایل بدیم فایل به هیچ وجه دیده نمیشه.(2 راه وجود داره برای دیدن آن ها که خارج از ویندوزه)
امتحان کنید ببینید.خیلی بدرد من خورد

دوست عزیز یا شما اصلا تا حالا با ویندوز کار نکردی
یا هم که ....:قهقهه:

این آدرس رو امتحان کن ببین میتونی فایل هایی که گفتی رو ببینی یا نه
Control Panel -> Folder Options -> View
گزینه Show Hidden Files, Folders, And Drives رو فعال کن
تیک گزینه Hide Protected Operation System Files رو هم بردار

Apply و OK کن برو ببین فایل ها رو میبینی یا نه :بامزه:

اگر ندیدی بدون سیستمت ویروسیه

saeedmassomi
چهارشنبه 17 شهریور 1395, 11:13 صبح
با سلام...ممنون از اطلاعاتتون ...ذکات علم در نشر اونه ...لطفا با سورس و مثال vb6 همین permission دادن به فولدر رو توضیح بدین .... لطفا راهنمایی کنید. کامپیوترم سوپر هیدنه هار و فعال کردم میبینم ولی سوالم ساخت autorun.inf غیر قابل دسترسی هستشساخت فایل و پوشه Autorun.inf در usb با سطح دسترسیhttp://s6.picofile.com/file/8266543600/autorunautorun.jpg

saeedmassomi
چهارشنبه 17 شهریور 1395, 11:26 صبح
با سلام ... لطفا راهنمایی کنید. کامپیوترم سوپر هیدنه هار و فعال کردم میبینم ولی سوالم ساخت autorun.inf غیر قابل دسترسی هستش
ساخت فایل و پوشه Autorun.inf در usb با سطح دسترسی
http://s6.picofile.com/file/8266543600/autorunautorun.jpg