احتمالا براتون پیش اومده که درایوی رو، روی کامپیوتر کلاینت که ویندوز ویستا یا 7 روشه، map کردین و همه چیز هم به ظاهر روبراه بوده ولی به محض کلیک کردن روی درایو map شده با پیام زیبای Access denied مواجه شدید! حالتون رو میفهمم!
دلیل این موضوع ، پشتیبانی (بصورت پیش فرض) از NTVLM2 responses only توسط ویندوز vista یا 7 است. در واقع باید مراحل زیر را در تغییر دادن این پیش فرض (در Vista and 7) انجام داد تا مشکل فوق الذکر حل گردد:
1) Click Start
2) Click Control Panel (not classic view)
3) Click System & Maintenance
4) Click Administrative Tools
5) Double Click Local Security Policy
6) On the left pane, click to expand Local Policies
7) On the left pane, click on Security Options
8) Now, on the right pane, near the bottom, click on Network Security LAN Manager Authentication Level
9) On the drop down, change the default setting (NTLMv2 only) to Send LM & NTLM
10) Restart PC
2) Click Control Panel (not classic view)
3) Click System & Maintenance
4) Click Administrative Tools
5) Double Click Local Security Policy
6) On the left pane, click to expand Local Policies
7) On the left pane, click on Security Options
8) Now, on the right pane, near the bottom, click on Network Security LAN Manager Authentication Level
9) On the drop down, change the default setting (NTLMv2 only) to Send LM & NTLM
10) Restart PC
توجه داشته باشید که local security policy در نسخه های professional, Enterprise and Ultimate وجود دارد در نسخه های Starter, Home Basic and Home Premium وجود ندارد!
راه حلی ساده تر (بر طبق تجربه شخصی) وجود دارد که فارغ از نوع نسخه ویندوز قابل استفاده است که بشرح زیر آمده است:
1) Go to "regedit"
2) Change the active directory to: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Control\Lsa\
3) Check if the key "LmCompatibilityLevel" was created, Change it Value to : Decimal 2
4) if it was not created, create the key LmCompatibilityLevel (new); edit this key
new: DWORD (32-bit)
name: LmCompatibilityLevel
value: Decimal 2
5) The key will automatically be saved during the creation process. close the Registry Editor, save your work, restart the computer.
2) Change the active directory to: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Control\Lsa\
3) Check if the key "LmCompatibilityLevel" was created, Change it Value to : Decimal 2
4) if it was not created, create the key LmCompatibilityLevel (new); edit this key
new: DWORD (32-bit)
name: LmCompatibilityLevel
value: Decimal 2
5) The key will automatically be saved during the creation process. close the Registry Editor, save your work, restart the computer.
مشکل بعدی وقتی خودشو نشون میده که شما قصد داشته باشین از روی یک سرور یک برنامه 32 بیتی رو روی این نوع کلاینتها اجرا کنید که ممکنه با پیامی به این شکل روبرو بشین:
The application failed to initialize properly (0xc000000F)
برای حل این مشکل hotfix شماره KB978869-x64 را از اینجا دانلود کنید. تحت کاربر administrator آنرا نصب کنید و دست آخر هم کلاینت را restart کنید.