ترمینال ویندوز معمولاً به برگههای سرپرست اجازه نمیدهد که همزمان با سایر برگههای غیربالا باز شوند. اما با ابزار شخص ثالث این امکان وجود دارد! در اینجا نحوه راه اندازی PowerShell به عنوان Admin در ترمینال ویندوز آمده است.
اجرای PowerShell به عنوان admin به شما امکان می دهد دستورات را اجرا کنید و به فایل هایی دسترسی پیدا کنید که معمولاً محدود هستند. دستورات و فایل هایی که محدود شده اند برای عملکرد و امنیت سیستم عامل حیاتی هستند و برای اجرا، جابجایی، تغییر یا حذف به مجوزهای اداری خاصی نیاز دارند.
Windows Terminal به شما اجازه نمی دهد که برگه های PowerShell با مجوز مختلط را به دلایل امنیتی باز کنید. جداسازی کامل برگههای باز شده از یکدیگر دشوار است – در عمل، این بدان معناست که چیزی در حال اجرا در یک برگه PowerShell غیربالا میتواند مجوزهای خود را از طریق یک تب PowerShell بالا افزایش دهد و رایانه شما را در معرض دید قرار دهد. توسعه دهندگان به این نتیجه رسیدند که از این خطر – هرچند کوچک – بهتر است به طور کامل اجتناب شود.
از آنجایی که Windows Terminal به صورت بومی به برگههای مجوزهای مختلط اجازه نمیدهد، تنها یک راه برای اجرای PowerShell بهعنوان Admin در ترمینال ویندوز وجود دارد – اجرای Windows Terminal بهعنوان سرپرست. هنگامی که Windows Terminal به عنوان مدیر اجرا می شود، تمام تب های جدید باز شده نیز به عنوان سرپرست اجرا می شوند.
برای اجرای Windows Terminal بهعنوان مدیر، روی Start کلیک کنید، «terminal» را در نوار جستجو تایپ کنید، سپس بر روی chevron کلیک کنید (مثل یک فلش بدون دم است) تا لیست گزینهها گسترش یابد.
در لیست باز شده روی “اجرا به عنوان مدیر” کلیک کنید.
نکته: همچنین می توانید پس از جستجوی میانبر Windows Terminal کلیک راست کرده و Run as Administrator را انتخاب کنید.
نحوه راه اندازی PowerShell به عنوان مدیر در ترمینال ویندوز با ابزارهای شخص ثالث
ترمینال ویندوز به دلایل امنیتی از ترکیب برگههای پاورشل بالا و غیربالا پشتیبانی نمیکند. اگر به هر حال میخواهید این کار را انجام دهید، میتوانید آن را با یک برنامه منبع باز کوچک به نام gsudo فعال کنید.
هشدار: توسعه دهندگان Microsot به دلایلی این قابلیت را در نظر نگرفتند. بارها درخواست و رد شده است. توجه داشته باشید که اختلاط هر دو محیط خط فرمان بالا و غیر بالا در یک پنجره یک خطر خفیف برای امنیت شما ایجاد می کند.
Gsudo توسط خط فرمان با استفاده از winget نصب می شود. PowerShell را اجرا کنید، winget install gerardog.gsudoin را تایپ کنید و سپس Enter را بزنید.
نصب بلافاصله شروع می شود. وقتی از شما خواسته شد که شرایط و ضوابط را بپذیرید، کلید y را فشار دهید و سپس Enter را بزنید. اگر با موفقیت کامل شود، چیزی شبیه به این را خواهید دید:
هنگامی که gsudo نصب شد، باید ترمینال ویندوز را باز کنید و یک نمایه جدید ایجاد کنید. روی شورون در بالای ترمینال ویندوز کلیک کنید و سپس روی «تنظیمات» کلیک کنید.
روی «افزودن نمایه جدید» کلیک کنید، «Windows PowerShell» را انتخاب کنید و سپس روی «Duplicate» کلیک کنید.
ما باید چند خط در این نمایه را اصلاح کنیم.
ابتدا، باید نام نمایه تکراری را به چیزی توصیفی تغییر دهید، مانند «PowerShell (Administrator)» تا با نمایه PowerShell غیر مدیریتی مخلوط نشود.
همچنین باید دستوری را که هنگام فعال شدن این پروفایل اجرا می شود، اصلاح کنیم. روی خط با عنوان “خط فرمان” کلیک کنید، gsudo powershell.exe را تایپ کنید و سپس روی “ذخیره” در پایین سمت راست کلیک کنید.
توجه: در صورت تمایل میتوانید نماد را تغییر دهید – ساختن آن بسیار آسان است، یا میتوانید نمادها را از سایتی مانند iconfinder.com یا iconarchive.com دانلود کنید.
میتوانید با کلیک کردن بر روی شورون نزدیک بالا و انتخاب نمایه PowerShell (Administrator) PowerShell جدید را در هر ترمینال ویندوز راهاندازی کنید.
کار تمام است – اکنون میتوانید پنجرههای PowerShell ادمین و غیر ادمین را در یک ترمینال باز کنید. اگر بخواهید، دقیقاً همان فرآیند برای Command Prompt نیز کار می کند، با این تفاوت که خط فرمان به جای gsudo powershell به gsudo cmd تغییر می کند.