次のpowershellスクリプトを実行して、リモートサービスのログオンユーザーアカウントを変更してから起動します。パスワードに特殊記号があるときにpowershellを使用してサービスのログオンアカウントを変更する
$result = $remoteService.Change($null,$null,$null,$null,$null,$null,$logonAccount, $logonPassword,$null,$null,$null)
if ($result.ReturnValue -eq '0')
{
write-host "logon account changed"
$remoteService.StartService();
}
else
{
write-host "Error: $result.ReturnValue"
};
私のパスワードは英数字のみ文字が含まれている場合、私は
logon account changed
ReturnValue : 0
下回る結果に示すように、そのサービスが開始見ることができますが、別のアカウントは、@、#などの特殊文字を含むパスワード含まれています - をI場合は、私はscコマンド(例)を使用してのエラーコードで私のサービスの開始が失敗し、このアカウントを使用して15
logon account changed
ReturnValue : 15
同じ結果です
sc \\servername config servicename obj= domain\accountname password= [email protected]#dF-sxs32
sc \\servername start servicename
[SC] StartService FAILED 1069:
The service did not start due to a logon failure.
サービスのログオンユーザーを手動で変更し、前述のアカウントと同じアカウントを使用してWindows services.msc UIから正常に起動できます。パスワードに問題があると思った。
私はこれで多くの苦労をしました。誰でも助けてくれますか? ありがとう
をログの追加を参照してください: 'パスワードを=' –