2017-01-04 10 views
0

ネットワークの場所からディレクトリ名を取得しようとしています。ネットワークロケーションからのGet-ChildItemが失敗した理由

これは正常に動作します:Get-ChildItem "c:\"

しかし、私は試してみてください。Get-ChildItem "\\domain\test\folder"

は、私はこのエラーを取得:このパスが存在し、私はスタート→ラン&hellipを使用してそれを達することができますが

Get-ChildItem : Cannot find path '\\domain\test\folder'

を。

提案がありますか?

+0

これはパスではなく、ネットワークの場所です* * Windowsエクスプローラはこの概念を理解していますが、PowerShellのファイルシステムプロバイダは –

+0

ではありません。 – user979033

+0

'' \\ my_path \ actualsharename \ 'のようなフルパスを提供します。 –

答えて

0

形態でUNCパスを:

\\domain\sharename\path 

ドメインDFS(分散ファイルシステム)共有されています。

コメントで述べたように、あなたはドメインルート(\\domain\)で入手可能な名前空間を列挙するためにActive Directoryを照会する必要があります:

$Domain = Get-ADDomain 
$SystemContainer = $Domain.SystemsContainer 
$DFSDomainNamespaces = Get-ADObject -Filter 'objectClass -eq "msDFS-Namespacev2"' -SearchBase "CN=Dfs-Configuration,$SystemContainer" 

# Construct UNC Paths for the namespace root shares: 
$DFSShares = $DFSDomainNamespaces |ForEach-Object { 
    '\\{0}\{1}\' -f $Domain.DNSRoot,$_.Name 
} 

$DFSSharesは今、名前空間のルートを共有し、完全なUNCパスが含まれています

関連する問題