0

我正在尝试远程构建 Windows Server 2019 DFS。我的客户端 PC 是 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 命令和远程运行存在问题

4

2 回答 2

0

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

\MYDOMAIN\$DfsnRoot

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

于 2019-09-05T21:15:12.573 回答
0

我想到了。

当您运行 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
于 2019-09-07T19:05:47.063 回答