【问题标题】:Powershell New-NfsShare Invalid namespacePowershell New-NfsShare 无效的命名空间
【发布时间】:2016-12-10 20:33:15
【问题描述】:

我正在尝试使用 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 版

【问题讨论】:

    标签: powershell network-share


    【解决方案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
    

    【讨论】:

    • 乔恩:做到了。谢谢。我根本不知道要安装一个角色。我以为我只需要导入模块。将来我应该只查找与导入模块相关的任何角色并启用它们吗?
    • 使用较新版本的 PowerShell,您甚至不需要为这样的 cmdlet 显式导入模块;它将为您自动加载模块(如果已安装模块)。关于您是否应该自动启用该角色,这必须由您决定是否可以接受。您当然可以编写代码来检查 NFS 角色的服务器并在尚未启用的情况下启用它。这仅取决于您的环境是否可以接受。
    • 注意:我还需要在 Windows Server 2012 上重新启动。
    猜你喜欢
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多