Powershell 找不到接受参数';允许连接=否';

Powershell 找不到接受参数';允许连接=否';,powershell,Powershell,我试图在Windows 2008R2服务器上编写一个脚本,将HTM文件(Statuspage.HTM)的内容从“permit_connections=yes”更改为“permit_connections=no”。我得到以下错误: Get-Process : A positional parameter cannot be found that accepts argument 'permit_connections=no '. At line:1 char:1 + PS C:\> ((Get-C

我试图在Windows 2008R2服务器上编写一个脚本,将HTM文件(Statuspage.HTM)的内容从“permit_connections=yes”更改为“permit_connections=no”。我得到以下错误:

Get-Process : A positional parameter cannot be found that accepts argument 'permit_connections=no '. At line:1 char:1 + PS C:\> ((Get-Content -path D:\inetpub\wwwroot\statuspage.htm -Raw) - ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Get-Process], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetProcessCommand Get-Process : A positional parameter cannot be found that accepts argument 'Get-Content'. At line:2 char:1 + PS C:\> Get-Content -Path (D:\inetpub\wwwroot\statuspage.htm) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Get-Process], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetProcessCommand
错误不是来自您显示的代码。您是否曾经在您想要的地方编写了
Get Process
Get Content
?从脚本中删除PowerShell提示符(
PS C:\>
)。
-Raw
仅在PS 3.0及更高版本上可用。默认情况下,2008 R2将是PS 2.0。从技术上讲,您不需要
-Raw
来进行此更改。但是,如果没有
-Raw
,输出中可能会添加意外的换行符/回车符。你可以用
[system.io.file]::ReadAllText(filepath)
来代替。@Theo不,这也让我很反感。我的脚本中从来没有得到过这个过程。我也没有看到它,但是@AnsgarWiechers在他的评论中给出了正确的答案。
PS C:\> ((Get-Content -Path D:\inetpub\wwwroot\statuspage.htm -Raw) -replace 'permit_connections=yes','permit_connections=no') | Set-Content -Path D:\inetpub\wwwroot\statuspage.htm
PS C:\> Get-Content -path D:\inetpub\wwwroot\statuspage.htm