فایل های اجرایی ویندوز (فایل های EXE) ستون فقرات بسیاری از برنامه ها هستند. چه نصب نرمافزار، اجرای یک ابزار سیستمی، یا خودکار کردن وظایف، درک نحوه راهاندازی EXE ضروری است. در حالی که می توانید این فایل ها را از رابط گرافیکی اجرا کنید، PowerShell یکی دیگر از ابزارهای همه کاره است که مورد علاقه بسیاری است. در این مقاله سلام دنیا، شما را در اجرای فایل های اجرایی (Executables) از PowerShell راهنمایی می کنیم. اجرای فایلهای EXE از PowerShell به شما امکان میدهد فرآیندهای تکراری را خودکار کنید، دستورات را با پارامترهای خاص اجرا کنید و وظایف اجرایی را بهطور یکپارچه در اسکریپتها ادغام کنید. این روش استفاده از تمام کارهایی که PowerShell می تواند انجام دهد را آسان می کند. شما می توانید سیستم ویندوز خود را راحت تر مدیریت کنید و کارهای بیشتری انجام دهید.
نحوه اجرای فایل های Executables / (EXE) از PowerShell
1. اجرای فایل های اجرایی Executables با استفاده از .\ (نقطه اسلش)
برای اجرای یک فایل اجرایی (EXE) که در پوشه کاری PowerShell شما قرار دارد، از پیشوند .\ (slash) استفاده کنید. این به PowerShell میگوید که فایل را به جای جستجوی آن در دایرکتوریهای متغیر محیطی PATH سیستم شما، از پوشه حاضر اجرا کند.
حتما بخوانید: روش پیدا کردن مشخصات سخت افزاری، نرم افزاری و کیس کامپیوتر
- مرحله 1: Windows + S را روی صفحه کلید خود فشار دهید، PowerShell را تایپ کنید و روی Run as Administrator کلیک کنید. وقتی از شما خواسته شد گزینه Yes را انتخاب کنید.
- مرحله 2: به مکان EXE بروید. از دستور cd برای رفتن به پوشه حاوی فایل EXE خود استفاده کنید.برای مثال:
cd C: \ Programs \ MyProgramFolder
- مرحله 3: اکنون EXE را اجرا کنید. .\ و نام فایل EXE را تایپ کرده و Enter را فشار دهید. مثال:
myprogram.exe\.
- مرحله 4: اگر در مکان یابی فایل های EXE با مشکل مواجه هستید، از دستور Get-ChildItem استفاده کنید. در اینجا نحوه استفاده از آن آمده است:
Get-ChildItem *.exe
2. اجرای فایل های اجرایی Executables با کمک اپراتور تماس
اپراتور تماس (&) یک راه ساده برای اجرای فایل های EXE به طور مستقیم از اعلان PowerShell ارائه می دهد. استفاده از این روش زمانی ایده آل است که به دنبال اجرای سریع و ساده هستید و نیازی به کنترل پیچیده بر فرآیند راه اندازی ندارید.
- مرحله 1: با فشار دادن Windows + R روی صفحه کلید خود، کادر Run را اجرا کنید. PowerShell را در کادر جستجو تایپ کرده و OK کنید. اکنون یک پنجره PowerShell باز می شود، اما توجه داشته باشید که در حالت Administrator نیست.
- مرحله 2: برای اجرای PowerShell به عنوان یک مدیر، دستور Start-Process powershell -Verb runAs را تایپ کرده و Enter را بزنید. علاوه بر این، هنگامی که از شما خواسته شد، روی Yes کلیک کنید.
- مرحله 3: اکنون، یک پنجره جدید Administrator PowerShell با پس زمینه آبی به عنوان پایه باز می شود.
حتما بخوانید: روش بازنشانی و ریست کردن (security-windows) در ویندوز 11
- مرحله 4: در پنجره جدید Administrator PowerShell، عبارت & operator را تایپ کرده و مسیر & 'C:\ Program Files \ MyProgram \ MyProgram.exe' فایل EXE را وارد کرده و Enter را بزنید.
- مرحله 5: اگر فایل EXE شما به آرگومان های خط فرمان نیاز دارد، & 'C: \ Program Files \ ExampleSoftware \ program.exe' arg1 arg2 arg3 را بعد از مسیر فایل اضافه کنید.
نکته: آرگومان /p در تصویر زیر فایل EXE را که مسیر آن بعدا مشخص شده است چاپ می کند.
3. اجرای فایل های اجرایی Executables از طریق اجرای INVOKE-EXPRESSION CMDLET
cmdlet Invoke-Expression در PowerShell راهی برای اجرای رشته ها به گونه ای ارائه می دهد که گویی دستورات مستقیم به صورت پویا هستند. این به شما امکان می دهد تا با ارائه مسیر کامل به فایل اجرایی فایل های EXE را اجرا کنید. این روش می تواند جان شما را در زمانی که نیاز به ساخت رشته فرمان برای فایل اجرایی در زمان اجرا داشته باشید، نجات دهد.
- مرحله 1: روی نماد Windows کلیک کنید، PowerShell را در کادر جستجو تایپ کنید و Run as Administrator را انتخاب کنید. هنگامی که یک پاپ آپ ظاهر می شود، بله را انتخاب کنید.
- مرحله 2: دستور Invoke-Expression -Command "C: \ path to \ filename.exe را برای اجرای یک فایل EXE بنویسید و Enter را روی صفحه کلید خود بزنید.
- مرحله 3: اگر می خواهید هنگام راه اندازی فایل EXE آرگومان هایی اضافه کنید، آرگومان های Invoke-Expression "C: \ path \ to \ your \ file.exe arg1 arg2 arg3" را وارد کرده و Enter را فشار دهید.
اگر با یک اسکریپت پیچیده شامل مسیرها و آرگومان های مختلف سر و کار دارید، یک متغیر برای این مسیرها و آرگومان ها ایجاد کنید. بعداً می توانید از این متغیر برای ساده سازی فرآیند استفاده کنید. برای این کار مراحل زیر را دنبال کنید:
حتما بخوانید: غیر فعال کردن ابزار گزارشگر (software reporter tool) گوگل کروم
- مرحله 1: مسیر exe را با تایپ دستورات $exePath = "C: \ myapp.exe" و زدن Enter تنظیم کنید.
- مرحله 2: اگر می خواهید یک فایل اجرایی (EXE) را با آرگومان اجرا کنید، دستورات $arguments = "-arg1 -arg2" را بنویسید و Enter را فشار دهید.
- مرحله 3: در نهایت کد Invoke-Expression "$exePath $arguments" را برای اجرای یک فایل اجرایی بنویسید و Enter را بزنید.
4. اجرای فایل های اجرایی Executables با استفاده از CMD/C
دستور 'CMD/C' در PowerShell اساساً یک نمونه موقت از Command Prompt کلاسیک (cmd.exe) را برای اجرای یک دستور مشخص ایجاد می کند. در اینجا نحوه انجام این کار آمده است:
حتما بخوانید: کرم های کامپیوتر (Computer Worms) چه هستند و جلوگیری از آن
- مرحله 1: روی دکمه Start کلیک کنید، PowerShell را بنویسید و روی Run as Administrator کلیک کنید. بله را انتخاب کنید تا به برنامه اجازه دهید تغییراتی در دستگاه شما ایجاد کند.
- مرحله 2: دستور cmd /c "path_to_your_exe_file" را تایپ کنید تا یک نمونه cmd در پنجره PowerShell خود ایجاد کنید و Enter را بزنید.
- مرحله 3: اگر به دنبال اجرای آرگومان ها هستید، کد cmd /c "path_to_your_exe argument1 argument2" را تایپ کرده و کلید Enter را فشار دهید.
5. اجرای فایل های اجرایی Executables با استفاده از START-PROCESS CMDLET
cmdlet Start-Process کنترل قابل توجهی بر فرآیند اجرا ارائه می دهد. شما باید از آن برای تعیین آرگومان های خط فرمان، تنظیم دایرکتوری کاری، تغییر مسیر خروجی، یا راه اندازی فرآیندی با مجوزهای بالا (حقوق سرپرست) با استفاده از پارامترهای خاص استفاده کنید.
- مرحله 1: Windows + S را روی صفحه کلید خود فشار دهید، PowerShell را بنویسید و روی Run as Administrator کلیک کنید. در پنجره پاپ آپ گزینه Yes را انتخاب کنید.
- مرحله 2: دستور Start-Process name.exe را بنویسید و Enter را بزنید تا یک برنامه EXE با استفاده از Start-Process باز شود.
- مرحله 3: اگر می خواهید یک فایل EXE خاص را باز کنید، دستور Start-Process -FilePath "filepath.exe" را تایپ کرده و Enter را روی صفحه کلید خود فشار دهید.
- مرحله 4: شما همچنین می توانید آرگومان ها را در حین انتقال پارامترها اجرا کنید. برای انجام این کار دستور زیر را وارد کنید و کلید اینتر را بزنید.
Start-Process -FilePath "filename.exe" -argumentList "path_of_the_exe_file
پارامترهای رایج برای سفارشی کردن Start-Process
در اینجا برخی از مفیدترین پارامترها برای سفارشی کردن نحوه کار Start-Process آورده شده است:
- FilePath: مسیر فایل اجرایی، اسکریپت یا سند را مشخص می کند.
- ArgumentList: فهرستی از آرگومان ها را برای انتقال به فرآیند ارائه می دهد.
- WorkingDirectory: دایرکتوری کاری اولیه را برای فرآیند تنظیم می کند.
- Verb: عملی را که باید روی فایل انجام شود (مانند "باز کردن"، "ویرایش"، "چاپ") مشخص می کند. برای دیدن افعال موجود از Get-Verb استفاده کنید.
- WindowStyle: سبک اولیه پنجره (عادی، پنهان، کمینه، حداکثر) را تعیین می کند.
- Wait: باعث می شود که PowerShell قبل از ادامه، منتظر خروج از فرآیند باشد.
- PassThru: یک شی فرآیند را برمی گرداند و جزئیات و کنترل فرآیند آغاز شده را ارائه می دهد.
سوالات متداول
1. آیا در اجرای EXE از PowerShell خطرات امنیتی وجود دارد؟
بله، اجرای EXE از PowerShell خطرات امنیتی قابل توجهی دارد. EXE میتواند مخرب باشد، به مهاجمان دسترسی غیرمجاز بدهد، کدهای مضر را اجرا کند یا دادهها را سرقت کند.
2. اگر اجرای EXE ناموفق باشد چگونه می توانم خطاها را مدیریت کنم؟
از بلوکهای try…catch PowerShell برای ضبط خطاهای احتمالی در طول اجرای EXE استفاده کنید، که به شما امکان میدهد خرابی را ثبت کنید یا اقدامات اصلاحی انجام دهید.
سخن آخر
امیدواریم روشهای بالا به شما در اجرای فایلهای اجرایی (EXE) از PowerShell کمک کرده باشند. ممکن است با استفاده از PowerShell توانایی خود در خودکارسازی و مدیریت فرآیندهای مبتنی بر ویندوز را به میزان قابل توجهی بهبود بخشید. کدام یک را ترجیح می دهید، یک رابط کاربری گرافیکی یا یک رابط خط فرمان مانند PowerShell؟ در صورت مفید بودن مقاله، لطفاً آن را با دوستان خود به اشتراک بگذارید.
مطالب مرتبط:
نحوه بوت كردن كامپيوتر و لپ تاپ برای نصب ویندوز
آموزش افزایش سرعت انتقال فایل فلش مموری (USB) در ویندوز 11
روش بازیابی و برگرداندن بوکمارکهای حذف شده گوگل کروم گوشی و کامپیوتر
دیدگاه ها