そのDFSドメインは依存に注意してください、このサーバーがドメインコントローラ上に存在しない、またはドメインが存在する場合、スクリプトが文句を言うでしょう
#共有ファイルは、DFS名前空間サーバーを作成し、フォルダのディレクトリを作成しDfsServerに存在しなければなりません #EG。 #のC:\ dfsn.ps1 -Domain 'test.to' -ShareFolderPhysicalPath 'C:\ DFSN' -ShareFolderNetworkPath 'DFSN01' -DFSServerName 'WIN01' [CmdletBinding()] PARAM ( #1 ドメイン [パラメーター(=必須trueに$ = 0の位置)] [文字列] ドメイン$ 、 #、共有フォルダの物理パス [=必須パラメータ(trueに$、位置=を。1)] [文字列] $ ShareFolderPhysicalPath 、 #共有フォルダのネットワークパス [パラメーター(必須= $ trueに、位置= 2)] [文字列] $ ShareFolderNetworkPath 、 #DFS名前空間サーバー名 [パラメータ(必須= $ trueに、ポジション= 3)] [文字列] $ DFSServerName ) #共有フォルダを設定が 機能 SET-シェアを($ ShareFolderPhysicalPath、$ ShareFolderNetworkPath ){ #のフォルダが作成するために存在していない IFを( !(パステスト- $ ShareFolderPhysicalPath )){ $ヌル =新項目-Path $ ShareFolderPhysicalPath - 型ディレクトリ } #呼び出すWin32_Share WMIオブジェクトクラス $ ShareHandle = [WMIClass] " Win32_Share " #は、追加すると、共有 $ヌル =ShareHandle $ .Create($ ShareFolderPhysicalPath、$ ShareFolderNetworkPath、0 ) } SET -share $ ShareFolderPhysicalPath $ ShareFolderNetworkPathは PAUSE {試して #は、名前空間の存在を検出した IF((ゲット-DfsnRoot -Path " \\ $ドメイン\ $ ShareFolderNetworkPathを" -ErrorAction SilentlyContinueという).State -eq 'オンライン'){ 書き込み -Host " DFS名前空間[\\ $ドメイン\ $ ShareFolderNetworkPath]は既に存在している!" - ForegroundColorレッド } 他{ $ nullに新DfsnRoot -Path = " \\ $ドメイン\ $ ShareFolderNetworkPath " -targetpath " \\ $ DFSServerName \ $ ShareFolderNetworkPath " - タイプDomainV2 IF((ゲット-DfsnRoot -Path " \\ $ドメイン\ $ ShareFolderNetworkPath " -ErrorAction SilentlyContinueという) .STATE -eq 'オンライン'){ 書き込み -Host " [\\ $ドメイン\ $ ShareFolderNetworkPath]成功DFS名前空間を作成する!" - ForegroundColorグリーン } 他{ 書き込み -Host 「DFS名前空間を作成する[\\ $ドメイン\ $ ShareFolderNetworkPath]失敗しました!" - ForegroundColorレッド } } } {キャッチ ライト -Host " DFS名前空間[\\ $ドメイン\ $ ShareFolderNetworkPath]失敗」 - ForegroundColorレッド }