Was kann dazu führen, dass "subst" "Ungültiger Parameter - D:" sagt?


3

Ich habe einige virtuelle Windows-7-Maschinen, die sich auf ein D: -Laufwerk beziehen. Dieses D: -Laufwerk scheint als Laufwerkszuordnung konfiguriert zu sein, wie aus dem Ergebnis des substBefehls hervorgeht:

Prompt>subst
D:\: => C:\d_drive

Ich habe eine Kopie dieser Maschine, auf der ich dasselbe Laufwerk zuordnen möchte, aber dies scheint nicht zu funktionieren:

Prompt>subst D: C:\d_drive
Invalid parameter - D:

Für Ihre Information:

  1. Der Befehl substerwähnt nicht, dass das D: -Laufwerk bereits zugeordnet ist.
  2. Der Befehl net useerwähnt nicht, dass das D: -Laufwerk bereits verwendet wird.
  3. Konfigurationseinstellungen, Computerverwaltung, Datenträgerverwaltung erwähnen das bereits vorhandene D: -Laufwerk nicht.
  4. In der Ereignisanzeige wird nichts angezeigt (oder ich suche am falschen Ort).

Was könnte hier schief gehen? Was könnte dazu führen subst, dass die Zuordnung dieses D: -Laufwerks verweigert wird?


Wird wmic logicaldisk get nameD: angezeigt, wenn Sie mit demselben Benutzer ausgeführt werden, dh mit derselben Eingabeaufforderung wie der fehlgeschlagene Subst-Befehl?
HelpingHand

Ja, tatsächlich ist D: -drive einer der genannten Namen. Was bedeutet das?
Dominique

D: -Laufwerk scheint die CD-ROM zu sein. Da ich hier mit einer virtuellen Maschine arbeite, benötige ich diese nicht und möchte sie entfernen, aber der Befehl wmic logicaldisk D: DELETEscheint nicht zu funktionieren ( Provider is not capable of the attempted operation), auch nicht, wenn ich als Administrator angemeldet bin . Was jetzt?
Dominique

Könnte es virtuell sein? Vielleicht sogar eine Disk-Image-Datei. Ich würde die CD-ROM-Einstellungen für die VM überprüfen.
HelpingHand

In der Zwischenzeit habe ich die Lösung gefunden: Mit der Computerverwaltung habe ich den Laufwerksbuchstaben der CD-ROM geändert und als Ergebnis wurde D: -Laufwerk für die Laufwerkszuordnung verfügbar. @EMK: Ihr Kommentar war der erste Schritt zur endgültigen Lösung. Bitte formulieren Sie es als Antwort um, damit ich es akzeptieren kann.
Dominique

Antworten:


5

Wenn Sie beim Ausführen von subst die folgende Fehlermeldung erhalten:

Ungültiger Parameter

Ich würde vorschlagen, zunächst zu überprüfen, ob das Laufwerk, auf das Sie verweisen, bereits vom System verwendet wird. Führen Sie zur Überprüfung in derselben Eingabeaufforderung wie die, die Sie als Subst ausführen, den folgenden Befehl aus:

 wmic logicaldisk get name

Die Ausgabe davon wird ungefähr so ​​aussehen:

Name    
C:
D:
E:

Hinweis : Für ein Laufwerk, das bereits mit subst erstellt wurde, erhalten Sie folgende Fehlermeldung:

Fahren Sie bereits SUBSTed


1

Ich hatte auch dieses Problem mit einem Stapelskript, das den subst X: %CD%Befehl verwendete. Es stellte sich heraus, dass es in einem Verzeichnis mit einem Leerzeichen im Namen platziert wurde. Verzeichnis umbenannt, Problem behoben


0

Versuchen Sie etwas wie R statt D. Vielleicht ist D für ein CD-Laufwerk reserviert.

C:\Users\user>subst R: c:\crp

^^^ that worked

C:\Users\user>d:
The device is not ready.

^^ looks like D is used already

C:\Users\harvey>j:
The system cannot find the drive specified.

^^^ that's the [normal] message when a drive letter isn't assigned 

C:\Users\user>subst D: c:\crp
Invalid parameter - D:

^^^ see I get the same error as you when I try it with D. Try it with R.

C:\Users\user>

0

Die kurze Antwort lautet D: existiert bereits. Versuchen Sie etwas wie subst C: F: \ temo und Sie erhalten den "Invalid Parameter - C:". Kann es nicht tun, weil es bereits existiert und daher der Fehler.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.