Powershell Auslagerungsdatei – konfigurieren

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