.png)
Windows 7の管理者アカウントから、最大権限でスケジュールされたタスクを設定しました。これは、.cmdファイルを実行し、
shutdown -s -f -t 120
ユーザーがログインしていて、許可された時間を過ぎている場合。
ユーザーにはユーザー権限しかありませんが、実行ボックスに入力することで管理者による強制シャットダウンをキャンセルできます。
shutdown -a.
ユーザーがキャンセルしたり管理者がシャットダウンを発行したりしないようにするにはどうすればよいですか? UAC は有効になっています。 ありがとうございます。
最終的な .cmd は次のようになります。
@echo off for /f "delims=" %%? in ('tasklist /v^| findstr /B /C:"explorer.exe"') do call :USERis %%? :USERis echo/%*|find "username">nul 2>&1&&(set "liet=username") echo/%*|find "Administrator">nul 2>&1&&(set "liet=Administrator") echo/%liet% if %liet%==username ( msg /server:localhost * /time:120 "Computer is shutting down in 2 minutes!" timeout /T 120 shutdown -s -f -t 0 -c "Computer is shutting down!" ) else ( echo Admin logged in! echo Do nothing exit ) exit
これは、ユーザーが PC を立ち入り禁止にすべき 8 時間の間に 3 分ごとに繰り返し実行されるようにスケジュールされています。そのため、ユーザーがログインしている場合は、PC を再起動してもシャットダウンされます。BIOS にはセットアップ パスワードがあり、ユーザー プロファイルから時刻と日付を変更することはできません。BIOS ブート メニュー (Linux を起動して時刻を変更する) が機能するかどうかは確認していません。ただし、ユーザーは Linux に疎いです。
答え1
この質問には 2 つの異なる回答があります。1 つは質問に直接答えるものであり、もう 1 つはこれをどのように設定すべきかを示すものです。
あなたの質問に対する解決策
タイマーを使用してユーザーがシャットダウンを中止するのを防ぐことはできませんが、シャットダウンを -t 0 (即時シャットダウン) に変更すると、shutdown -a コマンドでそれを防ぐことはできません。したがって、2 分後に実行される 2 番目のタスクを開始して、shutdown -s -f -t 0 を実行して PC をシャットダウンすることができます。ユーザーには最初に 2 分のタイマーが表示され、中止した場合でも、システムは 2 分後にシャットダウンします。
これをどう解決するか
Windows では、ログオン時間によるペアレンタル コントロールが提供されています。これを設定すると、ログオン時間が経過するとユーザーはログアウトされます。あなたのソリューションとは異なり、ユーザーは PC の電源を入れたり、再度ログインしたりすることはできません。ユーザーがそうしようとすると、「ログオン時間が経過しました。再度ログインできるようになるまでお待ちください。」というメッセージが表示されます。
これを設定するには、次の手順を実行します。
- に移動
start
->Control Panel
- 右上で、まだ設定されていない場合は設定し
View by
ます。Category
- クリック
Set up parental controls for any user
。 - 制限したいユーザーをクリックします。
- ペアレンタルコントロールを設定する
(x) On, enforce current settings
- クリック
Time limits
- ユーザーがコンピューターを使用できない場所にブロックを描画/塗りつぶします。左上隅からドラッグ/ドロップして、広いブロック領域を塗りつぶすことができます。
- クリックするOkとこれが最終版になります。
以上です。ログオフされる前にユーザーに警告が表示されます。