Jump to content
Sign in to follow this  

Shutdown(16) not logging off user if MS Word Unsaved

Recommended Posts

Hi all,

Wondering if anyone can help. I have an Autoit script which is meant to "log off" the current user, and i'm using the function Shutdown(16) to achieve this. The script works very well when logging of a user and they are using something like a web browser.

The problem occurs when a user has a Microsoft Application open and is unsaved, such as MS Word/Excel. AutoIT tried to log off the user, but then a dialogue box pops up in word and says "Do you want to save your work" YES NO or CANCEL. If they hit cancel, the logoff cancels and the user can continue using the PC.

I thought a forced logoff would stop all processes, even if a document was unsaved, but it doesn't seem to work.

I really must have a surefire script to logoff the current user despite whichever application is open...

Can anyone please help?

Thanks in advance,


Share this post

Link to post
Share on other sites


I think you need shutdown(20) not shutdown(16) for this reason.

Script must be

0 = Logoff
4 = Force
16= Force if hung
 20 ;SO you need shutdown(20) it must work.


BTW you can use another way (but it is not `ideal`)

if not ProcessExists("winword.exe") Then
    ProcessClose("winword.exe") ; or ; RunWait("cmd.exe /c " & "tskill winwor*",@ScriptDir,@SW_HIDE)
RunWait("cmd.exe /c " & @SystemDir & "\logoff.exe",@SystemDir,@SW_HIDE) ; or Shutdown(16)
Edited by Fire

[size="5"] [/size]

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Create New...