Frage Permanent mounten Netzwerkfreigabe ohne Anmeldung erforderlich? (Windows)


Auf einem Windows 2008 R2 Server (Standard) muss ein Netzwerklaufwerk bereitgestellt werden, ohne dass ein bestimmter Benutzer sich zuerst am Computer anmelden muss. So ähnlich wie ein NFS mount über fstab auf Unix-Maschinen. Das Netzlaufwerk ist eine Freigabe über eine BlackArmor (Seagate) -Appliance (von der ich annehme, dass Samba läuft). Die Appliance kann bei Bedarf Mitglied der Domäne sein.

Bisher habe ich es ausprobiert Edit Group Policy -> Configuration -> Windows -> Scripts -> Startup wo ich es ausführen ließ

net use x: \\server\share /user:username password

Ohne Erfolg. Nach der Anmeldung wurde das Netzlaufwerk im Windows Explorer als getrenntes Netzlaufwerk erkannt.


20
2017-09-11 10:08


Ursprung


Möchten Sie es für jeden verfügbar machen, der sich bei diesem Server anmeldet, oder muss es für einen bestimmten Systemdienst auf einem bestimmten Laufwerksbuchstaben stehen? - sysadmin1138♦
Ich brauche es auf einem bestimmten Laufwerksbuchstaben für Anwendungen, die als Dienst auf dem Computer ausgeführt werden. Ich kann nicht zulassen, dass der Dienst beim Start eine "net use" ausführt :( - adamo
Haben Sie versucht, die Richtlinieneinstellungen für den lokalen Computer zu bearbeiten und das Skript beim Starten von Computerkonfiguration-> Windows-Einstellungen-> Skripts ausführen zu lassen? - thanosk


Antworten:


Dies ist offenbar möglich, nach dieser StackOverflow-Beitrag.

Bevor ich jedoch den Inhalt der Antwort posten kann, kann ich vorschlagen, dass Sie dies zu kompliziert machen?

In solchen Situationen, in denen ein fehlerhafter Code zum Ausführen eines Benutzers benötigt wird (wie Domino Server, murren) Ich habe ein Dienstkonto erstellt, das immer auf einem bestimmten Server angemeldet sein muss, und ein automatisches Anmeldeskript eingerichtet, damit der Computer das angegebene Konto bei einem Neustart automatisch anmeldet. Ich würde vorschlagen, dass die einfachere und besser unterstützbare Lösung für Ihr Problem darin besteht, dasselbe zu tun, und das Laufwerk für diesen Benutzer des Dienstkontos über eine Gruppenrichtlinie oder ein Anmeldeskript zugeordnet wird.

Wie auch immer, sollten Sie entschlossen sein, dies ohne einen Benutzerkontext zu versuchen, siehe unten. Es ist ein Hack, also benutze es auf eigene Gefahr und alle:

Für diesen Hack benötigen Sie SysinternalsSuite von Mark Russinovich: http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx

Schritt 1: Öffnen Sie eine Eingabeaufforderung für cmd.exe (Als Administrator ausführen)

Schritt 2: Erneut mit PSExec.exe zum root aufsteigen: Navigieren Sie zu dem Ordner, der SysinternalsSuite enthält, und führen Sie den folgenden Befehl "psexec -i -s cmd.exe" aus. Sie befinden sich nun in einer Eingabeaufforderung, die "nt authority \ system" und Sie enthält kann dies durch Eingabe von "whoami" beweisen. Das -i wird benötigt, da Laufwerkszuordnungen mit dem Benutzer interagieren müssen

Schritt 3: Erstellen Sie das persistent zugeordnete Laufwerk als SYSTEM-Konto mit dem folgenden Befehl "net use z: \ Servername \ sharedfolder / persistent: yes"

So einfach ist das!

WARNUNG: Sie können diese Zuordnung nur auf die gleiche Weise wie im Systemkonto löschen. Wenn Sie es entfernen müssen, führen Sie die Schritte 1 und 2 aus, ändern Sie jedoch den Befehl in Schritt 3 wie folgt: "net use z: / delete"

HINWEIS: Das neu erstellte zugeordnete Laufwerk wird jetzt für ALLE Benutzer dieses Systems angezeigt, aber es wird als "Disconnected Network Drive (Z :)" angezeigt. Lass dich nicht vom Namen täuschen. Es kann behauptet werden, getrennt zu sein, aber es wird für alle funktionieren. So können Sie erkennen, dass dieser Hack nicht von M $ unterstützt wird.

Von Kommentaren:

Um es nach einem Neustart funktionsfähig zu machen, erstellen Sie ein Skript, das nur net enthält, verwenden Sie z: \ Servername \ sharedfolder und legen Sie es so fest, dass es beim Start des Computers per technet.microsoft.com/en-us/library/cc770556.aspx ausgeführt wird das SYSTEM-Konto, also keine Notwendigkeit für psexec.


16
2017-09-11 12:27



Mit einer Netzwerkfreigabe mit Benutzername und Passwort scheint dies nicht zu funktionieren. Ich sehe das "Disconnected Network Drive", kann aber nicht darauf zugreifen "Falscher Benutzername und falsches Passwort". - spankmaster79
@ spankmaster79 <Achselzucken>  Nicht sicher, warum Sie diesen Fehler erhalten (Kontosperrung, vielleicht?), Aber wenn Sie eine neue oder verwandte Frage haben, würde ich empfehlen, es als eine Frage auf der Hauptseite zu stellen, anstatt hier zu kommentieren. - HopelessN00b


Erstellen Sie seine Batch-Datei, die diesen Befehl ausführt. wandeln Sie es in einen Windows-Dienst um. mache diesen Dienst beim Start von Windows, und das ist es.

Es könnte hilfreich sein: Wie erstellt man einen Dienst, der eine .bat-Datei auf Windows 2008 Server ausführt?


4
2017-09-11 11:56



scheint, dass du mein Wort LITERALLY genommen hast. Findest du, dass eine Anmeldung erforderlich ist, damit Windows-Service laufen kann? Ich habe einen Tippfehler gemacht, den ich korrigiert habe - Farhan


Sie können auch versuchen, hinzuzufügen Sysinternals Suite zu C: \ SysinternalsSuite

  1. Führen Sie eine erhöhte aus cmd Fenster
  2. cd c:\sysint*
  3. psexec -i -s cmd.exe
  4. whoami Um sicherzustellen, dass Sie keine Autorität haben
  5. net use x: \\PathToDrive oder share /persistent:yes

Es sollte als getrenntes Laufwerk angezeigt werden und um es automatisch zu mounten, erstellen Sie einfach ein Startskript mit Schritt 5 darin. Sie müssen die Schritte 1 - 5 verwenden, um das Mapping zu löschen, ändern Sie einfach 5, um zu reflektieren net Verwendung x: / löschen


2
2018-01-07 18:26