【问题标题】:How do I run New-DfsnRoot remotely如何远程运行 New-DfsnRoot
【发布时间】:2020-01-08 18:12:48
【问题描述】:

我正在尝试远程构建 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 命令和远程运行似乎存在问题

【问题讨论】:

    标签: powershell microsoft-distributed-file-system windows-server-2019


    【解决方案1】:

    命令中的错误表示“找不到”,而您输入的输出错误表明脚本中的文本是

    \MYDOMAIN\$DfsnRoot

    请注意 $,表明它似乎应该是一个变量,但字符串没有正确组合在一起。您确定您在问题中输入的 sn-p 与您遇到问题的脚本完全匹配吗?

    【讨论】:

    • 我只是粘贴了一点错误 - 我已经重做了没有变量的测试。结果还是一样。
    • 我的错,我应该将此添加为评论。我可以看得更远,看看我还能找到什么。
    【解决方案2】:

    我想通了。

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

    $cimSession = New-CimSession -ComputerName "dfs.MYDOMAIN"
    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
    

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-11
      相关资源
      最近更新 更多