W systemie Windows 2008 R2 Server (Standard) muszę mieć podłączony dysk sieciowy bez konieczności zalogowania się konkretnego użytkownika na komputerze. W pewnym NFS
sensie jak mount za pośrednictwem fstab
maszyn Unix. Dysk sieciowy będzie udostępniany za pośrednictwem urządzenia BlackArmor (Seagate) (który, jak przypuszczam, uruchamia Sambę). W razie potrzeby urządzenie może być członkiem domeny.
Do tej pory próbowałem użyć Edit Group Policy
-> Configuration
-> Windows
-> Scripts
-> Startup
tam, gdzie miałem to wykonać
net use x: \\server\share /user:username password
Bez powodzenia. Po zalogowaniu dysk sieciowy był widoczny w Eksploratorze Windows jako odłączony dysk sieciowy.
Odpowiedzi:
To najwyraźniej możliwe, zgodnie z tym postem StackOverflow .
Czy jednak przed opublikowaniem treści odpowiedzi mogę zasugerować, że nadmiernie to komplikujesz?
W takich sytuacjach, gdy jakiś gówniany kawałek kodu wymaga zalogowania użytkownika do uruchomienia (np. Serwer Domino, narzekanie ) utworzyłem konto usługi, które zawsze musi być zalogowane na danym serwerze, i skonfigurowałem skrypt automatycznego logowania, aby komputer automatycznie logował się na określone konto przy ponownym uruchomieniu. Sugeruję, że łatwiejszym i bardziej obsługiwanym rozwiązaniem problemu byłoby zrobienie tego samego i zmapowanie dysku dla tego użytkownika konta usługi według zasad grupy lub skryptu logowania.
W każdym razie, jeśli zdecydujesz się wypróbować to bez kontekstu użytkownika, zobacz poniżej. To hack, więc używaj na własne ryzyko i wszystkie:
Z komentarzy:
źródło
utwórz swój plik wsadowy, który uruchomi to polecenie. przekonwertować na usługę Windows. uruchom tę usługę przy starcie systemu Windows i to wszystko.
Może to być pomocne: Jak utworzyć usługę z plikiem .bat w systemie Windows 2008 Server?
źródło
Możesz także spróbować dodać pakiet Sysinternals Suite do C: \ SysinternalsSuite
cmd
oknocd c:\sysint*
psexec -i -s cmd.exe
whoami
Aby upewnić się, że nie jesteś autorytetemnet use x: \\PathToDrive
lubshare /persistent:yes
Powinien być wyświetlany jako odłączony dysk i aby go automatycznie zamontować, po prostu utwórz skrypt startowy z krokiem 5. Będziesz musiał wykonać kroki 1–5, aby usunąć mapowanie, po prostu zmień 5, aby odzwierciedlić użycie netto x: / delete
źródło
Znalazłem rozwiązanie na stałe zamontować dysk. Jednak dysk nie jest montowany w każdej sesji. Zrobiłem to na Windows Server 2019.
Powiedzmy, że chcemy zamontować katalog o nazwie
target_dir
zlokalizowanytarget_server
. Moja nazwa użytkownika tomy_username
i moje hasłomy_password
w domenie o nazwieMY_DOMAIN
. Zamontujmy go naT:
dysku.Po pierwsze, utwórz nowy plik tekstowy w dowolnym miejscu (na przykład na pulpicie). Otwórz i przeanalizuj to:
Następnie zmień nazwę na
mount_drive.bat
i przenieś ten plik doC:\Windows\System32\GroupPolicy\Machine\Scripts\Startup
.Upewnij się, że plik nie jest
.txt
już plikiem.Teraz naciśnij
Win+R
, wpiszgpedit.msc
i uruchom Edytor lokalnych zasad grupy .Wyszukaj
Computer Configuration\Windows Settings\Scripts (Startup/Shutdown)
i kliknij dwukrotnieStartup
.Kliknij,
Add...
a następnieBrowse...
wybierz właśnie przeniesiony plik.Następnie przejdź do
Computer Configuration\Administrative Templates\System\Logon
ustawAlways wait for the network at computer startup and logon
, abyenabled
zapisać i zamknąć.Otwórz podwyższony terminal, aby zapisać swoje poświadczenia. Następnie skonfiguruj system Windows, aby nie odłączał tego dysku po upływie limitu czasu.
Możesz opcjonalnie sprawdzić, czy wszystko działa, uruchamiając
C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\mount_drive.bat
Restart
źródło