Jump to content

Powerplan Yedekleme Regedit Kaydıyla Nasıl Yapılır?


va7eyla
 Share

Recommended Posts

Araştırdım, çok deneme yaptım ama başarılı sonuç alamadım. Daha önceden uğraşan veya başaran varsa bilgilendirirse beni sevinirim.

Bundan sonra PC hakkında bütün işlemlerimi Regedit kayıtlarıyla yapmayı düşünüyorum. Şu an için tek eksiğim PowerPlanımı oluşturduğum gibi yedeklemek. Ama dediğim gibi yedeklemeyi Regedit'le yapmak istiyorum. Sordum.net sitesinde bir şeyler var ama istediğim onlar değil. Aranızdan bazıları bana o yöntemi atmasın diye belirteyim dedim.

Şimdiden teşekkürler.  Saygılarımla...

Link to comment
Share on other sites

Powerplan dediğiniz şey Güç Seçenekleri mi?

Eğer bahsi geçen şey "Güç Seçenekleri" ise yapmak istediğinizi tam olarak belirtirmisiniz.

Güç Seçenekleri ayarlarını saklamanıza ihtiyacınız yok, bunun yerine parametreler ile istediğiniz gibi ayarlayabilir hatta bunu bir script yardımı ile otomatik hale getirebilirsiniz.

Link to comment
Share on other sites

Mehmet, 6 saat önce yazdı:

Powerplan dediğiniz şey Güç Seçenekleri mi?

Eğer bahsi geçen şey "Güç Seçenekleri" ise yapmak istediğinizi tam olarak belirtirmisiniz.

Güç Seçenekleri ayarlarını saklamanıza ihtiyacınız yok, bunun yerine parametreler ile istediğiniz gibi ayarlayabilir hatta bunu bir script yardımı ile otomatik hale getirebilirsiniz.

Regedit ile yedeklemek daha işime yarardı ama sript ile nasıl yapacağım. Örneğin İşlemci yüksek performansı %75 e , disk ile ilgili yeri 0 a ayarlayıp yedek almak istiyordum. Yedek almayı regeditle yapabilsem daha güzel olurdu.

Link to comment
Share on other sites

Windows Powerplan ayarlarını registry ile değişikliğe izin vermez diye biliyorum.

Örneğin şu değerleri reg dosyasına kaydedip tıklayın, muhtemelen izin vermeyecektir.

Windows Registry Editor Version 5.00
; Dengeli : 381b4222-f694-41f0-9685-ff5bb260df2e
; Yüksek Performans : 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\Default\PowerSchemes]
"ActivePowerScheme"="8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\Default\PowerSchemes\8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c\54533251-82be-4824-96c1-47b60b740d00\bc5038f7-23e0-4960-96da-33abaf5935ec]
"DCSettingIndex"=dword:0000004b

Ama powercfg için parametre ile değiştirirseniz izin verecektir :)

Autoit script için bir örnek

#RequireAdmin
RunWait("powercfg.exe /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c") ;Yüksek Performans
RunWait("control.exe /name Microsoft.PowerOptions")

veya cmd ekranına şu komutu yazarsanız yine başarıyla sonuçlanacaktır.

powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

Bu nedenle powercfg parametrelerini araştırmanız gerekecek

Örneğin şu komut laptoplarda Yüksek performansta En düşük işlemci durumunu Prize takılı : %75 yapar
powercfg -setacvalueindex 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c SUB_PROCESSOR PROCTHROTTLEMIN 75

Veya şu komut laptoplarda Yüksek performansta En yüksek işlemci durumunu Prize takılı : %75 yapar
powercfg -setacvalueindex 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c SUB_PROCESSOR PROCTHROTTLEMAX 75

 

  • Like 1
Link to comment
Share on other sites

Mehmet, 3 saat önce yazdı:

Windows Powerplan ayarlarını registry ile değişikliğe izin vermez diye biliyorum.

Örneğin şu değerleri reg dosyasına kaydedip tıklayın, muhtemelen izin vermeyecektir.

Windows Registry Editor Version 5.00
; Dengeli : 381b4222-f694-41f0-9685-ff5bb260df2e
; Yüksek Performans : 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\Default\PowerSchemes]
"ActivePowerScheme"="8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\Default\PowerSchemes\8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c\54533251-82be-4824-96c1-47b60b740d00\bc5038f7-23e0-4960-96da-33abaf5935ec]
"DCSettingIndex"=dword:0000004b

Ama powercfg için parametre ile değiştirirseniz izin verecektir :)

Autoit script için bir örnek

#RequireAdmin
RunWait("powercfg.exe /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c") ;Yüksek Performans
RunWait("control.exe /name Microsoft.PowerOptions")

veya cmd ekranına şu komutu yazarsanız yine başarıyla sonuçlanacaktır.

powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

Bu nedenle powercfg parametrelerini araştırmanız gerekecek

Örneğin şu komut laptoplarda Yüksek performansta En düşük işlemci durumunu Prize takılı : %75 yapar
powercfg -setacvalueindex 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c SUB_PROCESSOR PROCTHROTTLEMIN 75

Veya şu komut laptoplarda Yüksek performansta En yüksek işlemci durumunu Prize takılı : %75 yapar
powercfg -setacvalueindex 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c SUB_PROCESSOR PROCTHROTTLEMAX 75

 

Çok teşekkürler, söylediklerinizi detaylı olarak inceleyeceğim.

Elinize sağlık...

Link to comment
Share on other sites

Ps1 komutu , metin belgesinin içine kopyala ve ps1 olarak kaydet. 

# PowerShell İmza Yetkileri politikasını RemoteSigned olarak ayarla
Set-ExecutionPolicy RemoteSigned -Scope Process

# Power Plan'ları yedekleme
function Backup-PowerPlans {
    $backupFolder = "$PSScriptRoot\Yedekler" # Yedeklerin kaydedileceği klasör
    $backupPath = Join-Path -Path $backupFolder -ChildPath "PowerPlanBackup.reg"

    # Yedek klasörünü oluştur
    if (-not (Test-Path -Path $backupFolder -PathType Container)) {
        New-Item -Path $backupFolder -ItemType Directory | Out-Null
    }

    # Eğer mevcut bir yedek varsa sil
    if (Test-Path -Path $backupPath -PathType Leaf) {
        Remove-Item -Path $backupPath -Force
    }

    reg export "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes" $backupPath
    Write-Host "Power Plan'ları yedeklendi: $backupPath"
}

# Power Plan'ları geri yükleme
function Restore-PowerPlans {
    $backupFolder = "$PSScriptRoot\Yedekler" # Yedeklerin kaydedildiği klasör
    $backupPath = Join-Path -Path $backupFolder -ChildPath "PowerPlanBackup.reg"

    if (Test-Path -Path $backupPath -PathType Leaf) {
        reg import $backupPath
        Write-Host "Power Plan'ları geri yüklendi."
    } else {
        Write-Host "Daha önce bir yedek bulunamadı."
    }
}

# Varsayılan güç ayarlarını yükleme
function Restore-DefaultPowerSettings {
    powercfg /restoredefaultschemes
    Write-Host "Varsayılan güç ayarları yüklendi."
}

# Nihai güç modunu yükleme
function Restore-UltimatePowerPlan {
    $ultimatePowerPlanGuid = "8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c" # Örnek bir Ultimate Power Plan GUID'si
    powercfg /setactive $ultimatePowerPlanGuid
    Write-Host "Nihai güç modu yüklendi."
}

# GUI oluşturma
Add-Type -AssemblyName System.Windows.Forms
$form = New-Object Windows.Forms.Form
$form.Text = "Power Plan Yedekleme ve Ayarları Yükleme"
$form.Size = New-Object Drawing.Size(400, 200)

$backupButton = New-Object Windows.Forms.Button
$backupButton.Text = "Power Plan'ları Yedekle"
$backupButton.Location = New-Object Drawing.Point(20, 30)
$backupButton.Font = New-Object Drawing.Font("Arial", 20, [System.Drawing.FontStyle]::Bold)
$backupButton.Add_Click({ Backup-PowerPlans })
$form.Controls.Add($backupButton)

$restoreButton = New-Object Windows.Forms.Button
$restoreButton.Text = "Power Plan'ları Geri Yükle"
$restoreButton.Location = New-Object Drawing.Point(200, 30)
$restoreButton.Font = New-Object Drawing.Font("Arial", 20, [System.Drawing.FontStyle]::Bold)
$restoreButton.Add_Click({ Restore-PowerPlans })
$form.Controls.Add($restoreButton)

$defaultButton = New-Object Windows.Forms.Button
$defaultButton.Text = "Varsayılan Ayarları Yükle"
$defaultButton.Location = New-Object Drawing.Point(20, 80)
$defaultButton.Font = New-Object Drawing.Font("Arial", 20, [System.Drawing.FontStyle]::Bold)
$defaultButton.Add_Click({ Restore-DefaultPowerSettings })
$form.Controls.Add($defaultButton)

$ultimateButton = New-Object Windows.Forms.Button
$ultimateButton.Text = "Nihai Güç Modunu Yükle"
$ultimateButton.Location = New-Object Drawing.Point(200, 80)
$ultimateButton.Font = New-Object Drawing.Font("Arial", 20, [System.Drawing.FontStyle]::Bold)
$ultimateButton.Add_Click({ Restore-UltimatePowerPlan })
$form.Controls.Add($ultimateButton)

$form.ShowDialog()
 

Edited by bensuslu11
  • Like 1
Link to comment
Share on other sites

bensuslu11, 4 saat önce yazdı:

Ps1 komutu , metin belgesinin içine kopyala ve ps1 olarak kaydet. 

# PowerShell İmza Yetkileri politikasını RemoteSigned olarak ayarla
Set-ExecutionPolicy RemoteSigned -Scope Process

# Power Plan'ları yedekleme
function Backup-PowerPlans {
    $backupFolder = "$PSScriptRoot\Yedekler" # Yedeklerin kaydedileceği klasör
    $backupPath = Join-Path -Path $backupFolder -ChildPath "PowerPlanBackup.reg"

    # Yedek klasörünü oluştur
    if (-not (Test-Path -Path $backupFolder -PathType Container)) {
        New-Item -Path $backupFolder -ItemType Directory | Out-Null
    }

    # Eğer mevcut bir yedek varsa sil
    if (Test-Path -Path $backupPath -PathType Leaf) {
        Remove-Item -Path $backupPath -Force
    }

    reg export "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes" $backupPath
    Write-Host "Power Plan'ları yedeklendi: $backupPath"
}

# Power Plan'ları geri yükleme
function Restore-PowerPlans {
    $backupFolder = "$PSScriptRoot\Yedekler" # Yedeklerin kaydedildiği klasör
    $backupPath = Join-Path -Path $backupFolder -ChildPath "PowerPlanBackup.reg"

    if (Test-Path -Path $backupPath -PathType Leaf) {
        reg import $backupPath
        Write-Host "Power Plan'ları geri yüklendi."
    } else {
        Write-Host "Daha önce bir yedek bulunamadı."
    }
}

# Varsayılan güç ayarlarını yükleme
function Restore-DefaultPowerSettings {
    powercfg /restoredefaultschemes
    Write-Host "Varsayılan güç ayarları yüklendi."
}

# Nihai güç modunu yükleme
function Restore-UltimatePowerPlan {
    $ultimatePowerPlanGuid = "8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c" # Örnek bir Ultimate Power Plan GUID'si
    powercfg /setactive $ultimatePowerPlanGuid
    Write-Host "Nihai güç modu yüklendi."
}

# GUI oluşturma
Add-Type -AssemblyName System.Windows.Forms
$form = New-Object Windows.Forms.Form
$form.Text = "Power Plan Yedekleme ve Ayarları Yükleme"
$form.Size = New-Object Drawing.Size(400, 200)

$backupButton = New-Object Windows.Forms.Button
$backupButton.Text = "Power Plan'ları Yedekle"
$backupButton.Location = New-Object Drawing.Point(20, 30)
$backupButton.Font = New-Object Drawing.Font("Arial", 20, [System.Drawing.FontStyle]::Bold)
$backupButton.Add_Click({ Backup-PowerPlans })
$form.Controls.Add($backupButton)

$restoreButton = New-Object Windows.Forms.Button
$restoreButton.Text = "Power Plan'ları Geri Yükle"
$restoreButton.Location = New-Object Drawing.Point(200, 30)
$restoreButton.Font = New-Object Drawing.Font("Arial", 20, [System.Drawing.FontStyle]::Bold)
$restoreButton.Add_Click({ Restore-PowerPlans })
$form.Controls.Add($restoreButton)

$defaultButton = New-Object Windows.Forms.Button
$defaultButton.Text = "Varsayılan Ayarları Yükle"
$defaultButton.Location = New-Object Drawing.Point(20, 80)
$defaultButton.Font = New-Object Drawing.Font("Arial", 20, [System.Drawing.FontStyle]::Bold)
$defaultButton.Add_Click({ Restore-DefaultPowerSettings })
$form.Controls.Add($defaultButton)

$ultimateButton = New-Object Windows.Forms.Button
$ultimateButton.Text = "Nihai Güç Modunu Yükle"
$ultimateButton.Location = New-Object Drawing.Point(200, 80)
$ultimateButton.Font = New-Object Drawing.Font("Arial", 20, [System.Drawing.FontStyle]::Bold)
$ultimateButton.Add_Click({ Restore-UltimatePowerPlan })
$form.Controls.Add($ultimateButton)

$form.ShowDialog()
 

Çok teşekkürler...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...