Was fehlt Kurzpfad für C: \ Programme? Wie kann ich es wieder hinzufügen?

8494
Mike B

Windows 7 (32-Bit)

Ich habe eine Anwendung, die eine kurze Pfadsyntax für ein Unterverzeichnis unter Programme (c: \ Program Files \ Foo Example \ Foo Example2) erfordert.

Bei MOST meiner Benutzersysteme ist es standardmäßig aktiviert und funktioniert einwandfrei. Bei einigen ausgewählten Benutzergruppen ist dies jedoch deaktiviert (ich bin nicht sicher, warum, da alle ein allgemeines Image verwenden).

Ich habe versucht, es über fsutil 8dot3name set 0(von der Eingabeaufforderung mit Administratorrechten) zu aktivieren . Dieser Befehl scheint gut zu laufen (kein Fehler). Aber wenn ich versuche, den kurzen Namen zu erstellen, bekomme ich:

C:\>fsutil file setshortname "Program Files" PROGRA~1 Error: Access is denied. 

Irgendwelche Gedanken, wie man das debuggt und feststellen kann, warum Windows mich das nicht zulässt? Gibt es ein Fehlerprotokoll, das ich irgendwo überprüfen kann?

Aktualisieren

Wie auf Anfrage, sehe ich Folgendes beim Tippen DIR P* /X

C:\>DIR P* /X Volume in drive C has no label. Volume Serial Number is XXXX-XXXX  Directory of C:\  07/13/2009 10:20 PM <DIR> PerfLogs 03/13/2014 02:47 PM <DIR> Program Files 03/13/2014 02:48 PM <DIR> Program Files (x86)  0 File(s) 0 bytes 3 Dir(s) 412,723,027,968 bytes free 
0
Dies ist eine interne oder Drittanbieteranwendung? Da Programmdateien nicht der richtige Ort für das Platzieren von Anwendungsdaten sind, war dies schon lange nicht mehr so. Ramhound vor 10 Jahren 0
Möglicherweise existiert bereits "PROGRA ~ 1"? Kannst du eine CD hinein? Ƭᴇcʜιᴇ007 vor 10 Jahren 0
Ich bin möglicherweise nicht hier, aber würde es helfen, "SET" (http://ss64.com/nt/set.html) zu verwenden? Wenn Sie SET in cmd eingeben, werden möglicherweise voreingestellte Variablen angezeigt, z. B. "ProgramFiles (x86) = C: \ Program Files (x86)". In diesem Fall können Sie die Variable anstelle des vollständigen Pfads verwenden. EG "echo% ProgramFiles (x86)%" gibt "C: \ Programme (x86)" zurück. root vor 9 Jahren 0

2 Antworten auf die Frage

2
Debra

Sie müssen den Kurznamen nicht erstellen. es ist schon da

Um zu überprüfen, ob es sich um "PROGRA ~ 1" handelt, oder um festzustellen, was es ist, verwenden Sie den DIR-Befehl

CD \ DIR P* /X 

Hier werden Ihnen die Kurznamen angezeigt, die mit jedem Ordnernamen der obersten Ebene, der mit "P" beginnt, verknüpft sind.

Da "Programmdateien" und "Programmdateien (X86)" geschützte Speicherorte sind, kann das System den Kurznamen dieser Ordner nicht ändern. Es gibt jedoch keinen Grund, warum Sie die Kurznamen, die bereits von definiert wurden, nicht verwenden können System selbst.

Darüber hinaus ist Ihr Befehl für Dateien und Sie verwalten Verzeichnisse (die in gewissem Sinne Dateien sind, jedoch nicht für FSUTIL.)

Danke für die prompte Antwort. Das ist aber alles - wenn ich `C: \> cd c: \ progra ~ 1` versuche, bekomme ich eine Antwort von `Das System kann den angegebenen Pfad nicht finden '' Mike B vor 10 Jahren 0
Führen Sie erneut den von mir bereitgestellten DIR-Befehl aus, um den bereits zugewiesenen Kurznamen herauszufinden. es muss nicht "Progra ~ 1" sein. Debra vor 10 Jahren 0
Hallo Debra, ich habe die Fragezusammenfassung aktualisiert, um die Ausgabe dieses Befehls aufzunehmen. Es werden keine Verknüpfungen angezeigt. Irgendwelche Gedanken? Mike B vor 10 Jahren 0
Versuche Folgendes. Führen Sie die "fsutil 8dot3name-Abfrage" aus, und ermitteln Sie den Status der Kurznamenerstellung. Suchen Sie nach Dienstprogrammen von Drittanbietern, die möglicherweise stören. Erstellen Sie einen nicht geschützten Ordner mit langem Namen und prüfen Sie, ob auch der Kurzname erstellt wird. Wenn nicht, prüfen Sie, ob Sie den Kurznamen nachträglich hinzufügen können. Überprüfen Sie, ob die Benutzerkontensteuerung aktiviert ist. In Ihrem Installations- / Imaging-Prozess scheint etwas zu sein, was dazu führt, dass kurze Namen nicht einmal bei der Erstinstallation generiert werden. Debra vor 10 Jahren 0
Hmmm, ich sehe auch diese http://social.technet.microsoft.com/forums/windows/en-US/46cd3ef4-ed79-4b87-9e0f-6d769da9b9b9/dismexe-commit-breaks-program-files-8dot3-short- Namen als Problem bei der Bildgebung mit DISM. Ist dein Buildprozess ähnlich? Debra vor 10 Jahren 1
0
Pavulon
  1. Führen Sie Windows im abgesicherten Modus mit Eingabeaufforderung aus, um sicherzustellen, dass Windows nicht verwendet wirdProgram Files
  2. cd C:\
  3. fsutil file setshortname "Program Files" PROGRA~1