Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion GroupsWindows VistaWindows XPWindows MeWindows 98Windows 95Virtual PCInternet ExplorerOutlook ExpressWindows MediaSecurity
Related Topics
MS Server ProductsMS OfficePC HardwareMore Topics ...

Windows Forum / Windows XP / Security and Administration / January 2005

Tip: Looking for answers? Try searching our database.

Need help with batch file...

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
radar64 - 30 Jan 2005 05:43 GMT
I am attempting to write a batch file (to be executed at startup) to enable
or disable a given user account based on the current time. My efforts thus
far have resulted in this:

if %time% geq 15:30 if %time% lss 10:00 net user username  /active:yes
if %time% geq 10:00 if %time% lss 11:55 net user username /active:no
if %time% geq 11:55 if %time lss 12:35 net user username /active:yes
if %time% geq 12:35 if %time% lss 15:30 net user username /active:no

If the time is from 3:30 PM to before 10:00 AM, or from 11:55 AM to before
12:35 PM,  the account should be enabled. If the time is from 9:55 AM to
before 11:55 AM, or from 12:35 PM to before 3:30 PM, the account should be
disabled. In conjunction with a few sheduled tasks, this batch file would
enable the given account to be unavailable to users except at the desired
times, without the restrictions of the '/times' option for the 'net users'
command.
The only problem, naturally, is that the batch file doesn't work. The second
line returns 'net was unexpected at this time', and the last line doesn't
seem to run at all. What am I doing incorrectly?
Desmond Lee - 30 Jan 2005 14:01 GMT
try
       %username%

more info can be retrieved at command line:
        net help user
        help if

Better yet, use the "Logon Hours" option to restrict access if you are in an
AD environment (account properties > Account > Logon Hours).

Do let us know if this helps. Thanks!

> I am attempting to write a batch file (to be executed at startup) to enable
> or disable a given user account based on the current time. My efforts thus
[quoted text clipped - 15 lines]
> line returns 'net was unexpected at this time', and the last line doesn't
> seem to run at all. What am I doing incorrectly?
radar64 - 31 Jan 2005 04:51 GMT
I simply put 'username' as an example. I was not intending to put a variable
there... I think.
I am something of a novice at writing batch files with conditional
processing. Though  I have used the help command for both if and net, the
voluminous information the documentation for the if command contains gives no
indication or what I must be doing wrong.
And, unfortunately, we do not have Active Directory.
Torgeir Bakken \(MVP\) - 31 Jan 2005 19:54 GMT
> I simply put 'username' as an example. I was not intending to put a variable
> there... I think.
[quoted text clipped - 3 lines]
> indication or what I must be doing wrong.
> And, unfortunately, we do not have Active Directory.
Hi

You might want to post your question to the newsgroup
microsoft.public.win2000.cmdprompt.admin

Signature

torgeir, Microsoft MVP Scripting and WMI, Porsgrunn Norway
Administration scripting examples and an ONLINE version of
the 1328 page Scripting Guide:
http://www.microsoft.com/technet/scriptcenter/default.mspx

 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.