Was ist der Unterschied zwischen der Verwendung von $ in einem zugeordneten Laufwerk und der Nichtbenutzung?

821
Mike

Ich habe ein Skript, das freigegebene Laufwerke von verschiedenen Servern abbildet, wenn sich ein Benutzer anmeldet. Ich habe kürzlich einige Server geändert, auf denen die Zuordnungen stattfanden.

Wenn sich der Benutzer jetzt anmeldet, kann er von allen zugeordneten Laufwerken lesen, jedoch nicht darauf schreiben (dh, er kann keine neuen Dateien speichern oder erstellen). Ich habe einige zusätzliche Änderungen vorgenommen, um das Problem zu beheben, und fügte das $zum Mapping hinzu, bevor es aussah

\\ Servername \ Freigabename

Jetzt habe ich es so:

\\ Servername \ C $ \ Freigabename

Was ich versuche herauszufinden, ist der Unterschied? Ich kann in beiden Fällen auf die Freigabe zugreifen, aber nur mit der $kann ich auf die Freigabe schreiben.

0

3 Antworten auf die Frage

5
Larryc

Das $ impliziert einen versteckten Anteil. Wenn ich eine Freigabe erstellen wollte, aber nicht zulässt, dass jemand, der das Netzwerk durchsucht, diese anzeigen kann, dann füge ich ein $ am Ende des Freigabenamens an. Geteiltes Windows teilt jeden Laufwerkbuchstaben standardmäßig mit einem $. Dies wird als "Admin" -Freigabe betrachtet. Wenn Sie eine Verbindung zu C $ herstellen, bedeutet dies, dass Sie eine Verbindung zum Stammverzeichnis von Laufwerk C herstellen. Von dort aus gehen Sie zu "Freigabename", um Ihre Dateien zu lesen und zu schreiben. Wenn Sie die Freigabe erstellen und ordnungsgemäß ausführen, sollten Sie direkt auf "Freigabename" zugreifen können. Wenn Sie die Freigabe erstellen und benennen, ist eine Berechtigungsschaltfläche vorhanden. Drücken Sie diese Taste und wählen Sie Vollzugriff. Wählen Sie die Registerkarte "Sicherheit" aus, und fügen Sie die Gruppe oder den Benutzer hinzu, für die Sie Zugriff auf die Freigabe haben möchten. Wählen Sie dann die Berechtigungen aus, über die diese Gruppe oder dieser Benutzer verfügen soll.

Das war's. Ich hatte es versäumt, die Berechtigungen in "Voll" zu ändern. Alles andere war richtig. Vielen Dank! Mike vor 6 Jahren 0
2
Bob

Die Frage beantworten, warum einer arbeitet, während der andere nicht funktioniert:

Mit der ersteren greifen Sie auf die aufgerufene Freigabe zu ShareName, mit den Berechtigungen, für die sie freigegeben wurde (Rechtsklick, Eigenschaften, Registerkarte Freigabe). Diese Freigabe kann einem beliebigen Ordner zugeordnet werden. Es könnte sein C:\ShareName. Es könnte sein D:\ShareName. Es könnte sein C:\Users\Mike\MyFavouriteFolder.

Mit letzterem greifen Sie auf die aufgerufene Freigabe zu C$, die dem Stammverzeichnis des C:\Laufwerks zugeordnet ist. Wenn der Ordner C:\ShareNamein diesem Pfad vorhanden ist, \\host\C$\ShareNamewird auf ihn zugegriffen - aber in Bezug auf Windows greifen Sie C:\ShareNameüber die C$Verwaltungsfreigabe auf den Ordner zu, nicht auf die ShareNameFreigabe.

Abgesehen davon sollten Sie generell vermeiden, die administrativen Freigaben für einen Ordner zu verwenden, den Sie tatsächlich freigeben möchten. Diese Freigaben bestehen aus administrativen Gründen. Zum Beispiel, wenn der Domänenadministrator eines Unternehmens eine Datei auf einem Client-Computer ändern muss. Wenn Sie tatsächlich einen bestimmten Ordner freigeben möchten, sollten Sie dies direkt über das Kontextmenü tun.

1
harrymc

Bei diesen Freigaben handelt es sich um versteckte administrative Freigaben, die Administratoren, Programme und Dienste zur Verwaltung der Computerumgebung im Netzwerk verwenden können.

Diese Freigaben stammen aus den Tagen von Windows 2000 :

Windows 2000 gibt Ordner automatisch für administrative Zwecke frei. Diese Freigaben werden mit einem Dollarzeichen ($) angehängt, das den freigegebenen Ordner vor Benutzern verbirgt, die den Computer durchsuchen. Das Stammverzeichnis jedes Volumes, der Systemstammordner und der Speicherort der Druckertreiber sind versteckte freigegebene Ordner, auf die Sie über das Netzwerk zugreifen können.

C $, D $, E $ usw.

Das Stammverzeichnis jedes Volumes auf einer Festplatte wird automatisch freigegeben. Der Freigabename ist der mit einem Dollarzeichen ($) versehene Laufwerkbuchstabe. Wenn Sie eine Verbindung zu diesem Ordner herstellen, haben Sie Zugriff auf das gesamte Volume. Sie verwenden die Administratorfreigaben, um eine Remote-Verbindung zum Computer herzustellen, um Verwaltungsaufgaben auszuführen. Windows 2000 weist der Gruppe Administratoren die Berechtigung Vollzugriff zu. Windows 2000 gibt auch automatisch CD-ROM-Laufwerke frei und erstellt den Freigabenamen, indem das Dollarzeichen an den Buchstaben des CD-ROM-Laufwerks angehängt wird.

Admin $

Der Systemstammordner ist C:\Winntstandardmäßig als Admin $ freigegeben. Administratoren können auf diesen freigegebenen Ordner zugreifen, um Windows 2000 zu verwalten, ohne zu wissen, in welchem ​​Ordner es installiert ist. Nur Mitglieder der Administratorengruppe haben Zugriff auf diese Freigabe. Windows 2000 weist der Gruppe Administratoren die Berechtigung Vollzugriff zu.

$ Drucken

Wenn Sie den ersten freigegebenen Drucker installieren, wird der systemroot\System32\Spool\DriversOrdner als Print $ freigegeben. Dieser Ordner bietet Zugriff auf Druckertreiberdateien für Clients. Nur Mitglieder der Gruppen "Administratoren", "Server Operators" und "Print Operators" verfügen über die Berechtigung "Vollzugriff". Die Gruppe "Jeder" verfügt über die Leseberechtigung.

Seit Windows 2000 wurden auch folgende Freigaben hinzugefügt:

  • Die FAX-Aktie
  • Die IPC-Aktie

Weitere Informationen finden Sie unter Wikipedia-Verwaltungsfreigabe .