Ersatzlaufwerk in Nicht-Admin-Prozessen nicht sichtbar

4726
xxbbcc

Ich habe einen lokalen Ordner, X:\Source\Q_Projectden ich dem Q:Laufwerkbuchstaben zuordnen möchte . Ich verwende dazu eine Verknüpfung, die auf eine Batchdatei verweist. Die Batchdatei lautet:

@echo off subst q: /d subst q: X:\Source\Q_Project 

Dies funktionierte in Windows 7 Ultimate 64-Bit einwandfrei. Ich konnte das Q:Laufwerk vom Windows Explorer und von jedem anderen 32/64-Bit-Programm, einschließlich der Konsole usw., sehen.

Unter Windows 8 Home 64-Bit funktioniert dies nicht mehr. Ich habe die Benutzerkontensteuerung deaktiviert (nur über die Benutzeroberfläche, also ist es nicht wirklich, wirklich deaktiviert, aber die Warnungen sind trotzdem deaktiviert). Die Verknüpfung ist so eingestellt, dass sie unter der Properties->ShortcutRegisterkarte als Administrator ausgeführt wird .

Wenn ich auf die Verknüpfung doppelklicke, wird die Batchdatei ausgeführt, und das Q:Laufwerk ist in einem bestimmten Programm, Far Manager (32-Bit-Konsolenanwendung, als Administrator ausgeführt) sichtbar. Wenn ich einen Prozess über Far Manager starte, wird auch das Q:Laufwerk angezeigt. Alles, was ich versuche, über den File Explorer oder andere Desktop-Verknüpfungen zu starten, kann das untergeordnete Laufwerk nicht sehen. Wenn ich eine Verknüpfung mit starte Run as administrator, sehen diese Programme das Q:Laufwerk.

Das macht mich verrückt - gibt es eine Möglichkeit, dies in dieser Entschuldigung eines Betriebssystems zu beheben? Windows 7 funktionierte perfekt damit (ich war als Administrator unter Windows 7 aktiv, aber unter Windows 8 versuche ich zu prüfen, ob es möglich ist, es "richtig" zu machen). Bisher scheint dies zu scheitern als Admin).

Ist die einzige Option, um die Benutzerkontensteuerung wirklich zu deaktivieren und als Administrator auszuführen? Ich weiß, dass es alle Metro-Apps töten wird, aber das ist gut für mich.

Hinweis: Eine permanente Zuordnung durch die Registrierung funktioniert für mich nicht (ich habe auch eine davon). Ich muss in der Lage sein, das Q:Laufwerk häufig anderen Quellcode-Repositorys zuzuordnen, ohne sich abmelden / neu starten zu müssen.

1
Was Sie sehen, ist nicht anders als 7 oder sogar Vista - wenn Sie etwas "Als Administrator" ausführen, wird es im Kontext des Administrators und nicht im Benutzer ausgeführt. Was ist eigentlich das ACTUAL-Problem, das Sie lösen wollen? Warum nicht einfach nur / subst Q: als aktueller Benutzer zuordnen? Ƭᴇcʜιᴇ007 vor 10 Jahren 1
Bei aktivierter UAC erhalten Sie 2 Kontexte, den gefilterten Standardbenutzer und den erhöhten Benutzer. Der Befehl subst ist nur für den Kontext wirksam, in dem er ausgegeben wurde. Sie müssten den Subst als Standardbenutzer ausführen. Aus welchem ​​Grund führen Sie die Verknüpfung als Administrator aus? David Marshall vor 10 Jahren 1
@DavidMarshall Ich brauche das, weil die meisten meiner Programme als Administrator ausgeführt werden müssen - Visual Studio, Far Manager usw. Ich versuche, so wenig Programme wie Admin auszuführen, wie ich kann, aber das gilt nur für Office-Programme. Ich bin Ingenieur und die meisten meiner Programme müssen als Administrator ausgeführt werden. xxbbcc vor 10 Jahren 0
@techie - Ich muss sowohl vom Standard- als auch vom übergeordneten Prozess auf mein Laufwerk "Q:" zugreifen. Es scheint, dass die einzige Lösung darin besteht, die Benutzerkontensteuerung wirklich durch die Registrierung zu nuke. xxbbcc vor 10 Jahren 0
Oder zweimal, einmal für den von Ihnen verwendeten Benutzerkontext und einmal für den Kontext des Administratorbenutzers. PS: Ich führe VS ständig im normalen Benutzermodus aus - hilft Ihnen dabei, Programme zu erstellen, die Administratorrechte erfordern, ohne es zu merken. ;) Vielleicht sollten Sie Ihre Prozesse ändern, anstatt die Betriebssystemsicherheit zu umgehen. Ƭᴇcʜιᴇ007 vor 10 Jahren 5
@xxbcc Was passiert, wenn Sie das subst zweimal ausführen? einmal als Administrator und einmal als Standardbenutzer. Ich habe gehört, dass Microsoft-Mitarbeiter sagen, dass kein Test von Windows 8 mit deaktivierter UAC durchgeführt wird. Das Deaktivieren der Benutzerkontensteuerung ist also ein letzter Ausweg. David Marshall vor 10 Jahren 0
@DavidMarshall Das habe ich nicht ausprobiert, ich werde sehen, ob das funktioniert. xxbbcc vor 10 Jahren 0
@ techie007 Aus diesem Grund habe ich die Benutzerkontensteuerung nicht wirklich deaktiviert, sondern nur die UI-Benachrichtigungen deaktiviert. Ich habe jedoch eine Reihe von Programmen (die Projekte, an denen ich auch arbeite), die ständigen Administratorzugriff erfordern. xxbbcc vor 10 Jahren 0
Mögliches Duplikat von [Eingabeaufforderung im Administratormodus sieht zugeordnete Laufwerke nicht] (https://superuser.com/questions/690287/command-prompt-in-administrator-mode-doesnt-see-mapped-drives) Ben N vor 6 Jahren 1

1 Antwort auf die Frage

0
user244257

Wenn Sie die Ordner mit subst "zuordnen" möchten und eine "Administratorinstanz" eines Programms verwenden, müssen Sie das "subst" auch als Administrator ausführen. Einfach ;)

Klicken Sie mit der rechten Maustaste auf Ihren ShortCut und klicken Sie auf "Als Administrator ausführen ...".