shutdown (remote) ist immer "forced" ?!

X__

Lieutenant
Registriert
Okt. 2002
Beiträge
647
Hi zusammen.

Ich weiss da nicht mehr weiter:

Ein PC muss remote heruntergefahren werden
Code:
shutdown /m \\PCNAME /s /t 0
Eine Anwendung muss aber die Zeit bekommen, sich sauber zu beenden und deswegen darf der
PC NICHT mit der Option "forced" heruntergefahren werden.

Gebe ich den Shutdown-Befehl lokal ein
Code:
shutdown /s /t 0
, dann klappt alles und die Anwendung hat Zeit, sich zu beenden.

Vom Remotecomputer aus scheint das jedoch zu bewirken, dass die Option "forced" irgendwie
grundsätzlich aktiviert zu sein scheint. Auf jeden Fall verhält es sich genau so. :freak:

Hat jemand eine Idee, woran das liegt oder was ich noch ausprobieren kann ?
 
Was passiert, wenn du den Timer erhöhst, wenn du das via Remote machst?

Sonst versuch Remote mal via mit der Oberfläche, mit /i
 
schon mal CMD geöffnet und dann shutdown /? eingegeben?

/F ist force, der Rest ist normales herunterfahren und warten bis die Applikation beendet ist oder beendet werden muss.

C:\Program Files\ReviverSoft\Start Menu Reviver>shutdown /?
Usage: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/f]

[/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]

No args Display help. This is the same as typing /?.
/? Display help. This is the same as not typing any options.
/i Display the graphical user interface (GUI).
This must be the first option.
/l Log off. This cannot be used with /m or /d options.
/s Shutdown the computer.
/r Full shutdown and restart the computer.
/g Full shutdown and restart the computer. After the system is
rebooted, restart any registered applications.
/a Abort a system shutdown.
This can only be used during the time-out period.
/p Turn off the local computer with no time-out or warning.
Can be used with /d and /f options.
/h Hibernate the local computer.
Can be used with the /f option.
/hybrid Performs a shutdown of the computer and prepares it for fast star
tup.
Must be used with /s option.
/e Document the reason for an unexpected shutdown of a computer.
/o Go to the advanced boot options menu and restart the computer.
Must be used with /r option.
/m \\computer Specify the target computer.
/t xxx Set the time-out period before shutdown to xxx seconds.
The valid range is 0-315360000 (10 years), with a default of 30.
If the timeout period is greater than 0, the /f parameter is
implied.
/c "comment" Comment on the reason for the restart or shutdown.
Maximum of 512 characters allowed.
/f Force running applications to close without forewarning users.
The /f parameter is implied when a value greater than 0 is
specified for the /t parameter.
/d [p|u:]xx:yy Provide the reason for the restart or shutdown.
p indicates that the restart or shutdown is planned.
u indicates that the reason is user defined.
If neither p nor u is specified the restart or shutdown is
unplanned.
xx is the major reason number (positive integer less than 256).
yy is the minor reason number (positive integer less than 65536).
 
Also mit der Oberfläche ändert sich auch nichts.
Wenn ich den Parameter "/T 0" weglasse, kommt die Meldung
, dass der PC in weniger als einer Minute heruntergefahren wird.
Nach 30 Sekunden fährt er aber dann auch Zwangsherunter.
 
@Tronix:

Danke, hilft mir aber nicht weiter, da das alles bekannt ist.
Mein Problem ist, dass das Tool anders reagiert als dokumentiert.
 
Du weisst aber schon das /F nur dazu dient angemeldete Benutzer zwangs zu trennen?! Das herunterfahren hat damit nichts zutun, mein PC zum Beispiel fährt nicht herunter (win8.1) wenn ich bestimmte Anwendungen noch offen habe und diese nicht schliesse.

Hier noch ein alter Technet Artikel der das verhalten beschreibt, sowas musst du finden für Win7 und Win8
http://support.microsoft.com/kb/305788
Ergänzung ()

Hier noch was dazu:

How to Speed Up Your Boot and Shutdown Times: Speed Up Your Shutdown with a Registry Tweak
There aren't as many ways to accelerate shutdown as there are tweaks for a faster startup, but there are some popular registry tweaks to speed up your machine's shutdown procedure. The tweaks are simple, but as with any operation involving the system registry, any slip up or mistake can mess with stability. Fair warning: Backup your registry for an added layer of security.

Type 'regedit' into your Start Menu search bar to bring up the Registry Editor, and then navigate to "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control." Look for the variable "WaitToKillServiceTimeout," which should have a default value of 12000 (or 12 seconds). This is the amount of time that Windows waits for a service to shutdown cleanly before killing the process automatically. You can manually define this value provided you stay within the range of 2000 to 20000, meaning you can set it lower to speed things up. That said, it's worth noting that this isn't always desirable. If you have a lot of applications open and then initiate a shutdown, apps will use the leeway provided by "WaitToKillServiceTimeout" in order to save data and perform other cleanup tasks before shutting down. Reducing the timeout can mess with that leeway.
 
Zuletzt bearbeitet:
Ich wollte eigentlich nicht darüber diskutieren, was der Parameter genau bewirkt. ;)
Für die Funktion, die ich benötige ist es essentiell, dass der Parameter "/f" nicht gesetzt ist
(warum und wieso auch immer).

Wenn man shutdown jedoch remote aufruft, scheint es aber so, dass implizit der Parameter gesetzt wird.
Zumindest wird beim Beenden des Programms in jedem Fall ein Mechanismus in Gang gesetzt, der so
eigentlich nur beim Aufruf mit Parameter abläuft.

Btw: Ich konnte mit ein wenig improvisationsvermögen die problemverursachende
Uraltsoftware etwas umschreiben. Jetzt ist es also egal, ob der Parameter
"/f" mit aufgerufen wird oder nicht. Hat sich also erledigt und wohl auch sauberer so.

Trotzdem Danke für die Tipps :)
 
Zurück
Oben