system('shutdown /r')
古いコメントを表示
I wish to restart my machine from MATLAB at 3am say and then call a bat file to run MATLAB from windows task scheduler.
When I put the code:
system('shutdown /r')
at the end of my MATLAB process it restarts the machine fine, but only takes it to the windows login page. Hence task scheduler will not work from this point - it needs to be logged in (caveat - task scheduler can still call processes, but those processes may not be able to run as they need to be logged in -e.g. if they have a GUI).
how can I fully restart my machine from matlab, specifying my password (and perhaps my username/ login)?
I am running win7, MATLAB 2010B, 64bit.
many thanks
6 件のコメント
Daniel Shub
2012 年 5 月 1 日
Do you really need to log in and have a full interactive MATLAB session, or could you run MATLAB with the -nodesktop flag and have it all hidden? What type of security do you need for your machine (i.e., is autologin a possibility? )
Matlab2010
2012 年 5 月 1 日
Daniel Shub
2012 年 5 月 1 日
This is not really a MATLAB question, but rather a question about Windows task scheduler. While you might get an answer here, you might be better off on a Windows type site.
Matlab2010
2012 年 5 月 1 日
Kevin Holst
2012 年 5 月 1 日
You started out your question stating that system('shutdown /r') restarted your computer just fine. That's not really a MATLAB question more like a statement. The real question is how do you get past your login and restart MATLAB, so as Daniel said, you'll probably be better served through a Windows site.
Daniel Shub
2012 年 5 月 1 日
I am not trying to be negative, I was just trying to guide you someplace that might get you an answer faster.
採用された回答
その他の回答 (2 件)
Matlab2010
2012 年 5 月 1 日
0 投票
3 件のコメント
Jason Ross
2012 年 5 月 1 日
You are barking up the wrong tree there. Net logon (and friends like "net use" or "net view") are used once you have an active command shell or script to gain access to a network resource by setting some credentials. They also have the huge security hole mentioned in my other reply -- if you use them in a scripted environment, the password of the account is in plain text on the command line.
Jason Ross
2012 年 5 月 1 日
an example where you would use "net logon" would be if you needed to get to a network share but you were not a member of the domain. You could use "net logon" to set up the credentials you wanted to use, then use "net use" to map the drive.
An equivalent GUI method is using "map network drive" to map a network drive as someone other than the user you are logged in as.
Matlab2010
2012 年 5 月 1 日
Jason Ross
2012 年 5 月 1 日
0 投票
NOTE: THIS IS A GIANT SECURITY HOLE SINCE YOUR PASSWORD WILL BE STORED IN PLAIN TEXT IN THE REGISTRY. USE AT YOUR OWN RISK AND THINK ABOUT WHAT YOU ARE DOING.
You can set your machine to login automatically using the three Registry keys described in the following article:
Did I mention this is a huge security hole?
3 件のコメント
Matlab2010
2012 年 5 月 1 日
Jan
2012 年 5 月 1 日
The linked article concerns Windows 2000. See my answer.
Jason Ross
2012 年 5 月 1 日
It works for all versions of Windows I've ever used.
カテゴリ
ヘルプ センター および File Exchange で Startup and Shutdown についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!