2016-08-04 74 views
0

我试图使用New-NfsShare命令来创建网络共享,但我一直收到无效的命名空间错误。我从所提供的例子几乎逐字地写,所以我没有得到什么错。Powershell 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版

回答

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 
+0

乔恩:该做的。谢谢。我根本不知道有什么安装角色。我认为我只需要导入模块。将来我应该只查找与导入模块相关的任何角色并启用它们? – Bmoe

+0

使用较新版本的PowerShell,您甚至不需要为这样的cmdlet显式导入模块;它会为你自动加载模块(如果模块已安装)。关于你是否应该自动启用角色,那必须由你来决定是否可以接受。您当然可以编写代码来检查Server for NFS角色,并启用它(如果尚未启用)。这取决于您的环境是否可以接受。 –