OO verbessert und ahk hinzugefügt.

This commit is contained in:
2023-04-14 08:47:18 +02:00
parent cf8c655361
commit a7cd44016f
4 changed files with 69 additions and 10 deletions

View File

@@ -10,7 +10,7 @@ $toRemove = @('Clipchamp.Clipchamp_yxz26nhyzhsrt', 'Microsoft.549981C3F5F10_8wek
$toInstall = @('7zip.7zip', 'VideoLAN.VLC', 'SumatraPDF.SumatraPDF', 'Microsoft.VisualStudioCode', 'Bitwarden.Bitwarden', 'Mozilla.Firefox', 'IrfanSkiljan.IrfanView', 'Microsoft.PowerToys', $toInstall = @('7zip.7zip', 'VideoLAN.VLC', 'SumatraPDF.SumatraPDF', 'Microsoft.VisualStudioCode', 'Bitwarden.Bitwarden', 'Mozilla.Firefox', 'IrfanSkiljan.IrfanView', 'Microsoft.PowerToys',
'Joplin.Joplin', 'WireGuard.WireGuard', 'Devolutions.RemoteDesktopManager', 'TeamViewer.TeamViewer', 'NickeManarin.ScreenToGif', 'JanDeDobbeleer.OhMyPosh', 'WiresharkFoundation.Wireshark', 'Famatech.AdvancedIPScanner', 'Joplin.Joplin', 'WireGuard.WireGuard', 'Devolutions.RemoteDesktopManager', 'TeamViewer.TeamViewer', 'NickeManarin.ScreenToGif', 'JanDeDobbeleer.OhMyPosh', 'WiresharkFoundation.Wireshark', 'Famatech.AdvancedIPScanner',
'yt-dlp.yt-dlp'.'Audacity.Audacity', 'ffmpeg', 'mp4-merge') 'yt-dlp.yt-dlp'.'Audacity.Audacity', 'ffmpeg', 'mp4-merge', 'AutoHotkey.AutoHotkey')
$toInstallOpt = @('Element.Element', 'Discord.Discord', 'Corsair.iCUE.4', 'Valve.Steam', 'GOG.Galaxy', 'TeXstudio.TeXstudio', 'MiKTeX.MiKTeX', 'Citrix.Workspace', 'Nvidia.GeForceExperience', 'Mojang.MinecraftLauncher', $toInstallOpt = @('Element.Element', 'Discord.Discord', 'Corsair.iCUE.4', 'Valve.Steam', 'GOG.Galaxy', 'TeXstudio.TeXstudio', 'MiKTeX.MiKTeX', 'Citrix.Workspace', 'Nvidia.GeForceExperience', 'Mojang.MinecraftLauncher',
'Elgato.StreamDeck', 'REALiX.HWiNFO', '9P4CLT2RJ1RS', 'Microsoft.SQLServerManagementStudio', 'Soundboard', 'VMware.WorkstationPro', 'OBSProject.OBSStudio', 'Microsoft.Teams') 'Elgato.StreamDeck', 'REALiX.HWiNFO', '9P4CLT2RJ1RS', 'Microsoft.SQLServerManagementStudio', 'Soundboard', 'VMware.WorkstationPro', 'OBSProject.OBSStudio', 'Microsoft.Teams')
@@ -102,12 +102,22 @@ function InstallSoftware {
Write-Host "Installiere mp4-merge..." -ForegroundColor Blue Write-Host "Installiere mp4-merge..." -ForegroundColor Blue
try { try {
curl.exe -L https://github.com/gyroflow/mp4-merge/releases/download/v0.1.4/mp4_merge-windows64.exe -o C:\Windows\mp4merge.exe curl.exe -L https://github.com/gyroflow/mp4-merge/releases/download/v0.1.4/mp4_merge-windows64.exe -o C:\Windows\mp4merge.exe
Write-Host "ffmpeg wurde erfolgreich installiert." -ForegroundColor Green Write-Host "mp4-merge wurde erfolgreich installiert." -ForegroundColor Green
} }
catch { catch {
Write-Host "Es ist ein Fehler bei der Installation von mp4-merge auftreten. Bitte das Log durchsuchen." -ForegroundColor Red Write-Host "Es ist ein Fehler bei der Installation von mp4-merge auftreten. Bitte das Log durchsuchen." -ForegroundColor Red
} }
} }
elseif ($utility -eq 'AutoHotkey.AutoHotkey'){
Write-Host "Installiere AutoHotkey..." -ForegroundColor Blue
try {
winget install -e --id AutoHotkey.AutoHotkey -l "C:\Program Files\AutoHotKey"
Write-Host "AutoHotkey wurde erfolgreich installiert." -ForegroundColor Green
}
catch {
Write-Host "Es ist ein Fehler bei der Installation von Autohotkey auftreten. Bitte das Log durchsuchen." -ForegroundColor Red
}
}
} }
} }
Catch { Catch {
@@ -235,6 +245,15 @@ function InstallSoftware {
} }
} }
} }
# Autohotkey in Startup
Write-Host "Verlinke AutoHokey Scripts ..." -ForegroundColor Blue
$sourceDir = "~\.winconfig\configs\autohotkey"
$targetDir = "~\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"
Get-ChildItem -Path $sourceDir | ForEach-Object {
$linkPath = Join-Path $targetDir $_.Name
New-Item -ItemType SymbolicLink -Path $linkPath -Target $_.FullName -ErrorAction SilentlyContinue | Out-Null
}
Write-Host "AutoHotkey Scripts erfolgreich installiert." -ForegroundColor Green
# Powershell Modul für Updates # Powershell Modul für Updates
if (Get-Module -ListAvailable -Name PSWindowsUpdate) { if (Get-Module -ListAvailable -Name PSWindowsUpdate) {
Write-Hoste "Windows Update Powershell Modul ist bereits installiert." -ForegroundColor Blue Write-Hoste "Windows Update Powershell Modul ist bereits installiert." -ForegroundColor Blue
@@ -253,11 +272,12 @@ function InstallSoftware {
Read-Host "Bitte das Terminal / Powershell neu starten damit die Aenderungen uebernommen werden." Read-Host "Bitte das Terminal / Powershell neu starten damit die Aenderungen uebernommen werden."
# Windows Explorer Einrichten # Windows Explorer Einrichten
New-Item -Path "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" -Value "" -Force New-Item -Path "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" -Value "" -Force
Set-Itemproperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'Hidden' -value '00000001' Set-Itemproperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'Hidden' -value '00000001' # Versteckte Files anzeigen
Set-Itemproperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'HideFileExt' -value '00000000' Set-Itemproperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'HideFileExt' -value '00000000' # Fileextensions anzeigen lassen
Set-Itemproperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CabinetState' -Name 'FullPath' -value '00000001' Set-Itemproperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CabinetState' -Name 'FullPath' -value '00000001'
Remove-ItemProperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'TaskbarSi' Remove-ItemProperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'TaskbarSi'
New-ItemProperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'TaskbarSi' -value '0000001' -PropertyType DWORD New-ItemProperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced' -Name 'TaskbarSi' -value '0000001' -PropertyType DWORD
Set-ItemProperty -path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer' -Name 'EnableAutoTray' -value '00000001' # Alle Tray Icons immer anzeigen
Write-Host "Starte Explorer neu um änderungen zu übernehmen" Write-Host "Starte Explorer neu um änderungen zu übernehmen"
Get-Process explorer | Stop-Process Get-Process explorer | Stop-Process

View File

@@ -0,0 +1,34 @@
#Requires AutoHotkey v2.0
;Mit Strg, Shift + M wird ein leeres Textfile erzeugt.
#HotIf ("ahk_class CabinetWClass")
^+m::
{
WinID := WinGetID("ahk_class CabinetWClass")
CurrentPath := GetPath(WinID)
CreateFile(CurrentPath)
return
}
#HotIf
;Ermittelt den aktuellen Pfad
GetPath(_hwnd)
{
for w in ComObject("Shell.Application").Windows
if (w.hwnd = _hwnd)
{
path := StrReplace(w.LocationURL, "file:///")
return StrReplace(path, "%20", " ")
}
}
;Schreibt die Datei
CreateFile(path)
{
file := path "/NewFile.txt"
if FileExist(file)
{
MsgBox "NewFile.txt bereits vorhanden"
return
}
FileAppend "", file
}

View File

@@ -41,7 +41,7 @@ P016 -
A001 + A001 +
A002 + A002 +
A003 + A003 +
A004 + A004 -
A006 - A006 -
A005 + A005 +
P007 + P007 +

View File

@@ -11,6 +11,14 @@ function allupdates {
Set-Location $HOME/.winconfig ; ./OOSU10.exe configs/ooshutup10/ooshutup10.cfg /quiet Set-Location $HOME/.winconfig ; ./OOSU10.exe configs/ooshutup10/ooshutup10.cfg /quiet
Write-Host "Ziehe aktuelle winconfig von git..." -ForegroundColor Blue Write-Host "Ziehe aktuelle winconfig von git..." -ForegroundColor Blue
Set-Location $HOME/.winconfig ; git pull Set-Location $HOME/.winconfig ; git pull
Write-Host "Aktuallisiere AutoHokey Scripts ..." -ForegroundColor Blue
$sourceDir = "$HOME\.winconfig\configs\autohotkey"
$targetDir = "$HOME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"
Get-ChildItem -Path $targetDir -Filter *.ahk -Recurse | Remove-Item -Force -ErrorAction SilentlyContinue
Get-ChildItem -Path $sourceDir | ForEach-Object {
$linkPath = Join-Path $targetDir $_.Name
New-Item -ItemType SymbolicLink -Path $linkPath -Target $_.FullName -ErrorAction SilentlyContinue | Out-Null
}
Write-Host "Update aller Powershell Module..." -ForegroundColor Blue Write-Host "Update aller Powershell Module..." -ForegroundColor Blue
Write-Host -ForegroundColor Blue 'Get all PowerShell modules' Write-Host -ForegroundColor Blue 'Get all PowerShell modules'
function Remove-OldPowerShellModules { function Remove-OldPowerShellModules {
@@ -146,7 +154,4 @@ function allupdates {
} }
} }
} }
# ooshutup10 ausführen. Manchmal werden settings nach Windos updates zurückgesetzt
Write-Host "Spiele aktuelle OOSHUTUP10 config ein... " -ForegroundColor Blue
Set-Location $HOME/.winconfig ; ./OOSU10.exe configs/ooshutup10/ooshutup10.cfg /quiet
} }