Post by Kai-Uwe v. d. Ohe[...]
Post by Stefan KanthakPost by Kai-Uwe v. d. OheDamit Mount funktioniert, muss ich Vhdmount.exe als Administrator aus-
führen, was ich unter den Eigenschaften der .exe-Datei auch so festgelegt
habe.
Funktioniert unter Vixxa das Verb "Runas" nicht mehr?
http://vixta.sourceforge.net/
Das KANN gar nicht so kaputt sein wie das total verkorkste Etwas, das
Microsoft derzeit allen nichts boeses ahnenden Computerkaeufern andrehen
moechte!
Post by Kai-Uwe v. d. Ohehttp://www.codeproject.com/useritems/UAC__The_Definitive_Guide.asp
Ist es das, was du meinst?
Jein, nur in anderem Zusammenhang: seit Windows 2000 startet ein ueber
--- .REG ---
[HKCR\.ext]
@="extfile"
[HKCR\extfile]
@="..."
[HKCR\extfile\shell]
@="runas"
[HKCR\extfile\shell\open]
@="Ausfuehren"
[HKCR\extfile\shell\open\command]
@="\"%ProgramFiles%\\...\\VHDMount.exe\" /U \"%L\""
[HKCR\extfile\shell\runas]
@="Ausfuehren als ..."
[HKCR\extfile\shell\runas\command]
@="\"%ProgramFiles%\\...\\VHDMount.exe\" /U \"%L\""
--- EOF ---
als Standardaktion fuer .EXT verknuepftes Programm nach Doppelklick auf
eine .EXT oder Rechtsklick->Ausfuehren als... erst nach Abfrage der
Benutzerkennung.
Post by Kai-Uwe v. d. OhePost by Stefan KanthakFuer Ab- und Anhaengen wird jedesmal das gleiche Programm VHDMount.exe
aufgerufen, entweder mit Schalter /u oder /p. Wieso laeuft das nur ein
einem Fall mit Administrator-Privilegien?
Wenn du das in den Eigenschaften der .exe so festlegst (Kontextmenu ->
Eigenschaften -> Kompatibilität -> Häkchen bei "Programm als ein Admi-
nistrator ausführen"), gilt das natürlich immer.
Also kann Deine Vermutung, es laege an den administrativen Rechten, wohl
NICHT zutreffen. Meine Frage sollte Dir diesen Umstand nur verdeutlichen.
Post by Kai-Uwe v. d. OheVhdmount verlangt erhöhte Rechte, sei es auf die eben beschriebene Art
oder alternativ über eine Kommandozeile, welche mit erhöhten Rechten
aufgerufen wird und über die du dann Vhdmunt startest, wobei es die
erhöhten Rechte der Kommandozeile erbt.
oder ueber obigen Registry-Eintrag. Wieso der Autor es mal wieder nicht
fuer noetig erachtet, auch fuer Nicht-Administratoren funktionierende
Registry-Eintraege zu liefern, ist mir ein Raetsel. Hat er schon was
von Rechtetrennung gehoert?!
Post by Kai-Uwe v. d. OheNur bei letzterer Variante - wobei es dann auch unnötig ist, an den Eigen-
schaften der.exe selbst zu fummeln - klappt das ent-mounten, das mounten
klappt hingegen immer, also bei beiden Varianten.
Und welche Fehlermeldung gibt VHDMount.exe /u im Fehlerfall zurueck?
Post by Kai-Uwe v. d. OheMöchte man eine VHD mittels Doppelklick mounten,
Im OP schreibst Du noch Rechtsklick->Mount.
Wenn der Doppelklick ein "Mount" bewirkt, dann muss "Mount" als Standard-
Verb festgelegt sein, so wie ich oben "RunAs" unter [HKCR\extfile\shell]
als Standard-Verb festgelegt habe.
Post by Kai-Uwe v. d. Oheist zusätzlich zu den im Eingangsposting genannten Registryeinträgen
wieder oben beschriebene Einstellung an der .exe notwendig. Auch hier
geht das entmounten aber wieder nur über eine Kommandozeile mit erhöhten
Rechten.
Doppelklick oder Rechtsklick->Mount sind unter der o.a. Randbedingung
identisch, und Rechtsklick->Unmount davon gar nicht betroffen.
Von daher konsistentes und so erwartetes Verhalten.
Post by Kai-Uwe v. d. OheIn der Liste der von von VS 2005 unterstützten Hostsysteme steht bei
Vista übrigens der Hinweis, das man das nicht auf Produktivsystemen
einsetzten soll. Vielleicht ist damit ja gemeint, das es zu solchen
"Nebenwirkungen" wie hier beschrieben kommen kann.
Frag den Autor der .REG, als Blog-Schreiber wird er ja wohl antworten.
Post by Kai-Uwe v. d. OhePost by Stefan KanthakDu findest es in einer der letzten Ausgaben von MSDN- oder
TechNet-Magazine.
s.o.
Jein, "elevate.exe" ist etwas offizioeser:
<http://www.microsoft.com/technet/technetmag/issues/2007/06/UtilitySpotlight/Default.aspx>
Post by Kai-Uwe v. d. OhePost by Stefan KanthakAendere zur Diagnose die Kommandozeile in der Registry in
%SystemRoot%\System32\CMD.EXE /K ....
dann bleibt das Fenster geoeffnet und Du kannst die Fehlermeldungen
lesen.
Ich will nicht unbedingt an der Registry fummeln.
Und wie bezeichnest Du Deinen bisherigen Eingriff?
Post by Kai-Uwe v. d. OheWas ich beobchtet habe: Versucht man eine bereits gemountete VHD nochmals
zu mounten, erscheint kurz ein Kommandozeilenfenster mit einem Hinweistext.
Modifiziere auch die Kommandozeile fuer "mount" wie beschrieben, dann
kannst Du die Fehlermeldung lesen.
Post by Kai-Uwe v. d. OheBeim Versuch zu ent-mounten (Rechtsklick auf VHD -> Dismount) erscheint
ebenfalls kurz ein Kommandozeilenfenster, es ist aber kein Text zu sehen.
Von daher vermute ich, daß es keine Fehlermeldung gibt.
Vergewissere Dich. Vermutungen helfen nicht. Neben einer Fehlermeldung
koennte VHDMount.exe auch noch einen Exit-Code liefern!
Post by Kai-Uwe v. d. OhePost by Stefan KanthakWenn "Mount" richtig aufgerufen wird, dann auch "Unmount".
Eben.
Post by Stefan KanthakDein Problem liegt nicht bei den Kommandozeilen.
Es lässt sich über selbige umgehen, woran's hakt, ist mir
momentan noch unklar.
Kommandozeilen heisst hier:
[HKCR\extfile\shell\verb]
@="<kommandozeile>"
Stefan
[
--
Die unaufgeforderte Zusendung werbender E-Mails verstoesst gegen §823
Abs. 1 sowie §1004 Abs. 1 BGB und begruendet Anspruch auf Unterlassung.
Beschluss des OLG Bamberg vom 12.05.2005 (AZ: 1 U 143/04)