+ Antworten
Ergebnis 1 bis 6 von 6
  1. #1
    Registriert seit
    Sep 2014
    Ort
    Limeshain (Hessen)
    Beiträge
    5,304

    Post Neustart des IPS-Server (Windows) über WebFront/App durchführen

    Hallo allerseits!

    Ihr wollt euren Server, auf dem IPS läuft, über das WebFront oder die Mobile-App neustarten? Mit folgenden Skripten wird der Computer/Server neugestartet (mit der Option "-f", falls etwas hängt).

    Soll der IPS-Dienst vorher beendet werden, dann muss der Dienst entweder unter dem jeweiligen Benutzer laufen, oder man kann das Skript mit "/runas" ausführen lassen, damit die Berechtigungen passen.


    Dazu legt euch z.B. die Datei "C:\TOOLS\Server-Neustart.bat", mit folgendem Inhalt, auf dem IPS-Computer, an:
    PHP-Code:
    @echo off
    echo Computer wird neugestartet
    echo ###########################
    shutdown ---t 10 

    Dann müsst ihr euch in der IPS-Console noch ein Skript anlegen, an beliebiger Stelle, und mit diesem Inhalt füllen:
    PHP-Code:
    <?
    IPS_Execute
    ("C:/Tools/Server-Neustart.bat"""falsefalse);
    ?>
    ...dieses Skript dann an gewünschte Stelle im WebFront verlinken, bestätigen, nach einer Minute wird der IPS-Computer/Server neugestartet

    > Denkt dran, ihr sägt euch dabei den eigenen Ast ab


    Grüße,
    Chris
    Geändert von Bayaro (22.03.15 um 20:44 Uhr)
    IP-Symcon Module >> www.bayaro.net << Verfügbare Module: BatterieMonitor, BundesligaTabelle, Enigma2BY, HeizölPreise, Helios, Horoskop, HostMonitor, IPSInformations, MELCloud, Müllabfuhr, PJLink, RSS, TankerkönigSpritpreise, xREL
    IPS Unlimited, ~1200 Scripte, ~7000 Variablen

  2. #2
    Registriert seit
    Apr 2013
    Ort
    Baden-Württemberg
    Beiträge
    1,967

    Danke für den Tipp!

    Hast du das IPS Dienste Neustart Skript rausgelöscht?

    IPS_Dienste_neustart.bat
    PHP-Code:
    @echo off 
    REM IPS
    -Dienst wird beendet 
    net stop IPSServer 
    echo ########################### 

    echo 20 Sekunden warten 
    @CHOICE /T 20 NUL /D J 
    echo ########################### 

    echo IPS wird neugestartet
    echo ########################### 
    net start IPSServer 
    FUnktioniert top. Aus der Weboberfläche heraus, kann ich bei Bedarf auch nur mal "IPS" durchstarten.


    >Wer Windowsupdates auf dem IPS Rechner installieren möchte -per IPS Weboberfläche -, könnte mal folgendes probieren:

    In einer Batch folgendes VBS Skript starten:
    ist von Microsoft Seite


    cscript WUA_SearchDownloadInstall.vbs
    PHP-Code:

    Set updateSession 
    CreateObject("Microsoft.Update.Session")
    updateSession.ClientApplicationID "MSDN Sample Script"

    Set updateSearcher updateSession.CreateUpdateSearcher()

    WScript.Echo "Searching for updates..." vbCRLF

    Set searchResult 
    _
    updateSearcher
    .Search("IsInstalled=0 and Type='Software' and IsHidden=0")

    WScript.Echo "List of applicable items on the machine:"

    For 0 To searchResult.Updates.Count-1
        Set update 
    searchResult.Updates.Item(I)
        
    WScript.Echo "> " update.Title
    Next

    If searchResult.Updates.Count 0 Then
        WScript
    .Echo "There are no applicable updates."
        
    WScript.Quit
    End 
    If

    WScript.Echo vbCRLF "Creating collection of updates to download:"

    Set updatesToDownload CreateObject("Microsoft.Update.UpdateColl")

    For 
    0 to searchResult.Updates.Count-1
        Set update 
    searchResult.Updates.Item(I)
        
    addThisUpdate false
        
    If update.InstallationBehavior.CanRequestUserInput true Then
            WScript
    .Echo "> skipping: " update.Title _
            
    " because it requires user input"
        
    Else
            If 
    update.EulaAccepted false Then
                WScript
    .Echo "> note: " update.Title _
                
    " has a license agreement that must be accepted:"
                
    WScript.Echo update.EulaText
                WScript
    .Echo "Do you accept this license agreement? (Y/N)"
                
    strInput WScript.StdIn.Readline
                WScript
    .Echo 
                If (
    strInput "Y" or strInput "y"Then
                    update
    .AcceptEula()
                    
    addThisUpdate true
                
    Else
                    
    WScript.Echo "> skipping: " update.Title _
                    
    " because the license agreement was declined"
                
    End If
            Else
                
    addThisUpdate true
            End 
    If
        
    End If
        If 
    addThisUpdate true Then
            WScript
    .Echo "> adding: " update.Title 
            updatesToDownload
    .Add(update)
        
    End If
    Next

    If updatesToDownload.Count 0 Then
        WScript
    .Echo "All applicable updates were skipped."
        
    WScript.Quit
    End 
    If
        
    WScript.Echo vbCRLF "Downloading updates..."

    Set downloader updateSession.CreateUpdateDownloader() 
    downloader.Updates updatesToDownload
    downloader
    .Download()

    Set updatesToInstall CreateObject("Microsoft.Update.UpdateColl")

    rebootMayBeRequired false

    WScript
    .Echo vbCRLF "Successfully downloaded updates:"

    For 0 To searchResult.Updates.Count-1
        set update 
    searchResult.Updates.Item(I)
        If 
    update.IsDownloaded true Then
            WScript
    .Echo "> " update.Title 
            updatesToInstall
    .Add(update
            If 
    update.InstallationBehavior.RebootBehavior 0 Then
                rebootMayBeRequired 
    true
            End 
    If
        
    End If
    Next

    If updatesToInstall.Count 0 Then
        WScript
    .Echo "No updates were successfully downloaded."
        
    WScript.Quit
    End 
    If

    If 
    rebootMayBeRequired true Then
        WScript
    .Echo vbCRLF "These updates may require a reboot."
    End If

    WScript.Echo  vbCRLF "Would you like to install updates now? (Y/N)"
    strInput WScript.StdIn.Readline
    WScript
    .Echo 

    If (
    strInput "Y" or strInput "y"Then
        WScript
    .Echo "Installing updates..."
        
    Set installer updateSession.CreateUpdateInstaller()
        
    installer.Updates updatesToInstall
        Set installationResult 
    installer.Install()
     
        
    'Output results of install
        WScript.Echo "Installation Result: " & _
        installationResult.ResultCode 
        WScript.Echo "Reboot Required: " & _ 
        installationResult.RebootRequired & vbCRLF 
        WScript.Echo "Listing of updates installed " & _
        "and individual installation results:" 
     
        For I = 0 to updatesToInstall.Count - 1
            WScript.Echo I + 1 & "> " & _
            updatesToInstall.Item(i).Title & _
            ": " & installationResult.GetUpdateResult(i).ResultCode   
        Next
    End If 
    • Z-WAVE: Fibaro FGR-221, FGS-211,Aeon Labs Multisensor, Aeon Labs S2, FGK, Greenwave
    • 1-Wire: S0 Counter, Windsensor XS, 1 Wire DS9490R, DS18B20, Luftgütesensor
    • Youless LS110 / Velux Raumluftfühler / Oregon Scientific WMR180A
    • IPS: Razberry PI B+

  3. #3
    Registriert seit
    Sep 2014
    Ort
    Limeshain (Hessen)
    Beiträge
    5,304

    Hi!

    Ja, hab den Teil rausgenommen mit dem IPS-Dienst. Weil das nur funktioniert, wenn die Rechte stimmen...

    Aber dann für alle nochmal meine lange Version, wo vorher der IPS Dienst beendet wird, dazu hat er 60 Sekunden Zeit, wenn der Dienst bis dahin nicht beendet ist, dann wird er zwangsweise beendet und dann der Computer/Server neugestartet.

    PHP-Code:
    @echo off
      
    REM IPS
    -Dienst wird beendet  
    net stop IPSServer  
    echo ###########################################  

    echo 60 Sekunden warten 
    @CHOICE /T 60 NUL /D J  
    echo ###########################################  

    echo IPS Dienst hart beendenfalls noch nicht beendet
    for /"tokens=1,2,3,4 delims=/ " %%a in ('sc queryex IPSServer ^|FIND "PID"') do set PID=%%c
    taskkill 
    //pid %PID%
    echo 
    ###########################################  


    echo Computer wird neugestartet
    shutdown 
    ---t 10
    echo ###########################################

    exit 
    Grüße,
    Chris
    IP-Symcon Module >> www.bayaro.net << Verfügbare Module: BatterieMonitor, BundesligaTabelle, Enigma2BY, HeizölPreise, Helios, Horoskop, HostMonitor, IPSInformations, MELCloud, Müllabfuhr, PJLink, RSS, TankerkönigSpritpreise, xREL
    IPS Unlimited, ~1200 Scripte, ~7000 Variablen

  4. #4
    Registriert seit
    Feb 2014
    Ort
    Egling an der Paar
    Beiträge
    7

    Hallo,

    nachdem sich meine COM Ports immer wieder verabschieden und nur durch einen Neustart wieder richtig funzen, hab ich nach einem PC Neustart Skript gesucht.

    Die Neustart .bat funktioniert auf dem Rechner. Leider will die IPS_Execute nicht das machen was sie soll.



    <?php
    <?
    IPS_Execute("C:/neustartIPS/neustart.bat", "", false, false);
    ?>

    Fehlermeldung :

    Parse error: syntax error, unexpected '&lt;', expecting end of file in C:\ProgramData\Symcon\scripts\40914.ips.php on line 2


    Wo ist das Problem.

    Vielen Dank,
    Stefan
    IPS 5.3 auf Cenovo Mini PC.
    Siemens S7 1200 für kpl.Haussteuerung; Siemens Logo 7 für Garten und Bewässerung
    Siemens Logo 8 für Poolsteuerung; 3 EHz optik auf Seriell 1x optik für Viessmann Heizung
    Logitech Harmony Elite

  5. #5
    Registriert seit
    Sep 2014
    Ort
    Limeshain (Hessen)
    Beiträge
    5,304

    Ich sag nur "<?php" und "<?"

    Doppelt hält nicht besser

    Viele Grüße,
    Chris
    IP-Symcon Module >> www.bayaro.net << Verfügbare Module: BatterieMonitor, BundesligaTabelle, Enigma2BY, HeizölPreise, Helios, Horoskop, HostMonitor, IPSInformations, MELCloud, Müllabfuhr, PJLink, RSS, TankerkönigSpritpreise, xREL
    IPS Unlimited, ~1200 Scripte, ~7000 Variablen

  6. #6
    Registriert seit
    Feb 2014
    Ort
    Egling an der Paar
    Beiträge
    7

    f.... ok...

    komischerweise funktionierts auf einmal
    IPS 5.3 auf Cenovo Mini PC.
    Siemens S7 1200 für kpl.Haussteuerung; Siemens Logo 7 für Garten und Bewässerung
    Siemens Logo 8 für Poolsteuerung; 3 EHz optik auf Seriell 1x optik für Viessmann Heizung
    Logitech Harmony Elite

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 09.05.13, 15:10
  2. Antworten: 0
    Letzter Beitrag: 13.01.13, 13:39
  3. Antworten: 7
    Letzter Beitrag: 10.12.12, 13:05
  4. IPS Server / Windows 8 vs. Windows 2012 Server
    Von PhilippS im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 6
    Letzter Beitrag: 08.11.12, 17:51
  5. IPS auf Windows Home Server und Windows 7 Starter?
    Von grind im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 3
    Letzter Beitrag: 19.03.10, 00:38

Stichworte