为什么不能在批处理文件中运行此Powershell脚本?

时间:2020-06-05 13:38:15

标签: powershell batch-file

因此,当我在powershell ise上以管理员身份运行此脚本时,它会完美运行。

$ComputerSystem = Get-WmiObject -ClassName Win32_ComputerSystem
$ComputerSystem.AutomaticManagedPagefile = $false
$ComputerSystem.Put()
$PageFileSetting = Get-WmiObject -ClassName Win32_PageFileSetting
$PageFileSetting.InitialSize = 12000
$PageFileSetting.MaximumSize = 32000
$PageFileSetting.Put()

但是当我在下面运行此批处理文件以运行脚本时,它不起作用。我在这里做什么错了?

powershell.exe -executionpolicy bypass -windowstyle hidden -noninteractive -nologo -file "Memory.ps1"

尝试更改此enter image description here

为此enter image description here

1 个答案:

答案 0 :(得分:0)

您可能会使用中的这两行,而忘了

@%__AppDir__%wbem\WMIC.exe ComputerSystem Where "Name='%ComputerName%'" Set AutomaticManagedPagefile=False
@%__AppDir__%wbem\WMIC.exe PageFileSet Where "Name='C:\\pagefile.sys'" Set InitialSize=12000,MaximumSize=32000

如果需要,您甚至可以使用/User/Password选项运行这两行。