سلام دوست عزيز.
در خصوص تغيير نام فولدر USER ها ، موضوع به همين سادگي ها كه به نظر ميرسد نميباشد. براي درك بيشتر اين موضوع كمي توضيحات جانبي ارائه ميدهم كه ميتوانيد با كمك اين توضيحات كمي روند كار را راحت تر متوجه شويد.
همان طور كه به خوبي مطلع هستيد زماني كه يك يوزر در ويندوز ساخته ميشود و شما با آن Login مينماييد ، پوشه اي با نام همان يوزر در پوشه Documents and Settings در مسير نصب ويندوز ساخته ميگردد ، اما اين تمام كار نيست ، در همين لحظه يك كليدي در رجيستري ويندوز و در مسير زير نيز ايجاد ميگردد :
HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
نام اين كليد Security ID يا SID يوزر ايجاد شده ميباشد. در زير شاخه اين كليد يك كليد با نام ProfileImagePath وجود دارد كه آدرس پروفايل يوزر را در خود ذخيره دارد. براي مثال در مسيري كه در رجيستري ذكر كردم كليد يا كليدهايي با نامي مشابه S-1-5-29 و يا حتي S-1-5-21-299502267-115176313-682003330-1009 وجود دارند كه وقتي روي آنها كليك مينماييد ميتوانيد كليدهاي ديگري را در صفحه سمت راست مشاهده نماييد كه كليد ProfileImagePath نيز يكي از آنها ميباشد.
زماني كه يوزري با نام Mohammad.R در ويندوز Login مينمايد ، پوشه اي با نام Mohammad.R در پوشه Documents and Settings قرار دارد ( ايجاد گشته است ) و نيز يك كليد SID براي يوزر Mohammad.R در مسيري كه براي رجيستري ذكر كردم ايجاد شده است. كليد ProfileImagePath در اينجا مقدار %systemdrive%\Documents and Settings\Mohammad.R را در خود ذخيره دارد.
حالا كه كمي متوجه كليات موضوع شديد ، قطعا متوجه خواهيد شد كه چرا نخواهيد توانست تنها نام پوشه را در مسير Documents and Settings تغيير دهيد. همه چيز در SID و ProfileImagePath نهفته است كه اجازه چنين كاري را به شما نخواهد داد.
و اما راه حل موجود ، براي چنين تغيير نامي مراحل زير را دنبال نماييد :
ابتدا با يوزر Administrator وارد ويندوز شويد و سپس به مسير پوشه Documents and Settings رفته و نام پوشه يوزري را كه ميخواهيد آن را تغيير نام دهيد ، به نام مورد نظر تغيير دهيد ( براي مثال پوشه Mohammad.R به Ali تغيير نام پيدا ميكند ).
حال شما بايد نام SID مرتبط با يوزري كه ميخواهيد آن را تغيير نام دهيد بيابيد. براي اين منظور يك ابزار خاص با نام GetSID در Windows Server Resource Kit وجود دارد كه اين كار را به سادگي براي شما ميتواند انجام دهد. ميتوانيد اين ابزار را از مسير زير نيز بيابيد :
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
كار با اين ابزار با توجه به اينكه ابزاري Command Line اي ميباشد ممكن است كمي دشوار به نظر آيد.
براي اين كار يك اسكريپت ساده نيز وجود دارد كه ميتوانيد از آن نيز استفاده نماييد ، ابتدا اسكريپت را از آدرس زير دريافت نماييد :
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سپس آن را در محلي مناسب ( دلخواه و ترجيحا خلوت ) قرار دهيد ( از حالت زيپ خارج نماييد ) و روي آن دوبار كليك نماييد تا اجرا گردد. پس از مدت كوتاهي يك فايل TXT حاوي اطلاعات SID تمامي يوزرهاي موجود در سيستم شما در همان مسير كه فايل را اجرا نموديد ايجاد ميگردد ( براي اطلاع از چگونگي عملكرد اسكريپت ميتوانيد روي آن راست كليك نماييد و گزينه Edit را انتخاب نماييد ).
با اجراي اين فايل TXT ميتوانيد نام SID مخصوص يوزر خود را بيابيد. براي مثال به نمونه اي از خروجي اين اسكريپت توجه نماييد :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توجه : براي اجراي اسكريپت بايد قابليت اجراي فايلهاي اسكريپت در سيستم شما فعال باشد. اگر اين قابليت را غير فعال كرده باشيد ( به صورت شخصي و يا با ابزارهاي Firewall و ... ) ، اين فايل در سيستم شما اجرا نخواهد شد.
حال كه شماره SID يوزر Mohammad.R را يافتيم بايد به مسير زير در رجيستري مراجعه نماييد :
HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
در اينجا همان شماره SID كه يافتيم وجود دارد ، روي كليد آن يك بار كليك مينماييم تا در صفحه سمت راست كليدهاي مرتبط با آن را مشاهده نماييم.
به دنبال كليد ProfileImagePath بگرديد و روي آن دوبار كليك نماييد.
مسيري مانند زير در آن مشاهده خواهيد كرد :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تنها كافي است نام يوزر را از Mohammad.R در اين مسير به Ali تغيير دهيد ، براي مثال مقدار كليد بايد چنين باشد :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
روي OK كليك نماييد تا مقدار دهي انجام پذيرد و سپس از رجيستري ويندوز خارج شويد و يك بار سيستم خود را از نو راه اندازي نماييد.
به اين ترتيب تغيير نام به صورت كامل انجام پذيرفته است.
براي اينكه اطمينان حاصل نماييد عمليات را به درستي انجام داده ايد و تغييرات به صورت كامل صورت پذيرفته است ، پس از اينكه سيستم را Restart نموده و با يوزر با نام جديد به ويندوز Login نموديد وارد ابزار Command Prompt ( با تايپ cmd در Run ) شويد و دستور SET را اجرا نماييد.
پس از اين كار مشخصاتي كلي از USER جاري شما به نمايش در خواهد آمد كه جزئيات كامل و فراواني را در آن خواهيد يافت ، من جمله در جملات پاياني يعني USERDOMAIN و USERNAME و USERPROFILE .
با توجه به اينكه اين مراحل بسيار به دقت بالايي نياز دارد توصيه ميكنم در انجام آنها نهايت دقت را به عمل آوريد. در صورت اشتباه در مراحل ممكن عواقب جدي براي شما به دنبال داشته باشد كه مسئوليت آن تماما به عهده خودتان ميباشد.
من اين مراحل را براي اين توضيح دادم كه شما عزيزان آشنايي كلي با آن پيدا نماييد ، اگر واقعا تصميم به انجام آن را داشتيد حتما موارد ايمني از قبيل پشتيبان گيري از رجيستري و فايلهاي مهم خود را مد نظر داشته باشيد.
توصيه اكيد من عدم استفاده از چنين روشهايي ميباشد ، من دقيقا علت اينكه چرا شما ميخواهيد چنين كاري را انجام دهيد نميدانم ، اما به سادگي ميتوانيد يك يوزر جديد ايجاد نماييد و محتويات يوزر قبلي را به آن انتقال دهيد و مراحلي به اين شكل كه معمولا عملياتي بسيار ساده تري دارند.
ضمنا توجه داشته باشيد كه هيچ گاه تغييرات را در مورد يوزر Administrator انجام ندهيد ( زيرا عواقب بسيار جدي براي ويندوز در بر خواهد داشت ).
قبل از انجام هر كاري حتما سوالات و علت اصلي كاري كه ميخواهيد انجام دهيد را مطرح نماييد تا در مورد اينكه آيا واقعا نياز به انجام چنين مراحلي هست يا خير به نتيجه معقولي برسيد.
هر سوالي داشتيد حتما مطرح نماييد.
شاد و پيروز و موفق باشيد .