Benutzer-Werkzeuge

Webseiten-Werkzeuge


windows

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
windows [2026-03-06 01:09:28] – [Praktische Kommandos] davidwindows [2026-03-06 03:04:07] (aktuell) – [Praktische Kommandos] david
Zeile 44: Zeile 44:
   * Windows equivalent von ''/dev/null'' ist ''$null'' (PowerShell) oder ''nul'' (CMD)   * Windows equivalent von ''/dev/null'' ist ''$null'' (PowerShell) oder ''nul'' (CMD)
   * Pfade mit >260 Zeichen aktivieren und damit sozusagen MAX_PATH deaktivieren (ab win10 v1607+)   * Pfade mit >260 Zeichen aktivieren und damit sozusagen MAX_PATH deaktivieren (ab win10 v1607+)
-    * [[https://learn.microsoft.com/windows/win32/fileio/maximum-file-path-limitation]] <code reg enable-long-paths.reg>+    * [[https://learn.microsoft.com/windows/win32/fileio/maximum-file-path-limitation]] 
 +    * reg: <code reg enable-long-paths.reg>
 Windows Registry Editor Version 5.00 Windows Registry Editor Version 5.00
  
Zeile 50: Zeile 51:
 "LongPathsEnabled"=dword:00000001 "LongPathsEnabled"=dword:00000001
 </code> </code>
-  * Windows gefühlt schneller machen, ohne animationen abzuschalten (benötigt neustart von explorer oder sogar win)+  * Windows gefühlt schneller machen, ohne Animationen abzuschalten (benötigt Neustart von explorer oder sogar win)
     * MenuShowDelay -> default: ''400'', string (reg_sz), einheit: ms     * MenuShowDelay -> default: ''400'', string (reg_sz), einheit: ms
     * ExtendedUIHoverTime -> default: ?, 32bit (reg_dword), einheit: ms (wenn decimal, z.b. decimal 100 = hexadecimal 64)     * ExtendedUIHoverTime -> default: ?, 32bit (reg_dword), einheit: ms (wenn decimal, z.b. decimal 100 = hexadecimal 64)
-    * <code reg taskbar-auto-hide.reg>+    * reg: <code reg win-snappy.reg>
 Windows Registry Editor Version 5.00 Windows Registry Editor Version 5.00
  
Zeile 62: Zeile 63:
 "ExtendedUIHoverTime"=dword:00000064 "ExtendedUIHoverTime"=dword:00000064
 </code> </code>
-  * verhinderndass Windows (z.B. Hyper-V) bekannte Ports reserviert: +  * Fix für Night Lightda es buggy ist 
-    * Beispielcode, praktisch für developer <code powershell+    * reg: <code reg fix-night-light.reg
-Add-ExcludedPortRange -startport 3000 -numberofports 100 # ports 3000 - 3099 +Windows Registry Editor Version 5.00 
-Add-ExcludedPortRange -startport 8000 -numberofports 1000 # ports 8000 - 8999+ 
 +[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount] 
 + 
 +[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.bluelightreduction.bluelightreductionstate] 
 + 
 +[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.bluelightreduction.bluelightreductionstate\Current] 
 +"Data"=hex: 
 + 
 +[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings] 
 + 
 +[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings\Current] 
 +"Data"=hex:
 </code> </code>
-    damit diese Kommandos in PowerShell funktionieren, muss zuerst diese Datei dot sourced werden (''. ./Add-ExcludedPortRange.ps1''): <code powershell Add-ExcludedPortRange.ps1>+  Verhindern, dass Windows (z.B. Hyper-V) bekannte Ports reserviert: 
 +    * Beispiel in PowerShell (developer nutzen oft die ports 30xx & 8xxx): <code powershell> 
 +# dry run / what if 
 +Add-ExcludedPortRange -StartPort 3000 -NumberOfPorts 100 -WhatIf # ports 3000 - 3099 
 +Add-ExcludedPortRange -StartPort 8000 -NumberOfPorts 1000 -WhatIf # ports 8000 - 8999 
 + 
 +# do it for real 
 +Add-ExcludedPortRange -StartPort 3000 -NumberOfPorts 100 # ports 3000 - 3099 
 +Add-ExcludedPortRange -StartPort 8000 -NumberOfPorts 1000 # ports 8000 - 8999 
 +</code> 
 +    * Damit diese Kommandos in PowerShell funktionieren, muss zuerst diese Datei dot sourced werden (''. ./Add-ExcludedPortRange.ps1''): <code powershell Add-ExcludedPortRange.ps1> 
 +#Requires -Version 5.1 
 +#Requires -RunAsAdministrator 
 function Add-ExcludedPortRange { function Add-ExcludedPortRange {
 +    [CmdletBinding(SupportsShouldProcess = $true)]
     param (     param (
-        [Parameter(Mandatory = $true)][int]$startport+        [Parameter(Mandatory = $true)] 
-        [Parameter(Mandatory = $true)][int]$numberofports+        [int] $StartPort
 +        [int] $NumberOfPorts = 1
     )     )
-    Invoke-Expression "net stop winnat" + 
-    foreach ($ip in ("ipv4", "ipv6")) { +    $ipList = @("ipv4", "ipv6") 
-        foreach ($protocol in ("tcp", "udp")) { +    $protoList = @("tcp", "udp"
-            $showCommand = "netsh interface $ip show excludedportrange protocol=$protocol+ 
-            $addCommand = "netsh interface $ip add excludedportrange protocol=$protocol startport=$startport numberofports=$numberofports" +    function LogAndRunCmd ([string] $Cmd, [string[]] $CmdArgs) { 
-            Write-Host "$ $showCommand+        Write-Output "> $Cmd $($CmdArgs -join " ")" 
-            Invoke-Expression $showCommand +        & $Cmd @CmdArgs 
-            Write-Host "$ $addCommand+        Write-Output "" 
-            Invoke-Expression $addCommand+    } 
 + 
 +    $msg = "stopping winnat" 
 +    if ($PSCmdlet.ShouldProcess($msg)) { 
 +        Write-Output "${msg}..." 
 +        LogAndRunCmd "net" @("stop", "winnat") 
 +    } 
 + 
 +    foreach ($ip in $ipList) { 
 +        foreach ($proto in $protoList) { 
 +            $msg "show excludedportrange: ${ip}/${proto}" 
 +            Write-Output "${msg}..." 
 +            LogAndRunCmd "netsh" @("interface", $ip, "show", "excludedportrange", "protocol=${proto}"
 + 
 +            $msg = "add excludedportrange${ip}/${proto} -> ${StartPort}-$($StartPort + $NumberOfPorts - 1)
 +            if ($PSCmdlet.ShouldProcess($msg)) { 
 +                Write-Output "${msg}..." 
 +                LogAndRunCmd "netsh" @("interface", $ip, "add", "excludedportrange", "protocol=${proto}", "startport=${StartPort}", "numberofports=${NumberOfPorts}") 
 +            }
         }         }
     }     }
-    Invoke-Expression "net start winnat"+ 
 +    $msg = "starting winnat" 
 +    if ($PSCmdlet.ShouldProcess($msg)) { 
 +        Write-Output "${msg}..." 
 +        LogAndRunCmd "net" @("start", "winnat"
 +    }
 } }
 </code> </code>
/home/http/wiki/data/attic/windows.1772759368.txt · Zuletzt geändert: von david