Hogyan adhatunk biztonságosan CPU-időt a Windows Sandbox használatával
Ebben a világban a számítási teljesítmény csodákhoz vezet. A számítási teljesítmény nagy szerepet játszhat a minket körülvevő problémák megoldásában. Ez az egyik oka annak, hogy az egész technológiai ipar (beleértve a Microsoftot(Microsoft) is) befektet a kvantumszámítástechnikába(Quantum) , amely segít a számítógépek hatékonyabb megoldásában ezen problémák megoldásában. A Folding Home(Folding Home) egy elosztott számítástechnikai projekt, amely a fehérje dinamikájának molekuláris dinamikai szimulációit hajtja végre.
A Microsoft(Microsoft) közzétett egy részletes útmutatót, amely alapján bárki felajánlhatja számítógépe erőforrásait a projektnek. Ebben az útmutatóban arról fogunk beszélni, hogyan adhatunk biztonságosan CPU - időt a Windows Sandbox segítségével .

Biztonságosan adományozzon CPU -időt a Windows Sandbox segítségével(Windows Sandbox)
Mielőtt elkezdené, győződjön meg arról, hogy a Windows Sandbox engedélyezve van a számítógépén(Windows Sandbox is enabled on your computer) .
Most nyissa meg a Jegyzettömböt(Notepad) , és másolja be a következő kódot:
#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
Alternatív megoldásként egyszerűen letöltheti a Microsoft GitHub-tárhelyéről(Microsoft’s GitHub repository) .

Ha elkészült, csak futtassa a Windows PowerShell -lel , és elindít egy Windows Sandbox környezetet, amely a számítógép erőforrásait az elosztott számítástechnikai projektnek adományozza.
All the best!
Related posts
Nyomtatómegosztási csoportházirend engedélyezése vagy letiltása a Windows Sandboxban
A Windows Sandbox engedélyezése a VirtualBox vendég operációs rendszerben
A videobemenet engedélyezése vagy letiltása a Windows Sandboxban
Application Guard vagy Windows Sandbox hiba 0x80070003, 0xC0370400
A vágólap megosztásának engedélyezése vagy letiltása a Windows Sandbox segítségével
Javítsa ki az MPSigStub magas CPU-használatát a Windows 11/10 rendszerben
A PS1, EXE, MSI telepítő gyors tesztelése a Windows Sandboxban
Microsoft Office Click-To-Run Magas CPU-használat a Windows 11/10 rendszerben
Process Tamer: A magas vagy 100%-os CPU kihasználtság kezelése Windows PC-n
Windows Modules Installer Worker (TiWorker.exe) magas CPU- és lemezhasználat
A virtualizáció támogatása le van tiltva a firmware-ben a Windows 11/10 rendszerben
A 100%-os lemez, magas CPU, nagy memóriahasználat javítása a Windows 11/10 rendszerben
Engedélyezze vagy tiltsa le a virtualizált GPU-megosztást a Windows Sandboxhoz
A Windows Sandbox indítása nem sikerült, 0x800706d9 hiba
Az InfinityBench egy gyors CPU és GPU Benchmark szoftver PC-hez
A Windows Sandbox telepítése a Windows 10 rendszerben három lépésben
A Remote Desktop Services magas CPU-t okoz a Windows 11/10 rendszerben
4 dolog, amit a Windows Sandbox segítségével tehet
Mi az a homokozó? Ingyenes Sandboxing szoftver Windows 11/10 PC-hez
Helyileg virtualizálja az alkalmazásokat a Shade Sandbox for Windows segítségével
