私は 3 つのアカウント (階層順) を持つ Windows 7 コンピューターを持っています:
- 管理者(パスワード付き)タイプ管理者
- ゲスト(管理者とは異なるパスワードを持つ)タイプの管理者
- ユーザー(パスワードなし)タイプ 標準ユーザー
ユーザーのアカウントで、起動すると次のタスクを実行するバッチ ファイルを作成するにはどうすればよいですか。
- バックグラウンドで実行されているTeamviewerというサービスを停止します
- Panda Cloud Office Protectionサービスを停止する
- ブラウザエクスプローラーを「InPrivateモード」で開く
- ウィンドウイベントレジストリから、以前に保持された3つのアクションを削除します。
2 番目のバッチ ファイルは元の状況に戻るためのものであり、次のように動作します。
- ブラウザを閉じる
- Panda Cloud Office Protectionサービスを有効にする
- チームビューアーサービスを有効にする
- これら3つのアクションを実行した後、イベントログウィンドウを削除します。
必要に応じて、以前に「管理者として実行」オプションが有効になっていたリンクを通じて 2 つのファイルが起動されます。
バッチの実行を確認するために管理者パスワードまたはゲストパスワードを毎回入力することを回避したい(両方のパスワードを知っています)。
最終的には、パスワードの入力を求められず、イベント ログに保存されることなく、クリックするだけで 2 つのサービスを無効にしたいと考えています。インターネットでの検索を終了すると、2 番目の .bat ファイルをもう一度クリックするだけで、すべてが初期状態に設定されます。
答え1
あなたが言及しているサービスが Windows サービスである場合、管理者以外のユーザーは権限を昇格せずにそれらを停止または開始することはできません。Windows イベント ビューアーからログを削除することについて話しているのであれば、これも管理者権限で行う必要があります。その場合でも、ログ全体をクリアすることしかできず、特定のエントリを選択的に削除することはできないと思います。
これらすべてが標準ユーザーに許可されると、OS に大きなセキュリティ ホールが生じます。必要な操作 (IE を InPrivate モードで起動する以外) は実行できないと思います。