SUBST - SUBST
Vývojáři | Microsoft, IBM, Digitální výzkum Přispěvatelé ReactOS |
---|---|
První vydání | 1985, před 34–35 lety |
Operační systém | MS-DOS, PC DOS, FreeDOS, SISNE plus, OS / 2, eComStation, ArcaOS, DR DOS, Okna, ReactOS |
Typ | Příkaz |
webová stránka | dokumenty |
v výpočetní, SUBST
je příkaz na DOS, IBM OS / 2,[1] Microsoft Windows a ReactOS[2] operační systémy používá se pro střídání cesty na fyzických a logických jednotkách jako virtuální disky.
Přehled
v MS-DOS, SUBST
příkaz byl přidán s vydáním MS-DOS 3.1.[3] Příkaz je podobný plovoucí pohony, obecnější pojem v operačních systémech systému Windows Digitální výzkum původu, včetně CP / M-86 2.x, Osobní CP / M-86 2.x, Souběžný DOS, Multiuser DOS, Správce systému 7, SKUTEČNÉ / 32, stejně jako DOS Plus a DR DOS (až 6,0). DR DOS 6.0 zahrnuje implementaci SUBST
příkaz.[4] Příkaz je k dispozici také v FreeDOS[5] a PTS-DOS.[6] Okna SUBST
příkaz je k dispozici v podporovaných verzích tlumočník příkazového řádku cmd.exe.[7] v Windows NT, SUBST
používá DefineDosDevice ()
k vytvoření mapování disku.
The PŘIPOJIT SE
příkaz je „opakem“ SUBST
, protože PŘIPOJIT SE
vezme písmeno jednotky a zobrazí se jako adresář.
Některé verze MS-DOS COMMAND.COM
podporovat nedokumentované interní TRUENAME
příkaz, který může zobrazit "skutečné jméno" souboru, tj. plně kvalifikovaný název s jednotkou, cestou a příponou, který je možné najít podle jména pouze prostřednictvím CESTA proměnná prostředí nebo prostřednictvím SUBST
, PŘIPOJIT SE
a PŘIŘADIT
mapování souborového systému.
Syntax
Toto je syntaxe příkazu v Windows XP přidružit cestu k písmenu jednotky:
SUBST [jednotka1: [cesta2:] cesta] SUBST jednotka1: / D
Parametry
drive1:
- Určete virtuální jednotku, ke které chcete přiřadit cestu.cesta [drive2:]
- Určete fyzickou jednotku a cestu, kterou chcete přiřadit virtuální jednotce./ D
- Odstranit nahrazenou (virtuální) jednotku.
Za použití SUBST
příkaz bez parametrů zobrazí seznam aktuálních virtuálních jednotek.
Příklady
Mapování jednotky
To znamená, že například k mapování kořene C: na X:, by se na serveru použil následující příkaz rozhraní příkazového řádku:
C: >SUBST X: C:
Když to uděláte, objeví se pod jednotkou X: Můj počítač virtuální složka v Průzkumník Windows.
Odpojení jednotky
Chcete-li znovu zmapovat jednotku X: je třeba zadat následující příkaz zadáním na příkazovém řádku:
C: >SUBST X: / D
Vlastní štítek
Vlastní štítek může[Citace je zapotřebí ] být přiřazeno k písmenu jednotky vytvořenému tímto způsobem pomocí klíče registru, který lze vytvořit přejmenováním (vyberte „přejmenovat“ z místní nabídky písmene jednotky nebo stiskněte F2) jednotka SUBST v Průzkumníkovi Windows / Tento počítač.
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Explorer DriveIcons M DefaultLabel
(DefaultValue) = Štítek vašeho disku
„M“ představuje písmeno jednotky, kterému chcete přiřadit vlastní štítek.
Štítky vytvořené pro SUBST disky tímto způsobem jsou však přepsány štítkem hostitelské jednotky / oddílu: vlastní štítky se používají pouze v případě, že hostitelská jednotka nemá žádný štítek. Jeden pak může:
- Odstranit štítek jednotky hostitele;
- Vytvořte správné klíče registru pro SUBST písmeno jednotky;
- Vytvořte správné klíče registru pro písmeno hostitelské jednotky (volitelné, obejde upozornění na popisek hostitelské jednotky);
- Znovu vytvořte jednotku SUBST, aby se zobrazily použité změny štítků.
Příkaz LABEL je navíc schopen změnit název štítku
LABEL
Přetrvávající přes restartování
Písmena jednotek mapovaná pomocí příkazu nejsou během spouštění systému pro služby k dispozici ani nepřetrvávají při restartu.
Registr (zařízení DOS)
Mechanismus zařízení DOS, který je základem subst, lze nastavit v registru. Tímto způsobem jsou mapované jednotky použitelné okamžitě během spuštění.
Vytvořte novou položku registru „String Value“ v následujícím klíči:
Zařízení HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Session Manager DOS
Název by měl být „X:
„kde X je písmeno jednotky.
Hodnota by měla být cesta v jednom z následujících NT Object Manager formuláře:
?? C: nějaký adresář
(upřednostňováno)DosDevices C: some adresář
(dlouhá verze první)Device Mup 127.0.0.1 C $ some adresář
(odrazeno, protože to prochází sdílením SMB)
K dispozici jsou nástroje k provedení nezbytných změn pro uživatele, včetně psubst
.
Relativní k tomuto tematickému klíči registru je HKEY_LOCAL_MACHINE SYSTEM MountedDevices
. Definuje mapování písmen jednotek na konkrétní oddíly pevného disku, podobně jako / etc / fstab na Unix Systém. Lze jej také upravovat ručně, ale pouze v tom okamžiku, kdy je konkrétní nainstalovaný operační systém Windows „neaktivní“. Takže například pokud právě zavádíte z „D: Windows
"pak můžete upravit HKEY_LOCAL_MACHINE SYSTEM MountedDevices
klíč systému Windows, který je nainstalován v „C: Windows
"složku, například provedením následujících akcí:
- spustit příkaz:
reg load hklm $ system C: WINDOWS system32 config system
- spustit příkaz:
regedit.exe
- upravit klíč registru
HKEY_LOCAL_MACHINE $ system MountedDevices
(to představujeHKEY_LOCAL_MACHINE SYSTEM MountedDevices
klíč registru instance systému Windows, která je nainstalována vC: WINDOWS
) - zavřít
regedit.exe
- spustit příkaz:
reg unload hklm $ system
(k dokončení postupu úpravy)
Import souboru REG
Nejjednodušší způsob, jak to udělat, je vytvořit soubor registru (.reg) a poklepáním na soubor importovat nastavení do registru.
Zde je příklad souboru registru.
REGEDIT4[HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Session Manager DOS Devices]"F:"=" ?? D: Mount db""G:"=" ?? D: Mount log"
Po konfiguraci registru musí být počítač restartován, aby se změny projevily.
Spustit při spuštění (dávkově)
Vytvořte dávkový soubor pro spuštění integrovaného SUBST
příkaz k vytvoření písmene virtuální jednotky pro stávající připojovací body a umístění do spouštěcí složky uživatelských účtů.
To není upřednostňováno, protože mapování se zobrazí až na konci přihlášení uživatele.
Zde je příklad:
@ECHO offSUBST f: d: mount dbSUBST g: d: mount log
Aby se změny projevily, musí se uživatel odhlásit a znovu přihlásit nebo musí být služba restartována.
Spustit při spuštění (registr)
Upravte registr tak, aby spouštěl integrovaný příkaz subst během spouštění počítače nebo přihlašování uživatelů pomocí příslušného klíče Spustit registr. Nejjednodušší způsob, jak to provést, je vytvořit soubor registru (.reg) a poklepáním na soubor importovat nastavení do registru.
To není upřednostňováno, protože mapování se zobrazí až na konci spuštění.
Příklad spuštění během bootování počítače
REGEDIT4[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Run]"F Drive"="SUBST f: d: mount db"„Disk G“="SUBST g: d: mount log"
Aby se změny projevily, musí být počítač restartován.
Příklad přihlášení uživatele
REGEDIT4[HKEY_CURRENT_USER SOFTWARE Microsoft Windows CurrentVersion Run]"F Drive"="SUBST f: d: mount db"„Disk G“="SUBST g: d: mount log"
Aby se změny projevily, musí se uživatel odhlásit a znovu přihlásit.
Omezení
- Akce systému Windows, které působí na disky na fyzické vrstvě, nejsou možné.[8]
- Protože (alespoň) Microsoft Windows XP SP2
autorun.inf
soubory přítomné v novém písmenu jednotky jsou ignorovány; tím pádem, AutoRun /Automatické přehrávání nefunguje na písmena jednotek vytvořená tímto způsobem. Přiřazení vlastní ikony nebo štítku k písmenu jednotky vytvořenému tímto způsobem navíc prostřednictvímautorun.inf
nefunguje. Vlastní štítek přiřazený k písmenu jednotky vytvořenému pomocídílčí
se zobrazí, pouze pokud zdrojová jednotka / svazek nemá nastavený štítek svazku (zkontrolujte a nastavte pomocíoznačení
příkaz). - Začínání s Windows Vista, odstraněné soubory budou okamžitě trvale odstraněny a nebudou přesunuty do složky Odpadkový koš. Před systémem Windows Vista (například v systému Windows XP) byly soubory ze substituovaných „disků“ při odstranění přesunuty do koše. Lze přidat položku registru pro opětovné povolení koše.[9]
- Soubory nebo složky na jednotkách vytvořených tímto způsobem mohou mít různá přístupová práva. Instalace softwaru nemusí fungovat správně, protože do adresáře Config.msi vytvořeného instalačním programem systému Windows nelze získat správný přístup. Soubory protokolu nelze zapisovat, přestože vykonávající uživatel má práva správce.
Viz také
Reference
- ^ http://www.jatomes.com/Help/Os2Cmd.php#SUBST
- ^ https://github.com/reactos/reactos/blob/master/base/system/subst/subst.c
- ^ Wolverton, Van (2003). Spuštěn MS-DOS verze 6.22 (20. výroční vydání), 6. přepracované vydání. Microsoft Press. ISBN 0-7356-1812-7.
- ^ Uživatelská příručka k DR DOS 6.0 Tipy pro optimalizaci a konfiguraci
- ^ http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distribution/1.2/repos/pkg-html/group-base.html
- ^ „Uživatelská příručka k systému PTS-DOS 2000 Pro“ (PDF). Buggingen, Německo: Paragon Technology GmbH. 1999. Archivováno (PDF) z původního dne 2018-05-12. Citováno 2018-05-12.
- ^ Článek Microsoft TechNet Subst
- ^ Microsoft.com
- ^ https://superuser.com/a/1475575/502161
Další čtení
- Cooper, Jim (2001). Speciální edice používající MS-DOS 6.22, třetí vydání. Que Publishing. ISBN 978-0789725738.
- Kathy Ivens; Brian Proffit (1993). OS / 2 Inside & Out. Osborne McGraw-Hill. ISBN 978-0078818714.
- John Paul Mueller (2007). Správa systému Windows na příkazovém řádku pro systémy Windows Vista, Windows 2003, Windows XP a Windows 2000. John Wiley & Sons. ISBN 978-0470165799.
externí odkazy
- subst | Dokumenty Microsoftu
- SS64.com o „subst“
- nástroj psubst pro trvalé mapování
- Vizuální subst - nástroj GUI s možností trvalého mapování disku.