2016-08-04 6 views
0

Ich versuche, den Befehl New-NfsShare zu verwenden, um eine Netzwerkfreigabe zu erstellen, aber ich erhalte immer einen ungültigen Namespace-Fehler. Ich schreibe fast wortwörtlich aus dem mitgelieferten Beispiel, damit ich nicht verstehe, was falsch ist.Powershell New-NfsShare Ungültiger Namespace

Beispiel: New-nfsShare -Name "NFSshare01" -Path "C:\shares\NFSshare01"

Mein Code: New-NfsShare -Name "LABS" -Path "C:\LABS" -Permission readwrite

Wer weiß, was los ist? Ich habe bereits das NFS-Modul in Powershell importiert und ich habe sogar versucht, das Verzeichnis zuerst aus irgendeinem Grund zu erstellen. Der Befehl kann das Element nicht erstellen, bevor ich eine Netzwerkfreigabe mache. Ich verwende Windows Server 2012 und Powershell Version 3.0

Antwort

1

Ich habe auf zwei meiner Windows 2012-Systeme getestet. Auf der einen ohne der Server für NFS-Rolle, ich die gleiche Fehlermeldung erhalten:

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 

Aber auf meinem System mit diese Rolle installiert ist, funktioniert es ganz gut (von einer erhöhten Eingabeaufforderung ausgeführt):

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

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

überprüfen sie, ob Ihr System diese Rolle aktiviert ist:

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

Jon: dass es tat. Vielen Dank. Mir war nicht bewusst, dass überhaupt eine Rolle zu installieren war. Ich nahm an, dass ich nur das Modul importieren musste. In Zukunft sollte ich nur nach Rollen suchen, die sich auf ein importiertes Modul beziehen, und sie nur aktivieren? – Bmoe

+0

Mit neueren Versionen von PowerShell müssen Sie das Modul für ein solches Cmdlet nicht einmal explizit importieren. Es wird automatisch das Modul für Sie laden (wenn das Modul installiert ist). In Bezug auf die Frage, ob Sie die Rolle automatisch aktivieren sollten, müssen Sie entscheiden, ob dies akzeptabel ist oder nicht. Sie könnten sicherlich Code schreiben, der nach der Rolle "Server für NFS" sucht und diese aktiviert, wenn sie nicht bereits aktiviert ist. Es hängt nur davon ab, ob das für Ihre Umgebung akzeptabel wäre. –

Verwandte Themen