質問: 値が範囲外です ``` ### 補足情報(言語/FW/ツール等のバージョンなど) WindowsServer2012R2 HDD 50GB メモリ 1GB
回答: こんにちは。 PowerShellコンソールから`wmic.exe`を実行すると大抵の場合、`where`、`set`、`,`などがPowerShellの機能とバッティングしてしまうため構文エラーになることが多いです。 一番楽な対処としては以下の様に`cmd /c`でくるんでしまう事でしょうか。 ``` cmd /c 'wmic pagefileset where NAME="C:\\pagefile.sys" set INITIALSIZE=1024, MAXIMUMSIZE=4096' ``` PowerShellらしくするのであれば以下の様に`wmic.exe`を使わない方法もあります。 ``` $Settings = Get-WmiObject -Class Win32_PageFileSetting | Where-Object { $_.Name -eq 'C:\pagefile.sys' } $Settings.InitialSize = 1024 $Settings.MaximumSize = 4096 $Settings.Put() ```