PDA

View Full Version : پیدا کردن سیستم عامل جاری



پرستو پارسایی
دوشنبه 24 شهریور 1399, 12:51 عصر
سلام برای پیدا کردن سیستم فعال در کامپیوترهایی که Multi System هستند (چند ویندوز دارند ) از چه روشی باید استفاده کرد ؟ با کدی که درج کردم نام درایو C رو نمایش میده. اگر چند ویندوز باشه نام درایو صحیح است؟ ممنون میشم اگر راه مناسب تری دارید راهنمایی بفرمایید . سپاسگزارم


Dim root As String = Path.GetPathRoot(Environment.SystemDirectory())
MsgBox(root)

the king
دوشنبه 24 شهریور 1399, 13:13 عصر
سلام برای پیدا کردن سیستم فعال در کامپیوترهایی که Multi System هستند (چند ویندوز دارند ) از چه روشی باید استفاده کرد ؟ با کدی که درج کردم نام درایو C رو نمایش میده. اگر چند ویندوز باشه نام درایو صحیح است؟ ممنون میشم اگر راه مناسب تری دارید راهنمایی بفرمایید . سپاسگزارم


Dim root As String = Path.GetPathRoot(Environment.SystemDirectory())
MsgBox(root)
مشکلی نداره و درسته. Environment مربوط به سیستم عاملی است که بوت شده و برنامه در اون محیط اجرا میشه (سیستم عامل فعال).
هر ویندوزی که در حال اجرا باشه :C رو برای درایو سیستم خودش تخصیص میده و توقع اینه که همیشه مسیری در :C رو دریافت کنید.

پرستو پارسایی
دوشنبه 24 شهریور 1399, 13:41 عصر
سپاسگزارم از پاسخ شما یعنی اگر ویندور بوت شده در درایو D باشه خروجی کد C هست ؟

the king
دوشنبه 24 شهریور 1399, 16:25 عصر
سپاسگزارم از پاسخ شما یعنی اگر ویندور بوت شده در درایو D باشه خروجی کد C هست ؟

بله. در حقیقت اون پارتیشن رو شما در سیستم عامل دیگری به عنوان درایو :D یا :E یا :F یا هر حرف دیگری می توانید ببینید، ولی موقعی که ویندوز با اون پارتیشن بوت میشه طبق روال سیستم عامل ویندوز باید :C باشه، بصورت خودکار بهش حرف :C تخصیص داده میشه. اگر فرضا در هارد دیسک چهار تا پارتیشن و در هر کدوم یک ویندوز داشته باشید هر کدوم از این چهار ویندوز ها که بوت بشوند پارتیشن مربوط به خودشون رو در هنگام اجرا به عنوان درایو :C معرفی می کنند.

پرستو پارسایی
دوشنبه 24 شهریور 1399, 19:36 عصر
بله. در حقیقت اون پارتیشن رو شما در سیستم عامل دیگری به عنوان درایو :D یا :E یا :F یا هر حرف دیگری می توانید ببینید، ولی موقعی که ویندوز با اون پارتیشن بوت میشه طبق روال سیستم عامل ویندوز باید :C باشه، بصورت خودکار بهش حرف :C تخصیص داده میشه. اگر فرضا در هارد دیسک چهار تا پارتیشن و در هر کدوم یک ویندوز داشته باشید هر کدوم از این چهار ویندوز ها که بوت بشوند پارتیشن مربوط به خودشون رو در هنگام اجرا به عنوان درایو :C معرفی می کنند.

سپاسگزارم از پاسخ آموزنده شما