Powershell New-NfsShare Недопустимое пространство имен

Я пытаюсь использовать команду New-NfsShare для создания общего сетевого ресурса, но постоянно получаю сообщение об ошибке недопустимого пространства имен. Я пишу почти дословно из предоставленного примера, поэтому не понимаю, что не так.

Пример: New-nfsShare -Name "NFSshare01" -Path "C:\shares\NFSshare01"

Мой код: New-NfsShare -Name "LABS" -Path "C:\LABS" -Permission readwrite

Кто-нибудь знает, что происходит? Я уже импортировал модуль NFS в Powershell и даже пытался сначала создать каталог, если по какой-то причине команда не может создать элемент до создания общего сетевого ресурса. Я использую Windows Server 2012 и PowerShell версии 3.0.


person Bmoe    schedule 04.08.2016    source источник


Ответы (1)


Я тестировал на двух моих системах Windows 2012. На одном без роли сервера для NFS я получаю ту же ошибку:

PS C:\> New-NfsShare -Name 'Temp' -Path 'C:\Temp' -Permission readwrite
New-NfsShare : Invalid namespace
At line:1 char:1
+ New-NfsShare -Name 'Temp' -Path 'C:\Temp' -Permission readwrite
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (MSFT_NfsServerTasks:root/Microsoft/..._NfsServerTasks) [New-NfsShare], C
   imException
    + FullyQualifiedErrorId : HRESULT 0x8004100e,New-NfsShare

Но в моей системе с установленной этой ролью все работает нормально (выполняется из командной строки с повышенными привилегиями):

PS C:\> New-NfsShare -Name 'Temp' -Path 'C:\Temp' -Permission readwrite

Name                                    Availability                            Path
----                                    ------------                            ----
Temp                                    Standard (not clustered)                C:\Temp

Убедитесь, что в вашей системе включена эта роль:

PS C:\Windows\system32> Get-WindowsFeature | Where-Object { $_.Name -match 'NFS' }

Display Name                                            Name                       Install State
------------                                            ----                       -------------
        [X] Server for NFS                              FS-NFS-Service                 Installed
[ ] Client for NFS                                      NFS-Client                     Available
            [X] Services for Network File System Man... RSAT-NFS-Admin                 Installed
person Jon Dechiro    schedule 05.08.2016
comment
Джон: это сделало это. Спасибо. Я не знал, что вообще была роль для установки. Я предположил, что мне просто нужно импортировать модуль. Должен ли я в будущем просто искать любые роли, связанные с импортированным модулем, и просто включать их? - person Bmoe; 05.08.2016
comment
В более новых версиях PowerShell вам даже не нужно явно импортировать модуль для такого командлета; он автоматически загрузит модуль для вас (если модуль установлен). Что касается того, следует ли вам включать роль автоматически, вам придется решать, приемлемо это или нет. Конечно, вы могли бы написать код, который проверяет роль сервера для NFS и включает ее, если она еще не включена. Это просто зависит от того, приемлемо ли это для вашей среды. - person Jon Dechiro; 05.08.2016