XBMC als Shell (anstelle der Windows-Oberfläche) ohne zusätzliche Tools - Tutorial

  • [infobox]Bitte nutzt für Fragen und Probleme den FAQ Bereich.
    Alle Post's, die hier erstellt werden, werden sofort gelöscht![/infobox]

    Ich möchte Euch hier eine Lösung vorstellen, wie Ihr XBMC als Shell nutzen könnt, ohne dass weitere Programme (wie z.B. XBMCLauncher) verwendet werden müssen.
    Klar, dazu gibt es schon sehr viele Tutorials, die meisten greifen aber auf zusätzliche Programme oder Batch-Files zurück um Probleme wie Fokus, Explorer-Start usw. zu lösen. Dieses Tutorial nutzt ausschliesslich Tools die bereits in Windows integriert sind und verwendet keine Batch-Files. Ausserdem lassen sich alle nötigen Einstellungen ohne Probleme per GPO von einem Windows Server in einer Domain verteilen.

    Ich benutze Zuhause auf dem Datenserver Windows Server 2012 und auf allen Clients Windows 8 Pro. Da ich eine Domain eingerichtet habe und bereits sehr viele Einstellungen auf den normal Clients per GPO einstelle wollte ich das selbe mit den XBMC Clients machen. So kann ich mich bei einem neuen Client einfach mit dem Benutzernamen XBMC anmelden und alles wird automatisch eingerichtet wie auf den anderen XBMC-Clients. Neben der AdvancedSettings.xml (MySQL Server Einstellungen) und Keyboard.xml werden auch (gewisse) Addon-Einstellungen synchronisiert. Darauf werde ich aber vorerst in diesem Tutorial nicht eingehen.

    Das ganze lässt sich aber auch ohne Server bzw. DC lokal auf einem HTPC einrichten!


    Vorgaben:

    • keine zusätzlichen Tools
    • keine Batch-Files
    • alles über GPO einstellbar
    • Autologon des Benutzers
    • XBMC als Shell
    • Explorer startet nach Beenden von XBMC
    • Autofokus für XBMC und weitere Programme

    Was wird dafür benötigt:

    • XBMC
    • Windows 7/8 Pro
    • optional Windows Server 2012 mit DC
    • Notepad++
  • Ich werde beide Varianten (lokal & GPO/Server) aufzeigen, jeweils zuerst die GPO/Server-Variante und danach die lokale.
    Es muss jeweils nur eines von beiden gemacht werden! Lokal bedeutet nicht dass ihr das bei der Server-Variante auf dem lokalen HTPC machen müsst!

    Server:
    Erstellt im Active Directory-Benutzer und -Computer Tool zuerst eine neue Organisationseinheit "XBMC" in eurer Domäne.
    Erstellt in dieser Organisationseinheit (OE) erstellt ihr einen Benutzer "XBMC" und weist ihm ein fixes Passwort zu, da nicht abläuft.
    Meldet euch nun auf dem HTPC mit dem Benutzernamen und Passwort an der Domäne an.
    Nun sollte der Computername des HTPC's im Active Directory-Benutzer und -Computer Tool unter Computers aufgelistet sein.
    Diesen Computer schiebt ihr nun per Drag&Drop auch in die OE "XBMC". Nun werden alle später erstellten Richtlinien in der OE "XBMC" auf die erfassten Computer angewendet. Ihr könnt hier also mehrere Computer erfassen, diese können sich alle mit dem Benutzernamen "XBMC" an der Domäne anmelden (nur die Computernamen müssen unterschiedlich sein).

    Externer Inhalt www.xbmcnerds.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    Lokal:
    Erstellt einen neuen Benutzer "XBMC" auf eurem HTPC. Legt bitte auch ein Kennwort fest, ansonsten gibt es mit Sicherheit Probleme beim Zugriff auf Netzwerkserver oder NAS.

  • Als nächsten richten wir ein, dass sich Windows beim Start automatisch mit dem Benutzer "XBMC" und dem festgelegten Passwort einloggt.

    Hinweis zu den Richtlinien auf dem Server:
    Ich habe alle Objekte getrennt erstellt, das hilft die Übersicht zu behalten, ausserdem ist sofort ersichtlich welche Objekte sich auf den Computer und welche sich auf den Benutzer auswirken. Aus diesem Grund verwende ich in der Bezeichnung auch jeweils Computer/Benutzer. Am Ende sieht das ganze dann so aus:

    Externer Inhalt www.xbmcnerds.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    Server:
    Startet das Tool Gruppenrichtlinienverwaltung.
    Hier solltet ihr nun die Organisationseinheit (OE) "XBMC" sehen. Der Computername und der Benutzername tauchen hier übrigens nicht mehr auf.
    Klickt mit der rechten Maustaste auf die OE "XBMC" und wählt Gruppenrichtlinienobjekt hier erstellen und verknüpfen aus.
    Gebt als Name "XBMC (Computer) - Autologon "XBMC"" ein. Nun sollte ein neues Objekt in der OE "XBMC" erstellt worden sein.
    Klickt mit der rechten Maustaste auf das Objekt und wählt Bearbeiten aus.
    Wählt nun Computerkonfiguration -> Einstellungen -> Windows-Einstellungen -> Registrierung aus.
    Hier werden nun 4 neue Registrierungselemente erstellt:

    • AutoAdminLogon
    • DefaultDomainName
    • DefaultPassword
    • DefaultUserName

    Externer Inhalt www.xbmcnerds.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    AutoAdminLogon:
    Aktion: Ersetzen
    Struktur: HKEY_LOCAL_MACHINE
    Schlüsselpfad:

    Code
    SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon


    Name:

    Code
    AutoAdminLogon


    Werttyp:

    Code
    REG_SZ


    Wertdaten:

    Code
    1

    DefaultDomainName:
    Aktion: Ersetzen
    Struktur: HKEY_LOCAL_MACHINE
    Schlüsselpfad:

    Code
    SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon


    Name:

    Code
    DefaultDomainName


    Werttyp:

    Code
    REG_SZ


    Wertdaten: euer Domainname

    DefaultPassword:
    Aktion: Ersetzen
    Struktur: HKEY_LOCAL_MACHINE
    Schlüsselpfad:

    Code
    SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon


    Name:

    Code
    DefaultPassword


    Werttyp:

    Code
    REG_SZ


    Wertdaten: das Passwort des Benutzers "XBMC"

    DefaultUserName:
    Aktion: Ersetzen
    Struktur: HKEY_LOCAL_MACHINE
    Schlüsselpfad:

    Code
    SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon


    Name:

    Code
    DefaultUserName


    Werttyp:

    Code
    REG_SZ


    Wertdaten:

    Code
    XBMC


    Lokal:
    Hier gibt es 2 Möglichkeiten: Ihr aktiviert den Autologon in der Benutzerverwaltung oder erstellt die selben Registry-Einträge auf dem HTPC.
    Zur Variante 1 gibt es bereits ein Tutorial von keiberz: [HowTo] Automatischer Userlogin trotz UserPW für Win7 und Win8 geeignet

    Falls ihr Variante 2 bevorzugt oder Variante 1 nicht funktioniert (hier evtl. Windows neu starten und testen):
    Startet den Registry-Editor (WIN-Taste+R, dort "regedit" eingeben) und navigiert zu: HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Windows NT -> CurrentVersion -> Winlogon.
    Dort müssen wie bei der Server-Variante mehrere Einträge (als Zeichenfolge) erstellt werden.

    [warnbox]WICHTIG: Der Eintrag DefaultDomainName wird auf einem lokalen Client ohne Domänen-Anbindung NICHT benötigt![/warnbox]
    Falls der Eintrag AutoAdminLogon schon vorhanden ist könnt ihr diesen mit einem Doppelklick darauf auf den Wert "1" ändern. Falls andere auch bereits vorhanden sind könnt ihr dort ebenfalls einfach den Wert anpassen.
    Für die fehlenden/restlichen Einträge erstellt ihr jeweils eine neue Zeichenfolge, wählt als Name das selbe wie oben unter Name: angegeben ist und stellt als Wert das selbe wie oben unter Wertdaten: ein.

  • Wenn ihr XBMC als Shell verwendet wird der Explorer und somit der Desktop/Metro-Kacheln nicht gestartet, auch dann nicht wenn ihr XBMC verlasst. Der Bildschirm bleibt einfach schwarz und ihr müsst mit STRG+ALT+DELETE den Taskmanager starten und dort den Explorer als neuen Task starten. Das soll natürlich nicht sein!

    Wie am Anfang gesagt würde es hierfür Tools wie XBMCLauncher geben, die den Explorer nach Beenden von XBMC automatisch starten würden. Da ich aber alles über GPO's und ohne Fremdsoftware lösen wollte musste da was anderes her...
    Windows besitzt einen Dienst der das Starten von Prozessen protokolliert. Ebenso gibt es einen Dienst der das Beenden von Prozessen protokolliert. Wenn nun also XBMC.exe gestartet oder beendet wird protokolliert dies Windows und macht einen entsprechenden Eintrag den wir auswerten können. Diese Dienste wollen wir nun aktivieren...


    Server:
    Erstellt hierzu wieder ein neues Objekt über Gruppenrichtlinienobjekt hier erstellen und verknüpfen.
    Dieses bennen ihr "XBMC (Computer) - Prozesserstellung & -beendung überwachen".
    Über Bearbeiten und Computerkonfiguration -> Richtlinien -> Windows-Einstellungen -> Sicherheitseinstellungen -> Erweiterte Überwachungskonfiguration -> Überwachungsrichtlinien -> Detaillierte Überwachung gelangt ihr zu den Einstellungen für Prozesserstellung überwachen[/] und [b]Prozessbeendung überwachen.
    Mit einem Doppelklick öffnen sich die Einstellungen in denen ihr bei beiden das Ereignis Erfolg aktiviert.

    Externer Inhalt www.xbmcnerds.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    Lokal:
    Startet unter Ausführen (Tastenkombination WIN+R) den Editor für lokale Gruppenrichtlinien:

    Code
    gpedit.msc


    Navigiert nun wie unter Server beschrieben zu den 2 Einstellungen und aktiviert diese wie oben beschrieben.

  • Spätestens jetzt solltet ihr den HTPC einmal neu Starten. Dies einerseits um zu überprüfen ob der Autologon funktioniert, andererseits um die neuen GPO's vom Server abzuholen.

    Im letzten Schritt wurde die Protokollierung beim Starten und Beenden vom Prozessen (Programmen) aktiviert. Diese wollen nun überprüfen, da wir diese Ereignisse zum Starten des Explorers und (im nächsten Schritt) zum Starten der Fokussteuerung benötigen.

    [infobox]Dieser Schritt kann eigentlich komplett übersprungen werden. Er dient vor allem dem Verständnis und der Überprüfung/Fehlersuche im nächsten Schritt. Liest ihn wenigstens durch.[/infobox]
    Öffnet nun auf dem HTPC das Ereignisprotokoll. Dies findet ihr in der Systemsteuerung unter System und Sicherheit -> Verwaltung -> Ereignisanzeige (je nach Ansicht der Systemsteuerung auch direkt unter Verwaltung).
    Wählt links Windows-Protokolle -> Sicherheit aus. Hier seht ihr alle Prozesse die erfolgreich gestartet oder beendet word sind... eine Menge auf den ersten Blick.
    Lasst die Ereignissanzeige offen und startet XBMC, welches ihr gleich wieder beendet.
    Nun sollte Windows zwei Einträge erstellt haben, einen beim Starten und einen beim Beenden. Drückt erstmal F5 damit die Anzeige aktualisiert wird.
    Klickt in der Ereignisanzeige unten auf Details damit ihr unter EventData seht welche *.exe protokolliert worden ist.
    Wählt nun den obersten Eintrag und geht mit der Pfeiltaste nach unten bis ihr unter ProcessName: C:\Program Files (x86)\XBMC\XBMC.exe seht. Oben sollte nun ein Eintrag der Aufgabenkategorie Prozessbeendung ausgewählt sein (dies weil das Beenden von XBMC "jünger" ist als das Starten).
    Weiter unten in der Liste sollte ein fast identischer Eintrag für das Starten von XBMC (Aufgabenkategorie Prozesserstellung) zu finden sein. Dort steht dann aber NewProcessName: C:\Program Files (x86)\XBMC\XBMC.exe.

    Externer Inhalt www.xbmcnerds.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Wenn ihr unten im Reiter Details auf die XML-Ansicht umschaltet werden alle Daten angezeigt die wir gleich benötigen.

    Erstellt erstmal in Notepad++ ein neues Dokument, fügt folgenden Text ein und speichert es als "XBMC beendet.xml":

    Code
    <QueryList>
      <Query Id="0" Path="Security">
        <Select Path="Security">*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and Task = 13313 and (band(Keywords,9007199254740992)) and (EventID=4689)]] and *[EventData[Data[@Name='ProcessName'] and (Data='C:\Program Files (x86)\XBMC\XBMC.exe')]]</Select>
      </Query>
    </QueryList>

    In der XML-Ansicht des XBMC-Beenden-Protokolls solltet ihr nun folgende Übereinstimmungen mit dem XML in Notepad++ finden:
    Task: 13313
    EventID: 4689
    Data: C:\Program Files (x86)\XBMC\XBMC.exe

    Externer Inhalt www.xbmcnerds.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Falls alles übereinstimmt (und das sollte es eigentlich) kopiert ihr den Text aus Notepad++. Falls nicht, passt ihr entsprechende Stellen an (dürfte höchstens der Pfad zu XBMC sein). Überprüft nur diese 3 Einträge, ändert sonst nichts (auch nicht Keywords, das wird anderst dargestellt als im Protokoll).

    Erstellt in der Ereignisanzeige unter Aktion -> Benutzerdefinierte Ansicht erstellen eine neue Ansicht.
    Wählt im neuen Fenster gleich den Reiter XML aus und aktiviert die Option Manuell bearbeiten. Den Warnhinweis könnt ihr ignorieren.
    Hier fügt ihr nun den Text aus Notepad++ ein.
    Danach mit OK bestätigen und nur noch einen Namen wählen, z.B. "XBMC beendet"

    Externer Inhalt www.xbmcnerds.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Wenn ihr nun in der Ereignisanzeige links auf Benutzerdefinierte Ansichten und danach auf XBMC beendet klickt sollten nur noch die Ereignisse Prozessbeendigung von XBMC.exe aufgelistet sein.

    Erstellt nun eine benutzerdefinierte Ansicht für das Ereignis "XBMC gestartet" mit folgendem Filter (wenn der erste funktioniert hat wird dieser auch funktionieren), ebenfall ein "XBMC gestartet.xml" in Notepad++:

    Code
    <QueryList>
      <Query Id="0" Path="Security">
        <Select Path="Security">*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and Task = 13312 and (band(Keywords,9007199254740992)) and (EventID=4688)]] and *[EventData[Data[@Name='NewProcessName'] and (Data='C:\Program Files (x86)\XBMC\XBMC.exe')]]</Select>
      </Query>
    </QueryList>

    Falls der Filter nicht funktionieren sollte vergleicht ihr wiederum diese Werte mit dem Protokoll, diesmal sollten folgende Werte vorhanden sein:
    Task: 13312
    EventID: 4688
    Data: C:\Program Files (x86)\XBMC\XBMC.exe


    Wir haben nun in Notepad++ zwei XML-Dateien, die wir als Filter für die Ereignise "XBMC wurde gestartet" und "XBMC wurde beendet" verwenden können.
    Diese Filter können in der Aufgabenplanung als Auslöser für das Fokus-Script und den Start des Explorers verwendet werden.
    Dazu mehr im nächsten Schritt

  • Wer sich den vorherigen Schritt angetan hat... Hut ab :thumbup:

    Im vorherigen Schritt haben wir 2 Ereignis-Filter definiert, die wir nun in der Aufgabenplanung einsetzten... und ja, die werden weiter unten nochmals aufgeführt.
    Die erste Aufgabe soll den Explorer beim Beenden von XBMC starten. Somit wird der Desktop bzw. die Metro-Kacheln erstmals angezeigt.
    Wir erstellen also eine Aufgabe die den Explorer startet wenn das Ereignis "XBMC wurde beendet" in der Ereignisprotokollierung ausgelöst wurde.


    Server:
    Erstellt wieder ein neues Objekt über Gruppenrichtlinienobjekt hier erstellen und verknüpfen.
    Dieses bennent ihr "XBMC (Benutzer) - Aufgabe "Explorer starten nach Beenden von XBMC"".
    Geht über Bearbeiten zu Benutzerkonfiguration -> Einstellungen -> Systemsteuerungseinstellungen -> Geplante Aufgaben.
    Erstellt dort eine neue Geplante Aufgabe (mindestens Windows 7).

    Im Reiter Allgemein stellt ihr nur Aktion: Ersetzen ein und gebt unter Name: "Explorer starten nach Beenden von XBMC" ein.

    Im Reiter Trigger klickt ihr auf Neu, das Fenster "Neuer Trigger" erscheint. Hier macht ihr folgende Einstellungen:
    Aufgabe starten: Bei einem Ereignis
    Hacken bei Aktiviert setzen, alle anderen deaktivieren.
    Einstellungen: Benutzerdefiniert -> klickt nun auf Ereignisfilter bearbeiten -> Reiter XML -> Manuell bearbeiten (Warnung könnt ihr ignorieren) und gebt folgendes ein:

    Code
    <QueryList>
      <Query Id="0" Path="Security">
        <Select Path="Security">*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and Task = 13313 and (band(Keywords,9007199254740992)) and (EventID=4689)]] and *[EventData[Data[@Name='ProcessName'] and (Data='C:\Program Files (x86)\XBMC\XBMC.exe')]]</Select>
      </Query>
    </QueryList>

    Im Reiter Aktionen klickt ihr wieder auf Neu und wählt:
    Aktion: Programm starten
    Programm/Skript:

    Code
    explorer

    Im Reiter Bedingungen alles deaktivieren.
    Im Reiter Einstellungen alles ausser Aufgabe kann bei Bedarf ausgeführt werden deaktivieren.
    Im Reiter Gemeinsam muss nichts aktiviert werden.


    Lokal:
    Startet die Aufgabenplanung bzw. Aufgabe planen: Systemsteuerung unter System und Sicherheit -> Verwaltung -> Aufgabenplanung.
    Wählt dort Aktion -> Aufgabe erstellen und geht gleich vor wie oben in der Server-Variante beschrieben, mit Ausnahme der Einstellungen im ersten Reiter Allgemein:
    Name: Explorer starten nach Beenden von XBMC
    Nur ausführen, wenn der Benutzer angemeldet ist

  • Da XBMC als Shell nach dem Start nicht den Fokus hat funktioniert die Fernbedienung oder Tastatur nicht. Man muss zuerst mit der Maus ins Bild klicken damit XBMC aktiviert wird. Das soll natürlich nicht sein. Deshalb habe ich ein kleines Script geschrieben, welches den Fokus alle 10 Sekunden auf XBMC legt. Da einige aus XBMC heraus weitere Programme starten wie z.B. Firefox, DVBViewer, Emulatoren usw. wäre es natürlich lästig, wenn XBMC alle 10 Sekunden wieder im Vordergrund erscheint. Deshalb hab ich mir noch ein wenig mehr Mühe gemacht und das Script etwas umfangreicher gestaltet.

    Das Script ist in VBScript geschrieben, kann also ohne Kompilieren von Windows ausgeführt und auch einfach mittels Text-Editor geändert werden.

    Startet Notepad++, kopiert diesen Text und speichert ihn als "autofocus-xbmc.wsf" auf dem HTPC oder Server ab:

    Die Forensoftware löscht leider einige Zeichen aus meinem Code, ich kann ihn deshalb hier nicht darstellen. Bitte benutzt die Datei die ich diesem Beitrag angehängt habe!


    In der 3. Zeile könnt ihr die Programme eintragen, die ebenfalls den Fokus bekommen sollen, z.B:

    Code
    Dim arrApps : arrApps = Array("dvbviewer.exe","firefox.exe")


    Vergesst hierbei die " " nicht! Steht nichts im Array bekommt nur XBMC den Fokus. "XBMC.exe" muss also nicht eingetragen werden. Schreibt ausserdem nur die Namen der EXE rein, nicht den kompletten Pfad.
    Den Fokus erhält übrigens nur das erste Programm aus dem Array falls mehrere Prozesse laufen, die ebenfalls im Array erfasst sind. Die Prüfreihenfolge ist von links nach rechts.
    Wer nur den Fokus von XBMC bei laufenden Prozessen deaktivieren will kann die 11. Zeile auskommentieren:

    Code
    'Focus(App)


    Wenn XBMC nicht mehr ausgeführt wird beendet sich das Script selbstständig.


    Server:
    Das Script soll auf dem Server gespeichert sein, die Clients kopieren sich das Script beim Starten vom Server. So kann das Script auf dem Server angepasst werden und bei jeder Anmeldung/Neustart wird das angepasste Script verwendet.
    Dazu muss die Datei in einem freigegebenen Ordner liegen, auf den der Client mit dem Benutzernamen "XBMC" Zugriff hat. Wie man die Freigabe erstellt sollte wohl jeder der WS verwendet wissen.

    Wir erstellen also erstes ein Objekt in der Organisationseinheit, dass die Datei kopiert:
    Wie bis anhin klickt ihr mit der rechten Maustaste auf die OE "XBMC" und wählt Gruppenrichtlinienobjekt hier erstellen und verknüpfen aus.
    Als Name gebt ihr "XBMC (Benutzer) - Vorlage "autofocus-xbmc.wsf" kopieren" an.
    Geht auf Bearbeiten und wählt dann Benutzerrichtlinien -> Einstellungen -> Windows-Einstellungen -> Dateien.
    Dort erstellt ihr eine neue Datei und setzt folgende Einstellungen:
    Aktion: Ersetzen
    Quelldatei: \\SERVERNAME\Freigabe\autofocus-xbmc.wsf - ACHTUNG: ihr müsst hier den Netzwerkpfad angeben und dürft nicht direkt die Datei über das Menü auswählen. Wenn hier z.B. "C:\Vorlagen\autofocus-xbmc.wsf" steht sucht der Client die Datei auf dem eigenen C:\ !
    Zieldatei: C:\autofocus-xbmc.wsf - hier den Speicherort auf dem Client angeben und für später merken

    Externer Inhalt www.xbmcnerds.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Nun erstellen wir eine Aufgabe, die beim Ereignis "XBMC wurde gestartet" ausgelöst wird.
    Geht hierbei genau gleich wie unter Schritt 5 vor, nennt das Objekt aber XBMC (Benutzer) - Aufgabe "XBMC Autofocus", die Aufgabe selbst "XBMC Autofocus", bei Aktionen C:\autofocus-xbmc.wsf anstelle von explorer und setzt als Trigger folgenden Filter ein (dieser unterscheidet sich vom anderen Filter!):

    Code
    <QueryList>
      <Query Id="0" Path="Security">
        <Select Path="Security">*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and Task = 13312 and (band(Keywords,9007199254740992)) and (EventID=4688)]] and *[EventData[Data[@Name='NewProcessName'] and (Data='C:\Program Files (x86)\XBMC\XBMC.exe')]]</Select>
      </Query>
    </QueryList>


    Lokal:
    Startet die Aufgabenplanung bzw. Aufgabe planen: Systemsteuerung unter System und Sicherheit -> Verwaltung -> Aufgabenplanung.
    Wählt dort Aktion -> Aufgabe erstellen und geht gleich vor wie oben in der Server-Variante beschrieben, mit Ausnahme der Einstellungen im ersten Reiter Allgemein:
    Name: XBMC Autofocus
    Nur ausführen, wenn der Benutzer angemeldet ist

  • [warnbox]Ich war müde und wurde hier nicht mehr zu ausführlich. Ich bessere das noch nach.[/warnbox]

    Zu guter Letzt soll nun endlich XBMC als Shell eingerichtet werden.

    Server:
    Neues Objekt XBMC (Benutzer) - XBMC als Shell.
    Bearbeiten -> Benutzerkonfiguration -> Richtlinien -> Administrative Vorlagen -> System -> Benutzerdefinierte Benutzeroberfläche

    Dort folgendes Einstellen:
    Aktiviert
    Optionen: C:\Program Files (x86)\XBMC\XBMC.exe

    Externer Inhalt www.xbmcnerds.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    Lokal:
    Startet unter Ausführen (Tastenkombination WIN+R) den Editor für lokale Gruppenrichtlinien:

    Code
    gpedit.msc


    Navigiert nun wie unter Server beschrieben zu der Einstellung und aktiviert und bearbeitet diese wie oben beschrieben.

  • Da der Autostart erst beim starten des Explorer ausgeführt werden würde hier ein weiteres Script, in dem ihr eure benötigten Programme eintragen könnt:

    Code
    <job id="main">
        <script language="VBScript">
            Set WshShell1 = WScript.CreateObject("WScript.Shell")
            WshShell1.Run("""" & "C:\Program Files (x86)\Fraps\Fraps.exe" & """")
           
            Set WshShell2 = WScript.CreateObject("WScript.Shell")
            WshShell2.Run("""" & "C:\Windows\notepad.exe" & """" & "C:\boot.ini")
        </script>
    </job>


    Erstellt danach eine neue Aufgabe die beim Anmelden ausgeführt werden soll.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!