Наконец, я надеюсь узнать причину и протестировать некоторые сценарии.
Во-первых, позвольте мне заявить, что это ошибка Windows NFS .
Я не знаю, как сообщить об этом в Microsoft как о смертном. Я буду сообщать об этом здесь и в моем блоге.
Есть условия, которые должны быть выполнены для распространения этой ошибки:
1) компьютер должен быть в домене
2) Вы должны использовать этот компьютер как во внутренней сети, так и в полноценном VPN, и вы должны оба в одном профиле.
3) У вас должна быть установлена реализация Microsoft NFS (псевдоним Client для NFS)
4) Служба должна запускаться автоматически при запуске компьютера. Если служба manual
запущена и запущена после завершения последовательности загрузки, ошибка не проявится.
5) У вас должен быть какой-то общий ресурс NFS . Проблема здесь в том, что доля NFS имеет приоритет над обычной net use
. Если вы отключите общий ресурс NFS, а затем отобразите его, используя net use ... /persistent:yes
, то этот ресурс будет перезаписан после перезагрузки. После перезагрузки он будет идентифицирован как общий ресурс NFS, который выдает ошибку.
Как с этим бороться?
Короче говоря: Установка клиента NFS для службы Windows, в инструкции от автоматического режима. Используйте планировщик задач или gpedit в сочетании с моими сценариями powershell для монтирования и размонтирования общих ресурсов NFS. НЕ останавливайте службу NFS Client for Windows при подключении некоторых общих ресурсов!
Более длинный ответ:
При использовании моих сценариев, пожалуйста, прочитайте ниже информацию:
Примечания && лучшие практики (важно прочитать!):
A) NFS mount, at least the Microsoft's implementation, is NOT persistent over boots. To overcome this you have these options: I) Schedule this script in Task scheduler under "ordinary" user e.g. DOMAIN\user and have the check-box "Run with highest privileges" (in order to start the NFS Client service if stopped) II) Run it in the "Local Group Policy Editor" (gpedit.msc) under "Windows Settings\Scripts" (Startup -> mount and Shutdown -> unmount) in the sections "Computer Configuration" (for all users) or under "User configuration" (for one specific user) B) Do !!!NOT!!! mount NFS drive on system-wide account as "nt authority\system". At the first glance this seems to be a good idea. Don't be fooled, it is not! When you mount NFS share under "SYSTEM" account it will appear as fixed drive for all other users! On "SYSTEM" account it still will show as network share. If you stop the NFS Client for Windows service, NOT recommended when any NFS share active, and then start it again, then even under "SYSTEM" account it will appear as "fixed" drive. It will leave user no option other than restart for unmount. C) It is NOT a good idea to stop Client for NFS Service when you have NFS mounted. It can lead to unexpected states like the NFS share actually becoming a hard-drive for windows till reboot. D) If the Client for NFS Service is started already then it is better not to stop it manually as it can, under certain circumstances, refuse to start. It is better to have a log-off script take care of the unmount && stopping the service
Ошибки или замечания по конфигурации сервера:
A) You are getting a powershell error: "Attempting to perform the InitializeDefaultDrives operation on the 'FileSystem' provider failed." This error can be caused the NFS Client for Windows when service is starting with start of the Windows. It takes precedence over "ordinary" `net use` and it causes powershell to check "FileSystem".
Ad A) Решение: используйте этот скрипт для монтирования NFS Share - установите его с помощью политик gpedit при запуске или
вы можете запустить его через планировщик задач (он пытается запустить службу Client for NFS) - у скрипта должны быть права на это. Не забудьте настроить службу «Клиент для NFS» («NfsClnt»)
на ручной запуск, чтобы она не запускалась при запуске Windows.
B) If you are getting this error message (at your NFS server): "(rpc.mountd[7243]: refused mount request from 192.168.XX.XX for <mount>: illegal port 24784" you are most probably trying to connect on port over 1024. To connect to NFS share you need to have 'insecure' option at your /etc/exports (if missing fix it and run `exportfs -r`)
СОВЕТ: Для запуска сценария монтирования требуется UAC, если служба еще не запущена. Вы можете:
1) run it manually - you will see UAC window 2) create a new Task in Task Scheduler and check the check box "Run it with highest privileges" 3) create a startup powershell script in the local policies
Миграция с сетевого диска NFS OR на общий ресурс (например, с использованием автономных функций Windows) в облако
Удаление сетевого диска (в моем случае U:
диск)
Эта проблема может возникнуть, если у вас включена автономная работа с файлами, и файлы резервируются на сетевой диск. Если ваша компания изменит это в пользу перехода на какой-либо облачный сервис, это может привести к тупиковой ситуации в вашем профиле, когда некоторым приложениям все еще нужен предыдущий сетевой диск, но вам все равно нужно переключиться на нового облачного провайдера.
Если вы используете NFS Client for windows
Microsoft от Microsoft, вот как вы избавляетесь от предыдущего сетевого диска:
Как избавился от U:
накопителя (пока нет сообщения) со следующими шагами:
1) Перейти к -> Start Menu\Programs\Administrative Tools\Services for Network File System (NFS)
2) Остановитесь, client for NFS
щелкнув правой кнопкой мыши на элементе и выбравstop service
3) Простое ручное удаление работает !!!!
net use u: /delete --> U: was deleted successfully.
Чтобы Windows забыла предыдущий диск и правильно установила в Volatile Environment новую конфигурацию, вам необходимо перезагрузить компьютер .
Избавление от сообщения об ошибке: Попытка выполнить операцию InitializeDefaultDrives на поставщике FileSystem не удалась.
Сообщение об ошибке не появляется с Client for NFS
остановленным. Достаточно иметь его в состоянии manual
и запустить его через скрипт