در این جهان ، قدرت محاسباتی به معجزه می انجامد. قدرت محاسباتی می تواند نقش مهمی در حل مشکلاتی داشته باشد که ما را به اطراف می چرخاند. این یکی از دلایلی است که کل صنعت فناوری (از جمله مایکروسافت) در محاسبات کوانتومی سرمایه گذاری شده است که به کارآمدتر کردن رایانه برای حل این مشکلات کمک می کند. Folding Home یک پروژه محاسباتی توزیع شده است که شبیه سازی های دینامیکی مولکولی دینامیک پروتئین را انجام می دهد.
مایکروسافت یک راهنمای مفصل ارسال کرده است که توسط آن هرکسی می تواند منابع رایانه خود را به این پروژه اهدا کند. ما در مورد چگونگی اهدای ایمن زمان CPU با ویندوز ماسهبازی در این راهنما صحبت خواهیم کرد.

به طور ایمن زمان پردازنده را با استفاده از Windows Sandbox
اهدا کنید ، قبل از شروع کار ، باید مطمئن شوید که Windows Sandbox در رایانه شما فعال شده است.
اکنون ، دفترچه یادداشت را باز کرده و کدهای زیر را در آن کپی کرده و درج کنید:
#Requires -RunAsAdministrator # برای نام کاربری سفارشی ، نام کاربریرا به اجرای دستور اضافه کنید پارام ([string] $ نام کاربری = ‘wsandbox_anon) $ ProgressPreference = ‘SilentlyContinue bar # نوار پیشرفت حرکت را کندتر می کند # اطمینان حاصل کنید که مجازی سازی در BIOS فعال شده است. Writ-Output ‘تأیید اینکه مجازی سازی در BIOS فعال شده است ...‘ if ((Get-WmiObject Win32_ComputerSystem) .HypervisorPresent -eq $ false) { نوشتن-خروجی ‘خطا: لطفاً در تنظیمات BIOS خود قابلیت مجازی سازی را فعال کنید ...‘ خروج } # تعیین کنید آیا Windows Sandbox فعال است یا خیر. نوشتن-خروجی ‘در حال بررسی اینکه آیا Sandbox Windows نصب شده است ...‘ اگر ((Get-WindowsOptionalFeature –FeatureName ‘Containers-DisposableClientVM O - Online) .State -ne abled Enabled‘) { نوشتن-خروجی Sand جعبه ویندوز نصب نشده است ، تلاش برای نصب آن (ممکن است به راه اندازی مجدد نیاز داشته باشد) ... ‘ if ((Enable-WindowsOptionalFeature –FeatureName ‘Containers-DisposableClientVM‘ –All –Online –NoRestart) .RestartNeeded) { نوشتن-خروجی ‘لطفاً نصب خود را برای نصب Sandbox در Windows راه اندازی مجدد کنید ، مجدداً این اسکریپت را اجرا کنید ...‘ خروج } } دیگه نوشتن-خروجی Sand Sandbox ویندوز در حال حاضر نصب شده است. } # آخرین نسخه FAH را بارگیری کنید. نوشتن-خروجی ‘در حال بررسی آخرین نسخه تاشو ... همه $ installer_url = ‘https://download.foldingathome.org/releases/public/release/fah-installer/windows-10-32bit/ # برای دریافت آخرین نسخه از وب سایت FAH از regex استفاده کنید. $ version = ((Invoke-WebRequest –Uri $ installer_url –UseBasicParsing) .Links | Where-Object $ _. href -match &;^ v d + ([.] d +)؟&;} | ForEach-Object {[1945907575] ($ _. href -replace &;[^.d]&;، &;&;)} | Measure-Object –Max) .Maximum $ installer = "$ ($ installer_url) v $ (نسخه $) /latest.psd" $ installer_size = (فراخوانی-WebRequest $ installer -Method Head –UseBasicParsing) .Headers.‘Content-length نوشتن-خروجی "با استفاده از نسخه FAH v $". # بررسی کنید که آیا نصب کننده وجود دارد ، در غیر اینصورت بارگیری کنید. $ working_dir = "$ env: USERPROFILE fah_conf" $ install_fname = ‘folding_installer.psd اگر (! (مسیر آزمایش "$ working_dir $ install_fname") -or (دریافت-کودکItem "$ working_dir $ install_fname"). طول - یک $ installer_size)) حذف مورد "$ working_dir $ install_fname" - پشتیبانی - ErrAction SilentlyContinue نوشتن-خروجی "در حال بارگیری آخرین قابلیت اجرایی تاشو: $ working_dir $ install_fname" نوشتن-خروجی "ذخیره در $ working_dir $ install_fname ..." آیتم جدید - دایرکتوری ItemType - پیش بینی - مسیر $ working_dir | خارج از تهی Invoke-WebRequest - نصب کننده $ Uri - OutFile "$ working_dir $ install_fname" } # فایل پیکربندی FAH را با تیم Windows Sandbox FAH # 251561 ایجاد کنید. نوشتن-خروجی ‘ایجاد دستور اولیه ...‘ $ conf_file = fah_sandbox_conf.xml نوشتن و خروجی "ذخیره شده در پوشه پرونده پیکربندی شده ذخیره شده در $ working_dir $ conf_file" آیتم جدید - پیش زمینه - مسیر "$ working_dir $ conf_file" - پرونده روش تنظیم محتوای - مسیر "$ working_dir $ conf_file" - Value @ " "@ <# Create the script that runs at logon. This script: 1. Starts the installer 2. Creates a volatile working directory 3. Copies the config into the working directory 4. Sets the firewall policies to let FAH run 5. Starts the FAH client #> نوشتن-خروجی ‘ایجاد دستور اولیه ...‘ $ logon_cmd = "$ working_dir init.cmd" $ wdg_install_dir = ‘C: کاربران wdagutilityaccount دسک تاپ fah_conf $ wdg_working_dir = ‘C: کاربران wdagutilityaccount دسک تاپ fah_working_dir نوشتن-خروجی "اسکریپت ورود به سیستم ذخیره شده به $ logon_cmd ، این با شروع Sandbox اجرا می شود." آیتم جدید - برجسته - مسیر $ logon_cmd - پرونده اینتیمتیپ تنظیم محتوای - مسیر $ logon_cmd –Value @ " $ wdg_install_dir $ install_fname / S را شروع کنید رفتن WAITLOOP : WAITLOOP در صورت وجود "C: Files Program (x86) FAHClient FAHClient.psd" برو به INSTALLCOMPLETE ping -n 6 127.0.0.1> nul رفتن WAITLOOP : INSTALLCOMPLETE mkdir $ wdg_working_dir cd $ wdg_working_dir echo "کپی کردن پرونده پیکربندی در $ wdg_working_dir " $ wdg_install_dir $ conf_file $ wdg_working_dir کپی کنید netsh advfirewall firewall افزودن نام قانون = برنامه "FAHClient" = "C: برنامه های فایل (x86) FAHClient FAHClient.psd" عمل = اجازه دهید dir = out netsh advfirewall firewall افزودن نام قانون = برنامه "FAHClient" = "C: Files Program (x86) FAHClient FAHClient.psd" اقدام = اجازه dir = in شروع C: "پرونده های برنامه (x86)" FAHClient FAHClient.psd –config $ wdg_working_dir $ conf_file "@ # پرونده تنظیمات Sandbox را با دستور کار جدید & LogonCommand ایجاد کنید. $ sandbox_conf = "$ working_dir fah_sandbox.wsb" نوشتن و خروجی "ایجاد پرونده پیکربندی sandbox به $ sandbox_conf" مورد جدید - برجسته - مسیر $ $ sandbox_conf - پرونده اینتیمپ تنظیم محتوای - مسیر $ sandbox_conf –Value @ " "@ # برای راحتی ، Sandbox را شروع کنید. نوشتن-خروجی ‘شروع sandbox…‘ Start-Process &;C: WINDOWS system32 WindowsSandbox.psd&; --ArgumentList $ sandbox_conf فعال کنید $ working_dir true $ wdg_install_dir init.cmd
روش دیگر ، شما فقط می توانید آن را از مخزن مایکروسافت GitHub بارگیری کنید.
پس از اتمام ، کافیست آن را با ویندوز PowerShell اجرا کنید و یک محیط Windows Sandbox را راه اندازی می کند که منابع رایانه شما را به پروژه محاسبات توزیع شده اهدا خواهد کرد.
بهترین ها!
- منبع:
مایکروسافت - برچسب ها: Sandbox

