サービスを再起動するには、ユーザーのデスクトップでバッチファイルを実行し、管理者権限で実行する必要があります。ローカル管理者としてログインすると、バッチファイルを動作させることができます。
ここにスクリプトがあります。助けてください
NET LOCALGROUP administrators "NT Authority\Local Service" /add
netsh winsock reset catalog
Set /p <nul = "Your PC needs to reboot to Finish applying Changes. press any key to reboot." & pause > nul
Shutdown -r -t 1
または、管理者権限を必要とせずにユーザーとしてcmdを実行する方法を教えていただけますか
答え1
サービスをリサイクルしたいだけの場合は、SCコマンドを使用できます。
コマンドプロンプトを起動して入力する
SC \\ホスト名停止サービス名
SC \\ホスト名 開始サービス名
サービスを再開する前にサービスが停止するまで待つ必要があるため、これを .bat ファイルにローカルホスト ping とともに挿入してダミーのスリープとして動作させることができます。
答え2
Windows タスク スケジューラを使用して、スクリプトを昇格された権限でスケジュールされたタスクとして実行することは可能です。これはオプションの 1 つです。ただし、標準ユーザーがスクリプトを編集できないように注意する必要があります。これにより、昇格されたユーザーとして実行される任意のコマンドを導入できなくなります。これはセキュリティ上の大きな脆弱性となります。