如何使用 Windows 沙盒安全地捐赠 CPU 时间
在这个世界上,算力创造奇迹。计算能力可以在解决围绕我们的问题方面发挥重要作用。这是原因之一,整个科技行业(包括微软(Microsoft))都投资于量子(Quantum)计算,这将有助于使计算机更有效地解决这些问题。Folding Home是一个分布式计算项目,用于执行蛋白质动力学的分子动力学模拟。
Microsoft发布了一份详细指南,任何人都可以通过该指南将他们的计算机资源捐赠给该项目。我们将在本指南中讨论如何使用Windows Sandbox安全地捐赠(Windows Sandbox)CPU时间。
使用Windows Sandbox(Windows Sandbox)安全地贡献CPU时间
在开始之前,您需要确保您的计算机上启用了 Windows Sandbox(Windows Sandbox is enabled on your computer)。
现在,打开记事本(Notepad)并复制并粘贴以下代码:
#Requires -RunAsAdministrator #For a custom username, add -username <your username> to the command execution param([string]$username=‘wsandbox_anon‘) $ProgressPreference = ‘SilentlyContinue‘ #Progress bar makes things way slower # Ensure that virtualization is enabled in BIOS. Write-Output ‘Verifying that virtualization is enabled in BIOS…‘ if ((Get-WmiObject Win32_ComputerSystem).HypervisorPresent -eq $false) { Write-Output ‘ERROR: Please Enable Virtualization capabilities in your BIOS settings…‘ exit } # Determine if Windows Sandbox is enabled. Write-Output ‘Checking to see if Windows Sandbox is installed…‘ If ((Get-WindowsOptionalFeature –FeatureName ‘Containers-DisposableClientVM‘ –Online).State -ne ‘Enabled‘) { Write-Output ‘Windows Sandbox is not installed, attempting to install it (may require reboot)…‘ if ((Enable-WindowsOptionalFeature –FeatureName ‘Containers-DisposableClientVM‘ –All –Online –NoRestart).RestartNeeded) { Write-Output ‘Please reboot to finish installing Windows Sandbox, then re-run this script…‘ exit } } else { Write-Output ‘Windows Sandbox already installed.‘ } # Download the latest version of FAH. Write-Output ‘Checking for latest version of foldingathome…‘ $installer_url = ‘https://download.foldingathome.org/releases/public/release/fah-installer/windows-10-32bit/‘ # Use regex to get the latest version from the FAH website. $version = ((Invoke-WebRequest –Uri $installer_url –UseBasicParsing).Links | Where-Object {$_.href -match ‘^v\d+([.]\d+)?‘} | ForEach-Object {[float]($_.href -replace ‘[^.\d]‘, ‘‘)} | Measure-Object –Max).Maximum $installer = “$($installer_url)v$($version)/latest.exe“ $installer_size =(Invoke-WebRequest $installer –Method Head –UseBasicParsing).Headers.‘Content-Length‘ Write-Output “Using FAH v$version.“ # Check if the installer is present, download otherwise. $working_dir = “$env:USERPROFILE\fah_conf“ $install_fname = ‘folding_installer.exe‘ If (!(test-path “$working_dir\$install_fname“) -or (Get-ChildItem “$working_dir\$install_fname“).Length -ne $installer_size ) { Remove-Item “$working_dir\$install_fname“ –Force –ErrorAction SilentlyContinue Write-Output “Downloading latest folding executable: $working_dir\$install_fname“ Write-Output “Saving to $working_dir\$install_fname…“ New-Item –ItemType Directory –Force –Path $working_dir | Out-Null Invoke-WebRequest –Uri $installer –OutFile “$working_dir\$install_fname“ } # Create the FAH configuration file with the Windows Sandbox FAH team #251561. Write-Output ‘Creating init command…‘ $conf_file = ‘fah_sandbox_conf.xml‘ Write-Output “Saved [email protected] configuration file to $working_dir\$conf_file“ New-Item –Force –Path “$working_dir\$conf_file“ –ItemType File Set-Content –Path “$working_dir\$conf_file“ –Value @” <config> <user v=’$username‘/> <team v=’251561’/> <core-priority v=’low’/> <power v=’full’ /> <priority v=’realtime’/> <smp v=’true’/> <gpu v=’true’/> <open-web-control v=’true’/> </config> “@ <# 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 #> Write-Output ‘Creating init command…‘ $logon_cmd = “$working_dir\init.cmd“ $wdg_install_dir = ‘C:\users\wdagutilityaccount\desktop\fah_conf‘ $wdg_working_dir = ‘C:\users\wdagutilityaccount\desktop\fah_working_dir‘ Write-Output “Saved logon script to $logon_cmd, this will be run upon starting Sandbox.“ New-Item –Force –Path $logon_cmd –ItemType File Set-Content –Path $logon_cmd –Value @” start $wdg_install_dir\$install_fname /S goto WAITLOOP :WAITLOOP if exist “C:\Program Files (x86)\FAHClient\FAHClient.exe” goto INSTALLCOMPLETE ping -n 6 127.0.0.1 > nul goto WAITLOOP :INSTALLCOMPLETE mkdir $wdg_working_dir cd $wdg_working_dir echo \”Copying config file to $wdg_working_dir\” copy $wdg_install_dir\$conf_file $wdg_working_dir netsh advfirewall firewall Add rule name=”FAHClient” program=”C:\Program Files (x86)\FAHClient\FAHClient.exe” action=allow dir=out netsh advfirewall firewall Add rule name=”FAHClient” program=”C:\Program Files (x86)\FAHClient\FAHClient.exe” action=allow dir=in start C:\”Program Files (x86)”\FAHClient\FAHClient.exe –config $wdg_working_dir\$conf_file “@ # Create the Sandbox configuration file with the new working dir & LogonCommand. $sandbox_conf = “$working_dir\fah_sandbox.wsb“ Write-Output “Creating sandbox configuration file to $sandbox_conf“ New-Item –Force –Path $sandbox_conf –ItemType File Set-Content –Path $sandbox_conf –Value @” <Configuration> <VGpu>Enable</VGpu> <MappedFolders> <MappedFolder> <HostFolder>$working_dir</HostFolder> <ReadOnly>true</ReadOnly> </MappedFolder> </MappedFolders> <LogonCommand> <Command>$wdg_install_dir\init.cmd</Command> </LogonCommand> </Configuration> “@ # For convenience, start the Sandbox. Write-Output ‘Starting sandbox…‘ Start-Process ‘C:\WINDOWS\system32\WindowsSandbox.exe‘ –ArgumentList $sandbox_conf
或者,您可以从Microsoft 的 GitHub 存储库(Microsoft’s GitHub repository)下载它。
完成后,只需使用Windows PowerShell运行它,它就会启动一个Windows 沙盒(Windows Sandbox)环境,将您的计算机资源捐赠给分布式计算项目。
All the best!
Related posts
在Windows Sandbox中启用或禁用Printer Sharing group策略
如何在VirtualBox Guest OS中启用Windows Sandbox
在Windows Sandbox启用或禁用Video Input
Application Guard or Windows Sandbox error 0x80070003,0xc0370400
使用Windows Sandbox启用或禁用Clipboard共享
如何在Windows 10中修复100%Disk,High CPU,High Memory usage
如何通过三个步骤在 Windows 10 中安装 Windows Sandbox
Windows 10中Fix MPSigStub高CPU usage
Fix PowerShell在Windows 11/10中引起High CPU usage
如何快速测试PS1,EXE,MSI installer,MSI installer
Windows 10上的Core Temp:Measure & Monitor CPU Temperature
WMI Provider Host(WmiPrvSE.exe)High CPU Usage在Windows 10
什么是wuauserv?如何在Windows 11/10修复Wuauserv高CPU usage
Windows Sandbox无法启动,0x80070057,参数不正确
Windows 11/10中的Microsoft Office Click-To-Run High CPU usage
Microsoft Excel在Windows 10运行时导致High CPU usage
Fix Services和Controller应用High CPU usage在Windows 10
如何配置Windows Sandbox(运行应用程序/脚本,共享文件夹等)
如何使用 Windows 10 沙盒
启用或禁用 Windows 10 沙盒功能