Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Apply an Intel XTU profile from PowerShell
# Must be run under 32-bit PowerShell as ProfilesApi is x86
[System.Reflection.Assembly]::LoadFrom("C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\ProfilesApi.dll") | Out-Null
# This script programmatically applies an Intel XTU profile.
# This script can replace the CLI method outlined here:
[ProfilesApi.XtuProfileReturnCode]$applyProfileResult = 0
$profileApi = [ProfilesApi.XtuProfiles]::new()
$profileApi.Initialize() | Out-Null
[ProfilesApi.XtuProfileReturnCode]$result = 0
$profiles = $profileApi.GetProfiles([ref] $result)
$profile = $profiles | Where-Object { $_.ProfileName -eq "Undervolt" } | Select-Object -First 1
if ($profile) {
$applied = $profileApi.ApplyProfile($profile.ProfileID, [ref]$applyProfileResult)
if ($applied) {
Write-Host "$applyProfileResult. Profile applied"
} else {
Write-Host "$applyProfileResult. Profile not applied."
sleep 10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment