AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Explorer.exe als Shell starten
Thema durchsuchen
Ansicht
Themen-Optionen

Explorer.exe als Shell starten

Ein Thema von jensw_2000 · begonnen am 14. Dez 2006 · letzter Beitrag vom 14. Dez 2006
Antwort Antwort
Seite 1 von 2  1 2      
jensw_2000
(Gast)

n/a Beiträge
 
#1

Explorer.exe als Shell starten

  Alt 14. Dez 2006, 09:44
Normalerweise prüft der Explorer, wenn er gestartet wird, ob er in der System.ini (Win9x) oder in der Registry (> Win9x) als Shell eingertagen ist. Wenn ja startet er sich als Windows-Shell (Startleiste etc.).

Ich verwende zur Zeit aus experimentellen Gründen die CMD.EXE als Shell.
Wenn ich jetzt aus der Commandline die Explorer.exe starte, dann öffnet sich nur ein Explorer-Fenster. Der Rest (Startleiste etc.) wird nicht geladen.

Kennt jemand zufällig einen Weg (Parameter o.Ä.) um dem Explorer mitzuteilen, das dieser als "neue" Shell starten soll ?



Schöne Grüße,
Jens
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Explorer.exe als Shell starten

  Alt 14. Dez 2006, 10:29
Hallo Jens,

zumindest scheint es keinen Schalter dafür zu geben: Command-Line Switches for Windows Explorer

Freundliche Grüße
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#3

Re: Explorer.exe als Shell starten

  Alt 14. Dez 2006, 10:37
Ich habe eben noch etwas experimentiert.
Aus meiner Commandline habe ich regedit gestartet und anschließend den Registry Key Winlogon\Shell wieder zurück auf die Explorer.exe gedreht. Wenn ich die Explorer.exe dann aud der CMD starte, öffnet sich dieser ebenfalls nur als Explorer-Fenster.
Scheinbar bestimmt also nicht der Explorer, als was er starten soll (Shell oder Applikation).

Kann es sein, das die Userinit.exe für meine Zwecke ge(miss)braucht werden kann ?
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Explorer.exe als Shell starten

  Alt 14. Dez 2006, 10:41
Ich kann dir nur indirekt helfen - Wenn man auf einem neuen Desktop (CreateDesktop) die Explorer.exe startet so wird der Explorer dort auch als Shell gestartet obwohl er auf einem anderen Desktop des gleichen Users bereits als Shell läuft. Es wird also wohl auch geprüft ob auf dem aktuellen Desktop bereits der Explorer als Shell läuft.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#5

Re: Explorer.exe als Shell starten

  Alt 14. Dez 2006, 10:49
Korrektur:
Zitat von jensw_2000:
Ich habe eben noch etwas experimentiert.
Aus meiner Commandline habe ich regedit gestartet und anschließend den Registry Key Winlogon\Shell wieder zurück auf die Explorer.exe gedreht. Wenn ich die Explorer.exe dann aud der CMD starte, öffnet sich dieser ebenfalls nur als Explorer-Fenster.
Ich habe versehentlich meinen Test-Shelleintrag unter HKEY_Current_User verändert.
Wenn ich den richtigen Shell-Wert (Local_Machine) in Explorer.exe ändere, dann startet die exe als Shell...
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

Registriert seit: 4. Jun 2004
Ort: Nordhausen
2.214 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Explorer.exe als Shell starten

  Alt 14. Dez 2006, 11:10
dann musst du dir eine Bat-Datei erstellen die dann immer den Wert setzt.

Btw, warum hast du den CMD-Prompt als Shell?
André
"A programmer is just a tool which converts caffeine into code", daran wirds wohl liegen, dass ich Abends nie pennen kann

Zitat von Luckie:
Nicht nur dass ihr offtopic geworden seid, jetzt werdet ihr selber im Offtopic noch offtopic
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#7

Re: Explorer.exe als Shell starten

  Alt 14. Dez 2006, 11:23
Zitat von MagicAndre1981:
Btw, warum hast du den CMD-Prompt als Shell?
Das ist nur eine Testumgebung.
Ich muss bis morgen ein Tool basteln, das ich in einer Terminalserverungebung auf 150 XP-Embedded basierten Thinclients als Shell verwenden kann. In meinem Tool soll es nur 2 Buttons geben (Verbindung zum Terminalserver herstellen und Windows herunterfahren). Soweit ganz Easy.
Nur ... ich möchte als Admin auch irgendwann mal an die Maschinen herankommen.
Daher will ich, wenn der angemeldete Benutzer lokale Admin-Barechtigungen hat, mein Tool beenden und die Explorer.exe als Shell starten. So bleibt der Thin-Client administrierbar.

Blöd ist nur, das sich der Explorer nicht als Shell öffnet.

Als Umweg würde ich, wenn lokale Admin-Rechte vorhanden sind, halt den Shell Eintrag in der Registry auf die Explorer.exe drehen, den Explorer starten und dann den Shell-Eintrag wieder auf mein Tool zurückdrehen.

Ich halte das jedoch für eine Notlösung, weil es theoretisch passieren kann, das mein Tool oder Windows zufällig abschmiert, bevor mein Tool wieder als Shell eingetragen wurde. Dann hat der "dumme" Benutzer beim nächsten ANmelden einen Explorer und kann spielen ....
  Mit Zitat antworten Zitat
Benutzerbild von Light
Light

Registriert seit: 3. Feb 2006
Ort: Paderborn NRW
123 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Explorer.exe als Shell starten

  Alt 14. Dez 2006, 11:40
Hi Ihr,

also ich hab hier WinXP Prof SP2 .
Ich hab hier jetzt ungefär 5 Konten Angelegt.
Diese Sind einfach bestimmten Tätigkeitsbereichen zugeordnet.
Und auf manchen Läuft auch meine Eigene Anwendung als Exclusive Shell!
Allerdings hab ich auch normale Konten.
Also könntest du doch für die Benutzer einfach dein Prog eintragen und für das Admin-konto ganz normal den explorer!

Leuchtende Grüße

Stefan
Stefan
  Mit Zitat antworten Zitat
Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#9

Re: Explorer.exe als Shell starten

  Alt 14. Dez 2006, 11:49
Zitat von jensw_2000:
Blöd ist nur, das sich der Explorer nicht als Shell öffnet.
Bei einem "normalen" NT4, W2k & XP ist es so, dass man mit dem TaskManager die explorer exe beenden kann. (z.B. wenns hängt)
Dadurch verschwindet natürlich auch der Startbutton.
Also Windows läuft, aber es ist keine Shell geladen.
Im Taskmanager, der ja noch offen ist, kann man mit der Ausführen Funktion im Menü einen neuen Explorer starten, der zeigt auch wieder den Start Button an. Es werden auch nochmal alle Autostart Programme geladen (obwohl die ja schon geladen sind)

Das kann ja jeder einfach selbst testen.

Vieleicht hilft Dir diese Info weiter
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#10

Re: Explorer.exe als Shell starten

  Alt 14. Dez 2006, 18:18
Zitat von Light:
Hi Ihr,
...
Und auf manchen Läuft auch meine Eigene Anwendung als Exclusive Shell!
Allerdings hab ich auch normale Konten.
Also könntest du doch für die Benutzer einfach dein Prog eintragen und für das Admin-konto ganz normal den explorer! ...
Schade, das hätte klappen können ...
Ich habe testweise unter HKEY_LOCAL_MACHINE mein Programm als Shell eingetragen und beim Administrator die Explorer.exe Es geht insofern, das beim Anmelden der User mein Tool startet und beim Anmelden des Administrators die Explorer.exe. Leider nur als Fenster (ohne Startleiste etc.)

Anders herum kann ich es den Administratoren nicht zumuten. Die müssten ja für jedes Benutzerprofil mein Programm als Shell unter HKEY_Current_User eintragen.... Am .Default Profil will ich nicht unbedingt rumschrauben.

[qoute="MaBuSe"]
Vieleicht hilft Dir diese Info weiter
[/quote]
Leider nein. Den Explorer kann man über den Taskmanager killen. Wenn man die Explorer.exe über Task>neu wieder startet, schaut die exe, ob unter "hkey_local_machine\software\ms\windows nt\currentversion\winlogon\" Explorer.exe in der Shell Property steht. Wenn das so ist startet die exe mit Tastleiste usw. ansonsten nur als Fenster.


Ich habe mich jetzt für die Notlösung entschieden und schreibe den Shell-Eintrag um, wenn sich ein Admin anmeldet. Dann lase ich die Explorer.exe und schreibe wieder mein Tool in den Shell-Eintrag.
Das geht soweit, auch wenn es sicher nicht die schönste Lösung ist.


Danke für Eure Anregungen.
Schöne Grüße,
Jens
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz