管理者権限でバッチファイルを実行する方法

管理者権限でバッチファイルを実行する方法

サービスを再起動するには、ユーザーのデスクトップでバッチファイルを実行し、管理者権限で実行する必要があります。ローカル管理者としてログインすると、バッチファイルを動作させることができます。

ここにスクリプトがあります。助けてください

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 つです。ただし、標準ユーザーがスクリプトを編集できないように注意する必要があります。これにより、昇格されたユーザーとして実行される任意のコマンドを導入できなくなります。これはセキュリティ上の大きな脆弱性となります。

関連情報