Stefan 0815
Enthusiast
Thread Starter
- Mitglied seit
- 18.02.2013
- Beiträge
- 649
Hallo liebes Forum.
Vorgeplänkel:
Ich steuere einige Funksteckdosen über einen Arduino an. Diese Funksteckdosen werden Aktiviert oder deaktiviert über das einfache Senden von einem Asci Zeichen über die serielle Konsole.
Aus unerfindlichen Gründen, ist es mir nicht gelungen, die Komunikation über Windows Komandozeilenbefehle zu übermitteln ohne, dass ich ein Terminalprogramm einmalig gestartet habe. Also habe ich einen Workaround gefunden bei dem ich allerdings auch auf ein Problem gestoßen bin.
Problem:
Ich möchte ein einfaches Programm beim Start des Rechners hochfahren und dann wieder beenden (nicht killen). Dazu habe ich eine Aufgabe per Aufgabenplaner erstellt:
Das Programm scheint jedoch nicht das zu machen, was es eigentlich soll. Per Hand starten und beenden im Aufgabenplaner bringt jedoch den gewünschten Effekt!
Wo liegt der Hase begragen?
Vorgeplänkel:
Ich steuere einige Funksteckdosen über einen Arduino an. Diese Funksteckdosen werden Aktiviert oder deaktiviert über das einfache Senden von einem Asci Zeichen über die serielle Konsole.
Aus unerfindlichen Gründen, ist es mir nicht gelungen, die Komunikation über Windows Komandozeilenbefehle zu übermitteln ohne, dass ich ein Terminalprogramm einmalig gestartet habe. Also habe ich einen Workaround gefunden bei dem ich allerdings auch auf ein Problem gestoßen bin.
Problem:
Ich möchte ein einfaches Programm beim Start des Rechners hochfahren und dann wieder beenden (nicht killen). Dazu habe ich eine Aufgabe per Aufgabenplaner erstellt:
Code:
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2013-11-02T15:04:21.8752467</Date>
<Author>XXXXXXXX(hier steht natürlich im Original etwas!)\XXXXXX</Author>
</RegistrationInfo>
<Triggers>
<BootTrigger>
<Enabled>true</Enabled>
</BootTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>MICROSERVER\Administrator</UserId>
<LogonType>Password</LogonType>
<RunLevel>HighestAvailable</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
<AllowHardTerminate>false</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>true</RunOnlyIfNetworkAvailable>
<NetworkSettings>
<Name>Zuhause</Name>
<Id>{B89D350C-B419-45B4-B719-2FE829F544E6}</Id>
</NetworkSettings>
<IdleSettings>
<Duration>PT5M</Duration>
<WaitTimeout>PT15M</WaitTimeout>
<StopOnIdleEnd>false</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>true</RunOnlyIfIdle>
<DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
<UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>C:\inetpub\Hausautomat\cgi-bin\Termite.exe</Command>
<WorkingDirectory>C:\inetpub\Hausautomat\cgi-bin\</WorkingDirectory>
</Exec>
</Actions>
</Task>
Das Programm scheint jedoch nicht das zu machen, was es eigentlich soll. Per Hand starten und beenden im Aufgabenplaner bringt jedoch den gewünschten Effekt!
Wo liegt der Hase begragen?