2016-08-04 110 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角色,並啓用它(如果尚未啓用)。這取決於您的環境是否可以接受。 –