Pagefile anpassen: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „'''Folgende Funktion muss zuerst definiert werden. (Skript ausführen).''' <source lang"PowerShell"> Function Set-PageFileSize { [CmdletBinding()] Param(…“) |
(kein Unterschied)
|
Version vom 12. Juni 2017, 12:42 Uhr
Folgende Funktion muss zuerst definiert werden. (Skript ausführen).
Ungültige Sprache.
Die gewünschte Sprache muss wie folgt definiert werden: <source lang="html4strict">...</source>
Unterstützte Sprachen für die Syntaxhervorhebung:
4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic
Function Set-PageFileSize { [CmdletBinding()] Param( [Parameter(Mandatory)] [Alias('dl')] [ValidatePattern('^[A-Z]$')] [String]$DriveLetter, [Parameter(Mandatory)] [ValidateRange(0,[int32]::MaxValue)] [Int32]$InitialSize, [Parameter(Mandatory)] [ValidateRange(0,[int32]::MaxValue)] [Int32]$MaximumSize ) Begin {} Process { #The AutomaticManagedPagefile property determines whether the system managed pagefile is enabled. #This capability is not available on windows server 2003,XP and lower versions. #Only if it is NOT managed by the system and will also allow you to change these. try { $Sys = Get-CimInstance -ClassName Win32_ComputerSystem -ErrorAction Stop } catch { } If($Sys.AutomaticManagedPagefile) { try { $Sys | Set-CimInstance -Property @{ AutomaticManagedPageFile = $false } -ErrorAction Stop Write-Verbose -Message "Set the AutomaticManagedPageFile to false" } catch { Write-Warning -Message "Failed to set the AutomaticManagedPageFile property to false in Win32_ComputerSystem class because $($_.Exception.Message)" } } # Configuring the page file size try { $PageFile = Get-CimInstance -ClassName Win32_PageFileSetting -Filter "SettingID='pagefile.sys @ $($DriveLetter):'" -ErrorAction Stop } catch { Write-Warning -Message "Failed to query Win32_PageFileSetting class because $($_.Exception.Message)" } If($PageFile){ try { $PageFile | Remove-CimInstance -ErrorAction Stop } catch { Write-Warning -Message "Failed to delete pagefile the Win32_PageFileSetting class because $($_.Exception.Message)" } } try { New-CimInstance -ClassName Win32_PageFileSetting -Property @{Name= "$($DriveLetter):\pagefile.sys"} -ErrorAction Stop | Out-Null # http://msdn.microsoft.com/en-us/library/windows/desktop/aa394245%28v=vs.85%29.aspx Get-CimInstance -ClassName Win32_PageFileSetting -Filter "SettingID='pagefile.sys @ $($DriveLetter):'" -ErrorAction Stop | Set-CimInstance -Property @{ InitialSize = $InitialSize ; MaximumSize = $MaximumSize ; } -ErrorAction Stop Write-Verbose -Message "Successfully configured the pagefile on drive letter $DriveLetter" } catch { Write-Warning "Pagefile configuration changed on computer '$Env:COMPUTERNAME'. The computer must be restarted for the changes to take effect." } } End {} }
Danach kann die Pagefile.sys mit folgendem Command angepasst werden (Beispiel: 32GB im Laufwerk D):
Set-PageFileSize -DriveLetter D -InitialSize 32768 -MaximumSize 32768