Powershell Auslagerungsdatei konfigurieren
# Deaktivieren der Auslagerungsdateigröße für alle Laufwerke automatisch verwalten
$computersys = Get-WmiObject Win32_ComputerSystem -EnableAllPrivileges
$computersys.AutomaticManagedPagefile = $False
$computersys.Put()
# Aktivieren der automatischen Verwaltung
$computersys = Get-WmiObject Win32_ComputerSystem -EnableAllPrivileges
$computersys.AutomaticManagedPagefile = $True
$computersys.Put()
# Änderung der Konfiguration
# $PageFileSizeMB = [Math]::Truncate(((Get-WmiObject Win32_ComputerSystem).TotalPhysicalMemory + 200MB) / 1MB)
$PageFileSizeMBIni = 2000
$PageFileSizeMBMax = 4000
Set-CimInstance -Query “SELECT * FROM Win32_ComputerSystem” -Property @{AutomaticManagedPagefile=”False”}
Set-CimInstance -Query “SELECT * FROM Win32_PageFileSetting” -Property @{InitialSize=$PageFileSizeMBIni; MaximumSize=$PageFileSizeMBMax}
# Löschen einer Pagefile
$pagefile = Get-WmiObject -Query “Select * From Win32_PageFileSetting Where Name=’c:\\pagefile.sys'”
$pagefile.Delete()
# Neue Pagefile erstellen
Set-WMIInstance -class Win32_PageFileSetting -Arguments @{name=”d:\pagefile.sys”;InitialSize = 4096;MaximumSize =4096}
# Auslagerungsdatei verschieben
$computer = Get-WmiObject Win32_computersystem -EnableAllPrivileges
$computer.AutomaticManagedPagefile = $false
$computer.Put()
$CurrentPageFile = Get-WmiObject -Query “select * from Win32_PageFileSetting where name=’c:\\pagefile.sys'”
$CurrentPageFile.delete()
Set-WMIInstance -Class Win32_PageFileSetting -Arguments @{name=”d:\pagefile.sys”;InitialSize = 0; MaximumSize = 0