2009-08-24 22:53:16 +0000 2009-08-24 22:53:16 +0000
183
183

Hoe SUBST mapping persistent maken over reboots?

Heeft Windows (XP of later) een ingebouwde manier om persitente drive mappings te maken, zoals die SUBST maakt? Ik heb een 3rd party tool gevonden psubst . Is er een manier om dit te doen zonder 3rd party tools?

Antwoorden (8)

156
156
156
2009-08-24 23:04:22 +0000

Wel Wikipedia vermeldt :

C:\>SUBST /?
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

drive1: Specifies a virtual drive to which you want to assign a path.
[drive2:]path Specifies a physical drive and path you want to assign to
a virtual drive.
/D Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives.

Dus je kunt paden aan schijfletters koppelen met behulp van subst. De Persistent SUBST command (psubst) software schijnt verdomd handig te zijn, en ze bieden een oplossing om het vanaf het opstarten uit te voeren: https://code.google.com/p/psubst/#Inconstancy

Inconstancy

Maar een herstart van een systeem vernietigt een virtuele schijf. Wat moet u doen? Een schijf kan worden aangemaakt na het opstarten. Maar wat te doen, als een schijf nodig is tijdens de eerste stappen van een opstart? Bijvoorbeeld om services te draaien? Er is een systeem mogelijkheid om een virtuele schijf te starten vanuit het systeem register:

REGEDIT4 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] 
"Z:"="\??\C:\Documents and Settings\All Users\Shared Documents"

Het is voldoende om een tekst bestand te maken met de extensie .REG en het uit te voeren. Bij de volgende keer opstarten van een systeem, zal de virtuele schijf bestaan bij het inloggen. Het moet een naam voor de schijf en een pad definiëren. Merk op dat elke backslash in het pad wordt verdubbeld.

In Windows kun je de register editor als volgt uitvoeren:

  1. Start “ Uitvoeren… (of druk op Win+R)
  2. Type: regedit
  3. In Windows Vista en hoger, zal UAC verschijnen, klik "Yes”.
80
80
80
2012-02-24 17:38:22 +0000

Installeren op HKEY_CURRENT_USER heeft het voordeel van verschillende setups voor iedere gebruiker. Ik geef er de voorkeur aan om de installatie in de gebruikersruimte te behouden zolang een systeemdienst niet afhankelijk is van het apparaat.

REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"F Drive"="subst F: D:\mount\db"
"G Drive"="subst G: D:\mount\log"

Bron: http://networkadminkb.com/KB/a446/how-to-use-drive-letters-mount-points-the-same-disk-drive.aspx

46
46
46
2009-08-24 23:08:49 +0000

Er staat een antwoord op de pagina waarnaar je linkte. Je hebt geen hulpprogramma van een derde partij nodig, je kunt het doen met een eenvoudige registervermelding, zoals gedetailleerd op die pagina.

Maak een tekst bestand genaamd ‘mapdrive.reg’ met deze inhoud:

REGEDIT4 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] 
"Z:"="\??\C:\Documents and Settings\All Users\Shared Documents"

Dan zou je er gewoon op moeten kunnen dubbelklikken om het in te stellen, geen hulpprogramma van een derde partij nodig.

28
28
28
2011-01-11 23:34:33 +0000

Ik vond dit omdat ik op zoek was naar een verbetering ten opzichte van mijn startup subst scripts - ze werkten OK, maar soms uitgevoerd nadat mappen crashten bij het opstarten omdat mijn drive nog niet in kaart was gebracht.

Eerst heb ik de registry bewerkt, maar ik kreeg het niet aan de praat. Ik kwam echter dit alternatief tegen, dat, hoewel het geen subst gebruikt, voor mij de vraag beantwoordt: “Hoe SUBST mapping persistent te maken over reboots?” Gebruik geen subst… (voeg toepasselijke ‘computerNaam’ en ‘padnaam’ in):

net use u: "\computerName\c$\pathName" /persistent:yes

Ik heb dit aangepast van Hank Arnold’s suggestie op deze discussie over het in kaart brengen van lokale schijven . Ik had geraden dat \myComputerName\c zou kunnen werken, maar ik wist niet hoe ik de $ moest toepassen.

Voordat je het “net use” commando probeert, probeer dan te navigeren naar

\computerName\c$

om er zeker van te zijn dat je ‘computerName’ juist hebt.

8
8
8
2009-08-24 23:02:00 +0000

Zet een batchbestand in je Startup map dat alle SUBSTs doet die je wilt doen.

5
5
5
2015-06-11 00:29:36 +0000

Aangezien de originele PSubst enkele beperkingen heeft en door de auteur lijkt te zijn afgesloten, moest ik een nieuwe versie coderen voor mijn behoeften, waarbij enkele problemen werden opgelost en functionaliteit en flexibiliteit werden toegevoegd.

Kijk hier voor PSubst versie 3 batch file https://github.com/cyberponk/psubst

Compatibel met Windows 7, Windows 8, Windows 10, Windows Server 2012

Note: Dit werk heeft geen intentie om de originele auteur te ontslaan en is alleen ontstaan door echte noodzaak, als volgt:

  • Als newtork admin heb ik de constante behoefte om netwerk drives te SUBST´en en te rommelen met verschillende netwerk gebruikers.

  • Aangezien niet iedereen een Windows expert is, dacht ik dat de automatische admin verhoging met foutafhandeling zou helpen, gebaseerd op commentaren die ik op het web gelezen heb.

  • Omdat sommige mensen moeite hadden met de volgorde van de argumenten, dacht ik dat het het beste zou zijn als het script zou werken met argumenten in willekeurige volgorde.

Ik kan me niet elke toegevoegde functionaliteit herinneren, maar elke toevoeging is puur uit noodzaak gedaan. Ik deel de code zodat anderen niet tegen de problemen aanlopen die ik had. Dit heeft geen andere bedoeling dan delen en helpen.

2
2
2
2019-08-27 01:09:25 +0000

Ik ga verder op davr’s antwoord omdat alle bestanden die van de gemapte schijf worden verwijderd permanent worden verwijderd in plaats van naar de prullenbak te gaan. Dit REG-bestand is gebaseerd op de informatie verzameld uit dit TechNet-artikel , waarin wordt besproken hoe de prullenbak kan worden ingeschakeld. In het voorbeeld wordt de virutele Q-schijf toegewezen aan de map “OneDrive - Test”, en wordt de prullenbak op de Q-schijf ingeschakeld. Wijzig de paden en de naam naar gelang uw situatie.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"Q:"="\??\C:\Users\Tony\OneDrive - Test"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"RelativePath"="Q:\"
"Category"=dword:00000004
"Name"="Q_Mapped_OneDrive"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"MaxCapacity"=dword:0000c7eb
"NukeOnDelete"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"RelativePath"="Q:\"
"Category"=dword:00000004
"Name"="Q_Mapped_OneDrive"

[HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{9147E464-33A6-48E2-A3C9-361EFD417DEF}]
"MaxCapacity"=dword:0000c7eb
"NukeOnDelete"=dword:00000000

Als je maar één zo'n gemapt station hebt, dan kun je wegkomen met de GUID {9147E464-33A6-48E2-A3C9-361EFD417DEF}. Als u meerdere gemapte schijven heeft, dan moet elke gemapte schijf worden gekoppeld aan een GUID van uw favoriete GUID generator.

1
1
1
2019-11-02 18:16:15 +0000

Hier zijn twee voorbeelden die reg.exe gebruiken om de vereiste entry toe te voegen aan de Run Registry subskey van de HKEY_CURRENT_USER hive. Deze voorbeelden kunnen naar behoefte worden aangepast. Open een niet geopend cmd venster als de huidige gebruiker, en plak de aangepaste regel erin.

Het eenvoudigste gebruik:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "Map I" /t REG_SZ /d "subst I: \"C:\path\to\folder\"" /f

Waarbij in het path-argument van SUBST een omgevingsvariabele is ingebouwd:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "Map J" /t REG_EXPAND_SZ /d "subst J: \"^%DROPBOX_HOME^%\Notes\"" /f

Merk op dat er in het tweede voorbeeld twee soorten teken-escaping zijn. Backslashes voor de binnenste dubbele aanhalingstekens die het pad-argument omgeven, en carets voor de procenttekens van de omgevingsvariabele. Dubbele aanhalingstekens zijn niet altijd nodig, maar om problemen te voorkomen met mapnamen die spaties bevatten is het aan te raden ze te gebruiken.