我正在尝试远程构建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命令似乎无法运行并远程运行
答案 0 :(得分:0)
命令中的错误指示“无法找到”,并且您输入的输出错误表明脚本中的文本为
\ MYDOMAIN \ $ DfsnRoot
注意$,表明它应该是一个变量,但字符串未正确组合在一起。您确定要在问题中添加的代码段与您遇到问题的脚本完全匹配吗?
答案 1 :(得分:0)
我知道了。
当您运行New-DfsnRoot命令时,应在本地而不是远程运行它。 New-DfsnFolder应该仍然可以远程运行。工作脚本如下所示。
((/) <$> Just 5) <*> Just 2 :: Fractional m => Maybe m