mirror of
https://github.com/fleschutz/PowerShell.git
synced 2025-03-03 17:11:47 +01:00
Fixed the documnet format
This commit is contained in:
parent
3edd43899a
commit
3e948575ba
@ -11,7 +11,6 @@
|
||||
.EXAMPLE
|
||||
PS> ./create-custom-power-plan.ps1
|
||||
|
||||
|
||||
.LINK
|
||||
https://github.com/Arash-Seifi/PowerShell
|
||||
.NOTES
|
||||
@ -20,19 +19,25 @@
|
||||
|
||||
|
||||
try {
|
||||
Add-Type -AssemblyName System.Speech
|
||||
|
||||
$Synth = New-Object System.Speech.Synthesis.SpeechSynthesizer
|
||||
# Step 1: Get the Active Power Plan GUID
|
||||
$activeGuid = powercfg /getactivescheme | Select-String -Pattern "GUID" | ForEach-Object { $_.ToString().Split(' ')[3] }
|
||||
Write-Output "Active Power Plan GUID: $activeGuid"
|
||||
|
||||
$Synth.GetInstalledVoices() |
|
||||
Select-Object -ExpandProperty VoiceInfo |
|
||||
Select-Object -Property Name, Culture, Gender, Age
|
||||
|
||||
# Indicate success and exit with status 0
|
||||
exit 0
|
||||
# Step 2: Duplicate the Active Power Plan and capture the new GUID
|
||||
$newGuid = powercfg -duplicatescheme $activeGuid | ForEach-Object { $_.ToString().Split(' ')[3] }
|
||||
Write-Output "New Power Plan GUID: $newGuid"
|
||||
|
||||
# Step 3: Rename the New Power Plan
|
||||
$customName = "My Custom Plan"
|
||||
powercfg -changename $newGuid $customName
|
||||
|
||||
# Step 4: Set the New Power Plan as Active
|
||||
powercfg -setactive $newGuid
|
||||
|
||||
# Output the new power plan GUID
|
||||
Write-Output "New power plan created with GUID: $newGuid and set as active."
|
||||
}
|
||||
catch {
|
||||
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||
|
||||
exit 1
|
||||
}
|
Loading…
Reference in New Issue
Block a user