На Windows 2008 R2 Server (Standard) мне нужно смонтировать сетевой диск, не имея конкретного пользователя для входа на машину. Вроде как NFS
крепление через fstab
на Unix-машинах. Сетевой диск будет общим через устройство BlackArmor (Seagate) (которое, я полагаю, запускает Samba). Устройство может быть членом домена, если это необходимо.
До сих пор я пытался использовать Edit Group Policy
-> Configuration
-> Windows
-> Scripts
-> Startup
где я должен был выполнить
net use x: \\server\share /user:username password
Без успеха. При входе в систему сетевой диск в проводнике Windows рассматривался как отключенный сетевой диск.
Ответы:
Это очевидно возможно, согласно этому сообщению StackOverflow .
Однако, прежде чем публиковать содержание ответа, могу ли я сказать, что вы слишком усложняете это?
В таких ситуациях, когда для запуска какого-то дерьмового фрагмента кода требуется войти в систему пользователя (например, сервер Domino, ворчание ), я создал служебную учетную запись, которая всегда должна входить на данный сервер, и настроил сценарий автоматического входа, чтобы машина автоматически входила в указанную учетную запись при перезагрузке. Я бы предположил, что более простым и более приемлемым решением вашей проблемы было бы сделать то же самое и назначить диск для этого пользователя учетной записи службы с помощью групповой политики или сценария входа.
В любом случае, если вы решили попробовать это без пользовательского контекста, см. Ниже. Это хак, поэтому пользуйтесь на свой страх и риск и все
Из комментариев:
источник
создайте его пакетный файл, который выполняет эту команду. преобразовать его в службу Windows. заставить эту службу запускаться при запуске Windows, и это все.
Это может быть полезно: Как создать службу с файлом .bat на Windows 2008 Server?
источник
Вы также можете попробовать добавить Sysinternals Suite в C: \ SysinternalsSuite.
cmd
окноcd c:\sysint*
psexec -i -s cmd.exe
whoami
Чтобы убедиться, что вы не авторитетnet use x: \\PathToDrive
илиshare /persistent:yes
Он должен отображаться как отключенный диск и для его автоматического монтирования просто создайте сценарий запуска с шагом 5 в нем. Вы должны будете использовать шаги 1 - 5, чтобы удалить отображение, просто измените 5, чтобы отразить чистое использование x: / delete
источник
Я нашел решение для постоянной установки диска. Однако диск не установлен на каждом сеансе. Я сделал это на Windows Server 2019.
Допустим, мы хотим смонтировать каталог,
target_dir
расположенный наtarget_server
. Мое имя пользователяmy_username
и мой парольmy_password
в доменеMY_DOMAIN
. Давайте смонтировать его наT:
диске.Во-первых, создайте новый текстовый файл в любом месте (например, на рабочем столе). Откройте это и проанализируйте это:
Затем переименуйте его в
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, чтобы не отключать этот диск после истечения времени ожидания.
Вы можете при желании проверить, что все работает, запустив
C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\mount_drive.bat
перезагружать
источник