[FAQ CENTER トップ]
[Powershell FAQ トップへ]



【Powershell】sc でサービス制御を行うと位置指定パラメーターエラーが発生



更新日:2019/10/12


sc で位置指定パラメーターエラーが発生


powershell 上でサービス制御プログラムであるscを実行したところ以下のエラーが発生しました。


PS C:\> sc config WebClient start=disabled
Set-Content : 引数 'start=disabled' を受け入れる位置指定パラメーターが見つかりません。
発生場所 行:1 文字:1
+ sc config WebClient start=disabled
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Set-Content]、ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetContentCommand



エラーの原因


Powershellのコマンドレットである sc (Set-Content)のエイリアスとsc.exe の名前が重複して、Set-Content が優先されている。

対策


以下のとおりsc.exe をフルパスで指定する。


PS C:\> C:\Windows\System32\sc.exe config WebClient start=disabled
[SC] ChangeServiceConfig SUCCESS



あるいは sc.exe とexe を付けてSet-Content と明確に異なるものであることを明示する。


PS C:\> sc.exe config WebClient start=disabled
[SC] ChangeServiceConfig SUCCESS









[Powershell FAQ トップへ]
[FAQ CENTER トップ]


本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018