如何远程运行New-DfsnRoot

时间:2019-09-05 20:03:26

标签: powershell dfs windows-server-2019

我正在尝试远程构建Windows Server 2019 DFS。我的客户端计算机是Windows 10。

首先,我创建一个文件夹和一个远程共享。一切都很好。

然后我从客户端PC上完成

$cimSession = New-CimSession -ComputerName "dfs.MYDOMAIN"
New-DfsnRoot -Path "\\MYDOMAIN\DfsnRoot" -TargetPath "\\dfs.MYDOMAIN\DfsnRoot" -Type DomainV2 -EnableSiteCosting $true -CimSession $cimSession
New-DfsnFolder -Path "\\MYDOMAIN\DfsnRoot\ShareName" -State Online -TargetPath "\\FILESERVER\ShareName" -ReferralPriorityClass globalhigh -CimSession $cimSession

但这失败了

New-DfsnRoot : 110
At C:\Applications\Powershell\CreateShare.ps1:40 char:5
+     New-DfsnRoot -Path "\\MYDOMAIN\DfsnRoot" -TargetPath "\\dfs.alo ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (MSFT_DFSNamespace:ROOT\Microsoft\...FT_DFSNamespace) [New-DfsnRoot], CimException
    + FullyQualifiedErrorId : MI RESULT 110,New-DfsnRoot
    + PSComputerName        : dfs.MYDOMAIN

New-DfsnFolder : 80
At C:\Applications\Powershell\CreateShare.ps1:41 char:5
+     New-DfsnFolder -Path "\\MYDOMAIN\DfsnRoot\ShareName" -State On ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (MSFT_DfsNamespaceFolder:Root\Microsoft\...NamespaceFolder) [New-DfsnFolder], CimException
    + FullyQualifiedErrorId : MI RESULT 80,New-DfsnFolder
    + PSComputerName        : dfs.MYDOMAIN

我首先认为这是远程连接,但是由于可以远程创建共享和文件夹,所以应该没问题。

如果我直接在dfs服务器上运行此命令,它就可以正常工作。

New-DfsnRoot -Path "\\MYDOMAIN\DfsnRoot" -TargetPath "\\dfs.MYDOMAIN\DfsnRoot" -Type DomainV2 -EnableSiteCosting $true

实际上,我可以在以后(远程)运行此程序

New-DfsnFolder -Path "\\MYDOMAIN\DfsnRoot\ShareName" -State Online -TargetPath "\\FILESERVER\ShareName" -ReferralPriorityClass globalhigh -CimSession $cimSession

New-DfsnRoot命令似乎无法运行并远程运行

2 个答案:

答案 0 :(得分:0)

命令中的错误指示“无法找到”,并且您输入的输出错误表明脚本中的文本为

  

\ MYDOMAIN \ $ DfsnRoot

注意$,表明它应该是一个变量,但字符串未正确组合在一起。您确定要在问题中添加的代码段与您遇到问题的脚本完全匹配吗?

答案 1 :(得分:0)

我知道了。

当您运行New-DfsnRoot命令时,应在本地而不是远程运行它。 New-DfsnFolder应该仍然可以远程运行。工作脚本如下所示。

((/) <$> Just 5) <*> Just 2 :: Fractional m => Maybe m