我编写了一些脚本来使用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'.
启动和停止命令有效时,为什么不起作用?我在这里想念什么吗?