Auf einem Windows 2008 R2-Server (Standard) muss ein Netzwerklaufwerk installiert sein, ohne dass ein bestimmter Benutzer sich zuerst am Computer anmelden muss. Eine Art NFS
Mount via fstab
auf Unix-Rechnern. Das Netzwerklaufwerk wird eine Freigabe über eine BlackArmor (Seagate) Appliance sein (von der ich annehme, dass sie Samba ausführt). Die Appliance kann bei Bedarf Mitglied der Domäne sein.
Bisher habe ich versucht mit Edit Group Policy
-> Configuration
-> Windows
-> Scripts
-> Startup
wo ich es ausführen ließ
net use x: \\server\share /user:username password
Ohne Erfolg. Bei der Anmeldung wurde das Netzwerklaufwerk im Windows Explorer als nicht verbundenes Netzwerklaufwerk angezeigt.
Antworten:
Dies ist laut diesem StackOverflow-Beitrag anscheinend möglich .
Kann ich vor dem Posten des Inhalts der Antwort jedoch vorschlagen, dass dies zu kompliziert ist?
In Situationen wie diesen, in denen für einen beschissenen Code ein angemeldeter Benutzer erforderlich ist (z. B. Domino-Server, Murren ), habe ich ein Dienstkonto erstellt, das immer auf einem bestimmten Server angemeldet sein soll, und ein Skript für die automatische Anmeldung eingerichtet. Damit sich der Computer beim Neustart automatisch mit dem angegebenen Konto 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 Dienstkontobenutzer anhand von Gruppenrichtlinien oder Anmeldeskripten zuzuordnen.
Sollten Sie dennoch fest entschlossen sein, dies ohne Benutzerkontext zu versuchen, lesen Sie das Folgende. Es ist ein Hack, also benutze es auf eigenes Risiko und alles:
Aus Kommentaren:
quelle
Erstellen Sie die Batchdatei, in der dieser Befehl ausgeführt wird. konvertieren Sie es in einen Windows-Dienst. Stellen Sie sicher, dass dieser Dienst beim Start von Windows gestartet wird.
Es kann hilfreich sein: Wie erstelle ich einen Dienst, auf dem eine BAT-Datei unter Windows 2008 Server ausgeführt wird?
quelle
Sie können auch versuchen, Sysinternals Suite zu C: \ SysinternalsSuite hinzuzufügen
cmd
Fenster auscd c:\sysint*
psexec -i -s cmd.exe
whoami
Um sicherzustellen, dass Sie keine Autorität sindnet use x: \\PathToDrive
odershare /persistent:yes
Es sollte als nicht verbundenes Laufwerk angezeigt werden und um es automatisch zu aktivieren, erstellen Sie einfach ein Startskript mit Schritt 5. Sie müssen die Schritte 1 - 5 ausführen, um das Mapping zu löschen. Ändern Sie lediglich 5, um die Nettonutzung x: / delete widerzuspiegeln
quelle
Ich habe eine Lösung gefunden, um ein Laufwerk dauerhaft zu mounten. Das Laufwerk wird jedoch nicht in jeder Sitzung bereitgestellt. Ich habe das auf Windows Server 2019 gemacht.
Nehmen wir an, wir möchten ein Verzeichnis mit dem Namen
target_dir
located on mountentarget_server
. Mein Benutzername istmy_username
und mein Passwortmy_password
auf einer Domain namensMY_DOMAIN
. Lassen Sie es uns auf dasT:
Laufwerk mounten .Erstellen Sie zunächst eine neue Textdatei an einer beliebigen Stelle (z. B. auf Ihrem Desktop). Öffne es und analysiere dies:
Benennen Sie es dann in um
mount_drive.bat
und verschieben Sie diese Datei nachC:\Windows\System32\GroupPolicy\Machine\Scripts\Startup
.Stellen Sie sicher, dass die Datei keine
.txt
Datei mehr ist.Drücken Sie nun
Win+R
, Typgpedit.msc
und das laufen lokale Gruppenrichtlinien - Editor .Navigieren Sie zu
Computer Configuration\Windows Settings\Scripts (Startup/Shutdown)
und doppelklicken Sie aufStartup
.Klicken Sie auf
Add...
dannBrowse...
, wählen Sie die Datei , die Sie gerade bewegt haben.Dann wechseln Sie zu
Computer Configuration\Administrative Templates\System\Logon
, setzen SieAlways wait for the network at computer startup and logon
aufenabled
Speichern und schließen.Öffnen Sie ein Terminal mit erhöhten Rechten, um Ihre Anmeldeinformationen zu speichern. Konfigurieren Sie dann Windows, um dieses Laufwerk nach einer Zeitüberschreitung nicht zu trennen.
Sie können optional überprüfen, ob alles funktioniert, indem Sie ausführen
C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\mount_drive.bat
Starten Sie neu
quelle