درادامه مبحث Sharing می*خواهیم ببینیم چگونه می*توان دسترسی به یک شاخه به اشتراک گذاشته شده را راحت*تر کرد. می*خواهیم این کار را با تخصیص یک درایو به آن انجام دهیم. در واقع قصد داریم یک Share را Map کنیم و یک Map Drive بسازیم که در واقع یکShortcut یا درایو مجازی است که برای یک Share روی سیستم خود می*سازیم.. مثلا می*خواهیم آدرس
\\myshare\pc1

را به عنوان درایو ببینیم. برای این کار می*توانیم روی آن Share کلیک راست کرده و Map Network Drive را انتخاب کنیم یا همین گزینه را از طریق گزینه Tools و سپس دادن آدرس شاخهShare برگزینیم.

یک گزینه مهم در اینجا Reconnect at logon است. اگر این تیک را بزنیم درایو مجازی ما پس ازlog off و حتی Reset هم باز با شروع ویندوز برقرار می*گردد.
حال ببینیم چطور می*توان این کار را از طریق خط فرمان انجام داد. برای این کار از دستور Net و سوییچ Use در آن استفاده می*کنیم. قالب کلی به این صورت است :
net use driveletter: \\shareaddress /persistent:yes/no

سوییچ Persistent همان کار تیک گزینه Reconnect at logon را انجام می*دهد. مثلا می*خواهیم شاخه share شده با نام Ganji در PC100 را به نام درایو w در سیستم خود قرار دهیم. دستور خط فرمانی آن بدین صورت است :
net use w: \\pc100\ganji /persistent:yes



حال یک تمرین قشنگ و کاربردی :
فرض کنید برنامه*ای نیاز دارد که درایوی به آن نسبت داده شود تا اجرا گردد. می*خواهیم این مورد را برای همه کاربران به صورت اتوماتیک فعال کنیم. چه باید کرد ؟ اگر چواب بدهید معلوم است هم این درس و هم بحث Group Policy را به دقت فهیمده و درک کرده*اید.

و اما پاسخ :
برای این کار از یک فایل bat استفاده می*کنیم و دستور زیر را در آن می*نویسیم :
net user z: \\server\test /persistent:yes

حال برای اینکه این فایل برای همه کاربران در ابتدای شروع ویندوز اجرا شود آن را در Group Policy در بخش logon scripts قرار می*دهیم.

اما صبر کنید. اینجا یک مشکل وجود دارد. هم در این مثال و هم در مثال*های قبلی فرض ما بر این بود که شما به سیستم مورد نظر دسترسی دارید و یا قبل از اجرای دستور در خط فرمان به آن وصل شده*اید و یوزر و پسورد را وارد کرده*اید. اما در مورد

این مثال چطور ؟
راه حل ساده است. در همان دستور Net use می*توانید یوزر و پسورد دسترسی به رایانه مقصد را وارد کنید. این کار به شکل زیر انجام می*شود :
net use driveletter: \\shareaddress /persistent:yes/no /user:username /password password


ضمنا برای حذف Share در خط فرمان از همین دستور با سوییچ /delete استفاده می*کنیم یا ازTools و سپس Disconnect network drive استفاده می*کنیم.



شیرهای مخفی
حال به یکی از نکات مهم، جالب و کاربردی در Sharing می*پردازیم. فرض کنید می*خواهیم شاخه*ای را برای دوستمان در شبکه Share کنیم اما کس دیگری با وصل شدن به سیستم ما آن را نبیند و فقط دوستمان با یک اسم رمزی و مخفی که بین خودمان معلوم است قادر به اتصال به آن باشد. روش کار بسیار ساده است. در واقع باید از مفهوم Hidden Share استفاده کنیم. برای این کار هنگام Share کردن، در انتهای نامی که وارد می*کنیم (که می*تواند اسم خود شاخه یا هز چیز دیگر باشد) یک علامت $ می*گذاریم. بنابراین دیگران با وصل شدن به سیستم ما این شاخه را نمی*بینند مگر کسی که آدرس دقیق این Share name را به همراه $ در انتهای آن وارد کند.

ضمنا در ویندوز سرور روشی وجود دارد که افراد فقط شیرهایی را میتوانند ببینند که به آن دسترسی داشته باشند.

تمام درایوهای یک سیستم و شاخه ویندوز در هنگام بالا آمدن به صورت اتوماتیک Shareمی*شوند البته مخفی. یعنی شما با وارد کردن نام یا IP یک سیستم در شبکه و در ادامه آن نوشتن C$ می*توانید به درایو C وی دسترسی پیدا کنید البته به شرطی که پسورد یک یوزرAdmin روی آن سیستم را داشته باشید. ضمنا Admin$ هم به شاخه ویندوز نصب شده روی سیستم اشاره می*کند. می*توان پس از بالا آمدن سیستم این Share ها را Stop کرد. این کار را با کلیک راست روی My Computer و زدن Manage ، رفتن به Shared Folders و کلیک راست روی نام درایوها و زدن Stop Sharing انجام داد.

البته پس از شروع مجدد ویندوز باز هم این Share ها برقرار می*شوند. برای اینکه این اتفاق پس از Reset هم نیفتد باید تغییری در رجیستری بدهید. این را به عنوان یک تمرین دنبال کنید و اگر نتیجه را پیدا کردید بنویسید تا بقیه هم استفاده کنند.