Постійно монтувати загальнодоступну мережу без необхідності входу в систему? (Windows)


26

На сервері Windows 2008 R2 (Стандартний) мені потрібно встановити мережевий диск, не маючи конкретного користувача, щоб спершу увійти на машину. Начебто NFSкріплення fstabна машинах Unix. Мережевий накопичувач стане часткою через прилад BlackArmor (Seagate) (який, я вважаю, працює Samba). Пристрій може бути членом домену за потреби.

Поки я намагався використовувати Edit Group Policy-> Configuration-> Windows-> Scripts-> Startupтам, де я його виконав

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

Без успіху. Після входу мережевий диск у Windows Explorer розглядався як відключений мережевий диск.


1
Чи шукаєте ви, щоб він був доступний для кожного, хто входить на цей сервер, чи потрібно мати певний лист диска для певного системного сервісу?
sysadmin1138

1
Мені потрібно, щоб він був на певному листі накопичувача для використання програмами, які працюють як сервіс на машині. Я не можу запропонувати службі виконувати "мережеве використання" після запуску :(
adamo

Ви спробували відредагувати параметри локальної комп’ютерної політики та запустити сценарій під час запуску, з налаштування Комп'ютера-> Налаштування Windows-> Сценарії?
thanosk

Відповіді:


22

Це, мабуть, можливо, відповідно до цієї публікації StackOverflow .

Перш ніж публікувати зміст відповіді, проте, чи можу я припустити, що ви надто ускладнюєте це?

У таких ситуаціях, коли якийсь хитрий фрагмент коду потрібен користувачеві, який увійшов до системи (наприклад, сервер Domino, бурчання ), я створив обліковий запис служби, який повинен завжди входити на даний сервер, і налаштувати сценарій автоматичного входу, так що машина реєструється у вказаному акаунті при перезавантаженні автоматично. Я б припустив, що простішим і сприятливішим рішенням вашої проблеми було б зробити те ж саме, і диск буде відображено для цього користувача облікового запису служби за допомогою групової політики або сценарію входу.

У будь-якому випадку, якщо ви вирішите спробувати це без контексту користувача, дивіться нижче. Це злом, тому використовуйте на свій страх і ризик і все:

Для цього хаку вам знадобиться SysinternalsSuite від Марка Русиновича: http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx

Перший крок: відкрийте піднесений запит cmd.exe (Запустити як адміністратор)

Крок другий: Знову піднесіть до root за допомогою PSExec.exe: Перейдіть до папки, що містить SysinternalsSuite, і виконайте таку команду "psexec -i -s cmd.exe", що ви зараз всередині підказки, що є "nt повноваження \ система", і ви можна довести це, набравши "whoami". -I потрібен, тому що відображення дисків потрібно взаємодіяти з користувачем

Крок третій. Створіть стійкий відображений накопичувач як обліковий запис SYSTEM за допомогою такої команди "net use z: \ servername \ shared folder / persistent: yes"

Це так просто!

ПОПЕРЕДЖЕННЯ: Ви можете видалити це зіставлення лише тим же способом, яким ви його створили, з облікового запису СИСТЕМИ. Якщо вам потрібно його видалити, виконайте кроки 1 і 2, але змініть команду на кроці 3 на: "net use z: / delete"

ПРИМІТКА: Новостворений відображений накопичувач тепер з’явиться для ВСІХ користувачів цієї системи, але вони побачать його як "Відключений мережевий диск (Z :)". Не дозволяйте, щоб ім’я вас обдурило. Він може претендувати на відключення, але він буде працювати для всіх. Ось як ви можете сказати, що цей $ хак не підтримується M $.

З коментарів:

Щоб він працював після перезавантаження, створіть сценарій, що містить чисте використання z: \ servername \ shared Folder, і встановіть його для запуску під час запуску комп'ютера, за текстом.microsoft.com/en-us/library/cc770556.aspx Це буде працювати як рахунок SYSTEM, тому немає необхідності в psexec.


Використання загальнодоступної мережі з іменем користувача та паролем, схоже, не працює. Я бачу "Відключений мережевий диск", але не можу отримати доступ до нього "Неправильне ім'я користувача та пароль".
spankmaster79

1
@ spankmaster79 <shrug> Не впевнений, чому ви отримаєте цю помилку (блокування облікового запису, можливо?), але якщо у вас є нове або пов’язане з цим питання, я рекомендую задавати це як питання на головному сайті, а не коментувати тут .
HopelessN00b

4

створити його пакетний файл, який виконує цю команду. перетворити його в сервіс Windows. зробіть цю послугу запуск при запуску Windows, і це все.

Це може бути корисно: Як створити службу, що працює з файлом .bat на сервері Windows 2008?


здається, ви взяли моє слово ЛІТЕРАЛЬНО. Ви думаєте, чи потрібен вхід для запуску служби Windows? я зробив помилку друку, яку я виправив
Фархан

2

Ви також можете спробувати додати Sysinternals Suite до C: \ SysinternalsSuite

  1. Запустіть піднесене cmdвікно
  2. cd c:\sysint*
  3. psexec -i -s cmd.exe
  4. whoami Щоб переконатися, що ви nt авторитет
  5. net use x: \\PathToDrive або share /persistent:yes

Він повинен відображатись як відключений диск і для автоматичного його створення просто створити сценарій запуску із кроком 5 в ньому. Вам доведеться скористатися кроками 1 - 5, щоб видалити відображення просто змінити 5, щоб відобразити чисте використання x: / delete


0

Я знайшов рішення назавжди встановити накопичувач. Однак привід встановлюється не на кожному сеансі. Я робив це на Windows Server 2019.

Скажімо, ми хочемо змонтувати каталог, який називається, target_dirрозташований на target_server. Моє ім'я користувача my_usernameта мій пароль my_passwordдля домену, що називається MY_DOMAIN. Давайте змонтуємо його на T:приводі.

По-перше, створіть новий текстовий файл будь-де (наприклад, на робочому столі). Відкрийте його та проаналізуйте це:

@ECHO OFF
net use s: \\target_server\target_dir /persistent:yes

Потім перейменуйте його mount_drive.batі перенесіть цей файл у C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup.

Будьте впевнені, що файл уже не є .txtфайлом.

Тепер натисніть Win+R, введітьgpedit.msc та запустіть Редактор локальної групової політики .

Перейдіть до Computer Configuration\Windows Settings\Scripts (Startup/Shutdown)та двічі клацніть на Startup.
Натисніть наAdd... потім Browse..., виберіть файл, який ви тільки що перемістили.

Потім перейдіть до Computer Configuration\Administrative Templates\System\Logon, встановітьAlways wait for the network at computer startup and logon на enabled, зберегти і закрити.

Відкрийте підвищений термінал, щоб зберегти свої облікові дані. Потім налаштуйте Windows, щоб не відключати цей диск після таймауту.

cmdkey /add:target_server /user:MY_DOMAIN\my_username /pass:my_password
NET CONFIG SERVER /AUTODISCONNECT:-1

Ви можете додатково перевірити, що все працює, запустивши C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\mount_drive.bat

Перезавантажте

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.