找不到接受参数'start = delayed-auto'的位置参数

时间:2018-10-26 10:53:14

标签: powershell powershell-remoting

我编写了一些脚本来使用Powershell远程启动和停止某些服务。

我正在运行以下命令来执行任务:

要获取会话:

$UserName = "IpAddress\username"
$Password = ConvertTo-SecureString "password" -AsPlainText -Force
$psCred = New-Object System.Management.Automation.PSCredential($UserName, $Password)
$s = New-PSSession -ComputerName IpAddress -Credential $psCred

要停止服务:

Invoke-Command -Session $s -ScriptBlock {Stop-Service -Name "ServiceName" -Force}

这些按预期工作得很好。
现在我的要求是将服务的启动类型设置为delayedstart。为此,我正在编写以下命令:

Invoke-Command -Session $s -ScriptBlock {sc config "ServiceName" start=delayed-auto}

但这给出了错误:

A positional parameter cannot be found that accepts argument 'start=delayed-auto'.

启动和停止命令有效时,为什么不起作用?我在这里想念什么吗?

0 个答案:

没有答案