2019年2月4日 星期一

[研究] .BAT 限制使用者登入時間

[研究] .BAT 限制使用者登入時間 

2019-02-04
2020-04-15 更新

Net user | Microsoft Docs

語法

C:\Users\Administrator>net user /?
這個命令的語法是:

NET USER
[username [password | *] [options]] [/DOMAIN]
         username {password | *} /ADD [options] [/DOMAIN]
         username [/DELETE] [/DOMAIN]
         username [/TIMES:{times | ALL}]
         username [/ACTIVE: {YES | NO}]


C:\Users\Administrator>

首先以「系統管理員」身分啟動「命令提示字元」。


(下圖)Windows 10 畫面


(下圖)若非系統管理員,無法執行。

要限制John只能在星期一到星期五 8:00 A.M. to 5:00 P.M.登入 (使用24小時制度)
net user john /time:M-F,08:00-17:00


 星期一到星期日的符號:M、T、W、Th、F、Sa、Su

要限制John只能在星期一到星期五 8:00 A.M. to 5:00 P.M.登入 (使用12-hour notation)
net user john /time:M-F,8am-5pm


要限制 Kevin 和 Amy 只能在星期一到星期日 6:00 A.M. to 11:00 P.M.登入 (使用12-hour notation)
net user kevin /time:M-Su,6am-11pm
net user amy /time:M-Su,6am-11pm



要限制 Mary 登入時間為
4:00 A.M. until 5:00 P.M. on Monday,
1:00 P.M. until 3:00 P.M. on Tuesday,
8:00 A.M. until 5:00 P.M. Wednesday
net user mary /time:M,4am-5pm;T,1pm-3pm;W-F,8:00-17:00


登入權限從星期一到星期五的早上八點到晚上十點和雙休日的晚上七點到晚上九點。

  1. 12小時制可鍵入如下指令:「net user john  p@ssw0rd /add /times:monday-friday,8AM-10PM;saturday-sunday,7PM-9PM」,Enter確定即可。

  2. 24小時制可鍵入如下指令:「net user john p@ssw0rd /add /times:M-F,8:00-22:00;Sa-Su,19:00-21:00」,Enter確定即可。

但是該使用者如果當時在登入狀態,一直用到限制時間,Windows 不會自動把使用者登出。除非使用者有設定螢幕保護程式,未操作 N 分鐘後自動啟動螢幕保護程式,解除時要求登入,就會無法登入;或者另外用排程,時間到達時,把該使用者登出桌面或重開機。

電腦關機: %windir%\System32\shutdown.exe -s -t 0
電腦重開機: %windir%\System32\shutdown.exe -r -t 0
登出桌面: %windir%\System32\shutdown.exe -l -t 0
電腦休眠: %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0

**********

下面,執行 net user /time 出現「詳細資料,請輸入 NET HELPMSG 3505。」,表示指令有問題,可以輸入NET HELPMSG 3505」查詳細錯誤資訊,但是結果仍只有一句「使用的選項,但數值不正確。」。

C:\Users\Administrator>net user /time
使用的選項,但數值不正確。

這個命令的語法是:

NET USER
[username [password | *] [options]] [/DOMAIN]
         username {password | *} /ADD [options] [/DOMAIN]
         username [/DELETE] [/DOMAIN]
         username [/TIMES:{times | ALL}]
         username [/ACTIVE: {YES | NO}]

詳細資料,請輸入 NET HELPMSG 3505。


C:\Users\Administrator>net helpmsg 3505

使用的選項,但數值不正確。


C:\Users\Administrator>

查某人被設定的時間


C:\>net user amy /time:M-Su,6am-11pm
命令已經成功完成。


C:\>net user

\\W2019 的使用者帳戶

-------------------------------------------------------------------------------
Administrator            Amy                      DefaultAccount
Fendy                    Guest                    Kevin
WDAGUtilityAccount
命令已經成功完成。


C:\>net user amy
使用者名稱             Amy
全名                   Amy
註解
使用者的註解
國家/區域碼            000 (系統預設值)
帳戶使用中             Yes
帳戶到期               從不

上次設定密碼           2022/4/10 下午 03:21:42
密碼到期               從不
可變更密碼             2022/4/10 下午 03:21:42
請輸入密碼             Yes
使用者可以變更密碼     Yes

容許的工作站           全部
登入指令檔
使用者設定檔
主目錄
上次登入時間           2022/4/17 上午 09:23:32

可容許的登入時數       星期日 上午 06:00:00 - 下午 11:00:00
                       星期一 上午 06:00:00 - 下午 11:00:00
                       星期二 上午 06:00:00 - 下午 11:00:00
                       星期三 上午 06:00:00 - 下午 11:00:00
                       星期四 上午 06:00:00 - 下午 11:00:00
                       星期五 上午 06:00:00 - 下午 11:00:00
                       星期六 上午 06:00:00 - 下午 11:00:00

本機群組會員           *Remote Desktop Users *Users
全域群組會員           *None
命令已經成功完成。


C:\>

取消所有時間限制。


C:\>net user amy /time:ALL   
命令已經成功完成。

限制 user1 帳號只能在星期一(M)、星期三(W)和星期五(F)的 19:00 至 19:30 之間登錄。

net user user1 /time:M,W,F,19:00-19:30


限制 user1 帳號只能在星期二(T)、星期四(Th)和星期六(S)的 19:30 至 20:00 之間登錄。

net user user1 /time:T,Th,S,19:30-20:00


限制 user1 帳號只在星期日(Sun)能使用 PM 7:00 ~ PM 7:30

net user user1 /time:Su,19:00-19:30

********************************************************************************

如果用 net user  限制 administrator 的 Windows 登入時間,administrator 還能登入嗎 ?

Copilot

如果您使用 net user 命令來限制 Windows 中的 Administrator 登入時間,Administrator 帳戶仍然可以登入,但僅在指定的時間範圍內12。

********************************************************************************

限制 所有人 只能在星期一到星期日 6:00 A.M. to 11:00 P.M.登入 (使用12-hour notation)

net user /times:monday-sunday,6:00-23:00

********************************************************************************

(完)

相關 

NET Helpmsg


沒有留言:

張貼留言