Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Process starten na shutdown

Pagina: 1
Acties:
  • 378 views sinds 30-01-2008
  • Reageer

  • ? ?
  • Registratie: Mei 2007
  • Niet online
..

[ Voor 99% gewijzigd door ? ? op 25-01-2013 09:52 ]


  • Kixtart
  • Registratie: Mei 2004
  • Niet online

Kixtart

Destruction = Improvement

Deze is misschien nuttig:
http://www.pcworld.com/article/id,115628-page,1/article.html

Verder kan je nog googlen, er is veel informatie over te vinden. Er was verder nog een programmatje dat dit goed kan, maar ik weet zo de naam niet meer.

☻/
/▌
/ \


Verwijderd

Ik kan me voorstellen dat dit niet werkt, zoals je al aangeeft wil windows geen applicatie starten tijdens shutdown.
Twee oplossingen waar je misschien naar kan kijken:
  • Gebruik niet ipconfig, maar een API om ditzelfde effect te bereiken.
  • Start ipconfig met het starten van je applicatie en "bevries" het, laat het weer verder lopen bij je shutdown signaal.
Succes ermee.

  • mhoogendam
  • Registratie: Oktober 2002
  • Laatst online: 30-11 22:56
gpedit.msc > Computer configuration > Windows Setings > Scripts (startup/shutdown)

Probeer je script daar eens in te zetten.

[ Voor 7% gewijzigd door mhoogendam op 10-08-2007 11:24 ]


  • the_stickie
  • Registratie: Juli 2001
  • Laatst online: 14-09 11:46
inderdaad zoals mhoogendam aanhaalt, is dit best op te lossen met een shutdownscript.

  • ? ?
  • Registratie: Mei 2007
  • Niet online
..

[ Voor 102% gewijzigd door ? ? op 25-01-2013 09:52 ]


  • Kixtart
  • Registratie: Mei 2004
  • Niet online

Kixtart

Destruction = Improvement

era.zer schreef op vrijdag 10 augustus 2007 @ 11:25:
Ik wist niet dat er zoiets bestond als een "shutdown" folder :) Dan doe ik het zo, veel eenvoudiger !

Voor de sport zal ik ook es roadrunner84's "freeze" oplossing proberen, dat zou wel moeten lukken.
Dat bestaat ook niet, die maken ze zelf aan. Volgens mij zijn logoff scripts makkelijker waar ze het hierboven over hebben.

☻/
/▌
/ \


  • ? ?
  • Registratie: Mei 2007
  • Niet online
my bad :) thx

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:06

.oisyn

Moderator Devschuur®

Demotivational Speaker

Het punt is niet de applicatie, maar ipconfig. Een logoff script is leuk, maar als zo'n script gewoon ipconfig aanroept dan ben je nog geen steek verder, want die wil gewoon niet opstarten tijdens het afsluiten.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • the_stickie
  • Registratie: Juli 2001
  • Laatst online: 14-09 11:46
.oisyn schreef op vrijdag 10 augustus 2007 @ 12:32:
Het punt is niet de applicatie, maar ipconfig. Een logoff script is leuk, maar als zo'n script gewoon ipconfig aanroept dan ben je nog geen steek verder, want die wil gewoon niet opstarten tijdens het afsluiten.
met een vbs-logoff of shutdown script kan je perfect je ip releasen (dmv WMI).
Bovendien wordien die scripts uitgevoerd voor het aflsuiten van het syteem :)

Overview of Logon, Logoff, Startup, and Shutdown Scripts in Windows 2000
http://msdn2.microsoft.com/en-US/library/aa394595.aspx

[ Voor 30% gewijzigd door the_stickie op 10-08-2007 12:44 ]


  • ? ?
  • Registratie: Mei 2007
  • Niet online
Ik heb nog geen tijd gehad om de andere oplossingen (via script) te proberen, maar heb nu net dit geprobeerd:

c:\release.bat :
code:
1
2
3
echo niets
pause
ipconfig /release *


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Dim p As New Process
...
sub form_load
       p.StartInfo.FileName = "c:\release.bat"
        p.StartInfo.RedirectStandardOutput = True
        p.StartInfo.RedirectStandardError = True
        p.StartInfo.RedirectStandardInput = True
        p.StartInfo.UseShellExecute = False
        p.StartInfo.CreateNoWindow = True
        p.StartInfo.Arguments = ""
        p.Start()
end sub

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
        If (m.Msg = WM_QUERYENDSESSION) Then 'system shutting down
            p.StandardInput.Write("a")
            p.Close()
            p.Dispose()
        End If
        MyBase.WndProc(m)
    End Sub


Dus ik start een proces (batch file, met een pause command erin) en ik zend er een toets naartoe als ik de batch wil laten verder gaan. En dat werkt ! Mijn IP wordt mooi gereleased.
Alleen gaat Windows niet door met afsluiten? :o Hoe zou dat komen :s

  • mhoogendam
  • Registratie: Oktober 2002
  • Laatst online: 30-11 22:56
Probeer het eens door middel van WMI, zoals the_stickie ook al beschrijft, dan heb je die hele extra proces niet nodig volgens mij:
IP Release:
VBScript:
1
2
3
4
5
6
7
On Error Resume Next
Dim AdapterConfig
Dim RetVal
Set AdapterConfig = GetObject("winmgmts:Win32_NetworkAdapterConfiguration")

'WMI release IP Address for all installed network adapters
RetVal = AdapterConfig.ReleaseDHCPLeaseAll

Mocht je nog een msgbox willen ter controle dit eronder hangen:
VBScript:
1
2
3
4
5
If RetVal = 1 Then
MsgBox "IP Address Release was successful."
Else
MsgBox "DHCP Release failed!"
End If

[ Voor 3% gewijzigd door mhoogendam op 16-08-2007 11:54 ]

Pagina: 1