سافت گذر دانشنامه نرم افزار - دانلود رایگان نرم افزار

اطلاعیه های مهم سایت اطلاعیه های مهم سایت
💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  1. جهت رفع مشکل باز شدن سایت به دلیل بلاک توسط  نود 32 این ویدیو یا این ویدیو(ورژن 9 به بالا) یا راهنمای تصویری را مشاهده کنید
  2. به مناسبت عید غدیر، در سایت https://esetupdate.ir/ تخفیف ویژه‌ای برای محصولات در نظر گرفته شده است؛ فرصت را از دست ندهید. 🌸
  3. اکانت های بروزرسانی نود32 با قیمت های مناسب به صورت یک ، سه ، شش و دوازده ماهه از اینجا قابل خرید می باشد.

نرم افزار های پرکاربرد

ثبت نام | ورود

اخبار نرم افزار

بازسازی ویندوز با یک فایل YAML؛ پایان نصب دستی برنامه‌ها

بازسازی ویندوز با یک فایل YAML؛ پایان نصب دستی برنامه‌ها

اگر تا به حال ویندوز را از نو نصب کرده باشید، می‌دانید که پس از بوت اولیه، سیستم تقریباً خالی است و ساعت‌ها زمان می‌برد تا به شکل دلخواه درآید. یک کاربر که به‌طور مداوم سخت‌افزارهای تازه را آزمایش می‌کند، پس از هر نصب مجدد ویندوز مجبور بوده همان مرورگرها، ابزارها، لانچرها و ابزارهای توسعه را دوباره نصب کند. او تصمیم گرفت این روند تکراری را با ساخت یک فایل پیکربندی winget ساده‌تر کند.

winget؛ مدیر بسته رسمی مایکروسافت

winget مدیر بسته خط فرمان (Command-Line Package Manager) رسمی مایکروسافت است که عملکردی مشابه apt یا apt-get در لینوکس دارد. با دستورهای winget می‌توان بسته‌های نرم‌افزاری را جست‌وجو، نصب، حذف و به‌روزرسانی کرد. در این آزمایش، دستور export نقش کلیدی داشت؛ زیرا فهرست همه بسته‌های نصب‌شده را استخراج می‌کند.

او ابتدا دستور winget export -o apps.json --include-versions را اجرا کرد تا بسته‌ها را همراه با نسخه‌ها در یک فایل JSON ذخیره کند. این خروجی بیش از ۱۵۰ بسته را از منبع winget و چند مورد از Microsoft Store ثبت کرد. با این حال، همه برنامه‌ها در آن نبودند؛ نرم‌افزارهایی مانند Brave، Discord، Postman و Android Studio که به‌صورت دستی نصب شده بودند، قابل استخراج نبودند.

از JSON تا YAML؛ نیمه دوم کار

خروجی export یک فایل JSON بود، اما دستور configure به فایل YAML نیاز دارد. بنابراین فایل باید ابتدا تبدیل می‌شد. کاربر به‌صورت دستی بسته‌های جاافتاده را اضافه کرد و بسته‌هایی را که به دلیل نصب هم‌زمان سیستمی و کاربری دوبار در فهرست آمده بودند حذف کرد.

دستور winget configure یک فایل YAML را می‌خواند و همه محتوای آن را یک‌جا اعمال می‌کند؛ هم برنامه‌ها و هم تنظیمات ویندوز. البته export تنظیمات ویندوز را ثبت نمی‌کند. به همین دلیل او سه تنظیم را دستی اضافه کرد: حالت توسعه‌دهنده (Developer Mode)، نمایش پسوند فایل‌ها و فایل‌های مخفی، و حالت تاریک (Dark Mode). افزونه‌های VS Code را نیز می‌توانست استخراج کند، اما چون این روزها بیشتر از ابزارهای دیگری استفاده می‌کند، از آن صرف‌نظر کرد.

در نهایت، فایل واحد با بیش از ۱۰۰ برنامه و تنظیم به دو فایل تقسیم شد:

  • فایل اول: برنامه‌های اصلی مانند ابزارهای توسعه، نرم‌افزارهای روزمره و ابزارهای دسترسی به هوم‌لب (Homelab).
  • فایل دوم: ابزارهای سخت‌افزاری و فروشنده، لانچرهای بازی و ابزارهای شبیه‌ساز پرواز.

آزمایش روی نصب تازه ویندوز در ماشین مجازی

برای اطمینان از عملی بودن این روش، کاربر یک ماشین مجازی (VM) با VMware ساخت و آخرین ISO ویندوز ۱۱ نسخه 26H2 را روی آن نصب کرد. او ابتدا به‌روزرسانی‌های معلق ویندوز را پاک کرد و سپس بررسی کرد که winget روی سیستم وجود دارد. نسخه موجود winget v1.11.510 بود.

سپس فایل YAML را به ماشین مجازی منتقل کرد و اعتبارسنجی را با winget configure validate انجام داد. بار اول این دستور شکست خورد، چون باید winget configure به‌صورت دستی فعال می‌شد. پس از اجرای winget configure --enable و تکرار اعتبارسنجی، هیچ مشکلی گزارش نشد.

فایل آزمایشی ماشین مجازی شامل سه تنظیم ویندوز و ۱۴ برنامه بود، نه همه ۱۵۰+ برنامه. او دستور Measure-Command { winget configure -f workstation-vm-test.dsc.yaml --accept-configuration-agreements } را اجرا کرد. برنامه‌ها با موفقیت نصب شدند، اما فقط دو مورد از سه تنظیم ویندوز اعمال شد؛ زیرا PowerShell با دسترسی ادمین اجرا نشده بود و Measure-Command خطای آن را در ابتدا پنهان کرده بود.

این آزمایش برای آن تنظیمات و ۱۴ برنامه ۱۴ دقیقه و ۲۶.۸ ثانیه طول کشید، اما می‌توانست کمتر باشد چون برخی اعلان‌های UAC بی‌پاسخ مانده بودند. اجرای دوباره در یک ماشین مجازی تازه کمتر از ۱۲ دقیقه زمان برد. این نتیجه ثابت کرد فایل پیکربندی برای آن ۱۴ برنامه کار می‌کند.

نصب با پیکربندی متفاوت است

فایل پیکربندی winget برنامه‌ها را نصب می‌کند، اما آن‌ها را پیکربندی نمی‌کند. پس از باز کردن برنامه‌ها، همه‌چیز تازه بود: مرورگرها بدون پروفایل، تاریخچه و رمزهای عبور؛ ابزارها بدون ورود به حساب؛ و VS Code بدون افزونه‌ها. مورد آخر به خود کاربر مربوط می‌شد، چون افزونه‌ها را در فایل قرار نداده بود.

نکته دیگر این بود که فایل نسخه هر برنامه را شامل می‌شد، اما این نسخه‌ها پین (Pin) نشده بودند و سیستم نسخه‌های جدیدتری نسبت به رایانه اصلی دریافت کرد. برای مثال Node از 22.14 به 22.23.2، Python از 3.13.3 به 3.13.15 و Git از 2.53.0 به 2.55.0 ارتقا یافت. اگر کاربری به نسخه خاصی از یک برنامه وابسته باشد، باید آن را دستی مدیریت کند.

برنامه‌های دارای لایسنس مانند MS Office و Adobe Suite نیز نیاز به احراز هویت جداگانه دارند و در فایل پیکربندی لحاظ نشده بودند. همچنین موارد حساسی مانند کلیدهای SSH و اطلاعات ورود Git به‌دلیل امنیتی از فایل حذف شده بودند. تنظیماتی مانند چیدمان نوار وظیفه و منوی Start، برنامه‌های پیش‌فرض و مقیاس نمایش نیز آزمایش نشدند.

یک خط پایه، نه یک نسخه پشتیبان

این آزمایش کوچک نشان داد یک فایل پیکربندی winget می‌تواند کار تکراری و خسته‌کننده نصب بیشتر برنامه‌های قدیمی را کاهش دهد. این فایل یک نقطه شروع به کاربر می‌دهد، نه یک کپی دقیق از رایانه قبلی. به گفته کاربر، نگه‌داشتن اطلاعات ورود و لایسنس‌ها در یک فایل YAML امن نیست و درایورها نیز وابسته به دستگاه هستند، بنابراین انتقال آن‌ها سودی ندارد. در نهایت، یک خط پایه مستند و قابل تکرار بسیار بهتر از شروع از صفر و تکیه بر حافظه است.

نظرتان را ثبت کنید کد خبر: 55711 گروه خبری: اخبار نرم افزار منبع خبر: XDA Developers تاریخ خبر: 1405/07/26 تعداد مشاهده: 7
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
SpongeBob SquarePants: The Cosmic Shake

SpongeBob SquarePants: The Cosmic Shake

باب اسفنجی

EdrawMax 16.0.2.1593 Ultimate + Portable

EdrawMax 16.0.2.1593 Ultimate + Portable

طراحی نمودار

آموزش Spss 17

آموزش Spss 17

آموزش اس پی اس اس 17

Xara Designer Pro+ 25.0.0.71855

Xara Designer Pro+ 25.0.0.71855

طراحی گرافیکی

Atlas Fallen

Atlas Fallen

اکشن برای کامپیوتر

TechSmith Camtasia 2026 26.2.2.19936 / macOS

TechSmith Camtasia 2026 26.2.2.19936 / macOS

ویرایش و ضبط فیلم

داستان های پینوکیو به زبان انگلیسی

داستان های پینوکیو به زبان انگلیسی

ماجراهای پینوکیو

FX Eleven

FX Eleven

شبیه ساز مدیریت فوتبال اِف‌ایکس الِوِن

Forklift Truck Simulator 2009

Forklift Truck Simulator 2009

رانندگی با لیفتراک 2009

Sniffnet 1.4.2

Sniffnet 1.4.2

نظارت بر شبکه

مجله تخصصی برای علاقه مندان به اخبار تکنولوژی و موبایل و کامپیوتر

مجله تخصصی برای علاقه مندان به اخبار تکنولوژی و موبایل و کامپیوتر

مجله Techlife News 12 سپتامبر 2020

Bulk Rename Utility 4.1.0.1 Commercial

Bulk Rename Utility 4.1.0.1 Commercial

تغییر نام دسته‌جمعی فایل‌ها

نظامی گنجوی نسخه 3.7.3 برای اندروید 2.2+

نظامی گنجوی نسخه 3.7.3 برای اندروید 2.2+

خسرو و شیرین، لیلی و مجنون، هفت پیکر و مخزن الاسرار و ... نظامی گنجوی

Sticko 3.1 for Android +4.0

Sticko 3.1 for Android +4.0

2465 آیکون

Chook & Sosig: Walk the Plank

Chook & Sosig: Walk the Plank

فکری برای کامپیوتر

تلاوت مجلسی استاد عبد الباسط عبد الصمد سوره های مریم، طارق، فجر، بلد، ضحی، انشراح و تین

تلاوت مجلسی استاد عبد الباسط عبد الصمد سوره های مریم، طارق، فجر، بلد، ضحی، انشراح و تین

تلاوت عبد الباسط سوره طارق

Internet Speed Meter 2.1.7 for Android +2.3

Internet Speed Meter 2.1.7 for Android +2.3

مانیتور دیتا شبکه

حجامت در اسلام و فواید

حجامت در اسلام و فواید

آموزش حجامت و فوائد آن

Need for Speed Most Wanted 1.3.128 + MOD for Android +2.3

Need for Speed Most Wanted 1.3.128 + MOD for Android +2.3

بازی nfs

Introduction to energy economics

Introduction to energy economics

اقتصاد انرژی

nanoCAD 24.0.6434.4336 Build 7191

nanoCAD 24.0.6434.4336 Build 7191

نانوکد

Perfectly Clear WorkBench 5.1.1.3255

Perfectly Clear WorkBench 5.1.1.3255

پلاگین اصلاح خودکار عکس در فتوشاپ

Solar Ash

Solar Ash

اکشن و ماجراجویی برای کامپیوتر

CapCut Video Editor 16.3.0 For Android +9.0

CapCut Video Editor 16.3.0 For Android +9.0

کپ کات

سخنرانی حجت الاسلام پناهیان درمورد زندگی در بستر شهادت

سخنرانی حجت الاسلام پناهیان درمورد زندگی در بستر شهادت

سخنرانی حجت الاسلام پناهیان با موضوع زندگی در بستر شهادت

Drift Zone

Drift Zone

ماشین مسابقه ای برای کامپیوتر

Samsung Kies 2 / 3 for Win/Mac

Samsung Kies 2 / 3 for Win/Mac

نرم افزار مخصوص مدیریت کردن گوشی های سامسونگ

Subway Surfers 3.68.6 For Android +6.0

Subway Surfers 3.68.6 For Android +6.0

بازی دونده مترو

کسب و کار موفق

کسب و کار موفق

انسان موفق

Microsoft System Center 2019 / 2018 / Endpoint Protection 2016 Linux/Mac

Microsoft System Center 2019 / 2018 / Endpoint Protection 2016 Linux/Mac

مایکروسافت سیستم سنتر

Pluralsight - Design Patterns in Java - Structural

Pluralsight - Design Patterns in Java - Structural

فیلم آموزش الگوهای طراحی ساختاری در جاوا

مستند کلانتر دیجیتال - با موضوع آشنایی با روش‌های سارقان برای دزدی از کارت عابربانک

مستند کلانتر دیجیتال - با موضوع آشنایی با روش‌های سارقان برای دزدی از کارت عابربانک

مستند ایرانی

Disk Sorter 18.2.34

Disk Sorter 18.2.34

دسته بندی فایل‌های موجود در هارد

Vault-Hide SMS, Pics & Videos Premium 6.9.11.82.22 for Android +2.3

Vault-Hide SMS, Pics & Videos Premium 6.9.11.82.22 for Android +2.3

رمزگذاری فایل ها

Chronus Pro – Home & Lock Widget 20.0 for Android +5.0

Chronus Pro – Home & Lock Widget 20.0 for Android +5.0

ویجت زیبا اندروید

سخنرانی محمدمهدی ماندگار با موضوع چرا رأی می دهم؟ - 12 بجش

سخنرانی محمدمهدی ماندگار با موضوع چرا رأی می دهم؟ - 12 بجش

چرا رأی می دهم؟ با محمدمهدی ماندگاری

Crazy Taxi - Rip

Crazy Taxi - Rip

تاکسی دیوانه

50 سال تجربه در زمینه آموزش هسته ای

50 سال تجربه در زمینه آموزش هسته ای

سیاست هسته ای؛ کنترل تسلیحات و خلع سلاح

Ace Translator 16.3.0.1630

Ace Translator 16.3.0.1630

نرم افزار مترجم قدرتمند آنلاین

LINE Messenger 7.11.0.2821

LINE Messenger 7.11.0.2821

مسنجر لاین برای ویندوز

خبرنامه

با عضویت در خبرنامه، زودتر از همه باخبر باش!