2017-01-10 5 views
0

2台の異なるリモートサーバーへのクライアントコンピュータPowerShellセッションで2台のPSDriveを作成しました。2台のPSDrive間でファイルを転送する方法

New-PSDrive -Name DllFrom -PSProvider FileSystem -Root "\\WPDHSFMSLxx\adap\Database\Install\KareAssistTest\HIDn" 

New-PSDrive -Name DllTo -PSProvider FileSystem -Root "\\WTDHSAPPLxx\d\ServerDLLDev" 

dirのいずれかと内容が表示されます。

私はCopy-Itemを使用して、これらの2つのドライブ間でテキストファイルをコピーすることはできません。

PS C:\WINDOWS\system32> Copy-Item DllFrom/HelloWorld.txt DllTo/HelloWorld.txt 
Copy-Item : Cannot find path 'C:\WINDOWS\system32\DllFrom\HelloWorld.txt' because it does 
At line:1 char:1 
+ Copy-Item DllFrom/HelloWorld.txt DllTo/HelloWorld.txt 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (C:\WINDOWS\syst...\HelloWorld.txt:String) [ 
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyItemCommand 

私はDLLFromドライブに場所を変更し、それを試してみました。

Set-Location DllFrom: 
PS DllFrom:\>Copy-Item HelloWorld.txt DllTo 

PS DllFrom:\> Copy-Item \\WPDHSFMSL03\adap\Database\Install\KareAssistTest\HIDn\HelloWorld.txt DllTo 

何もコマンドラインでリフレッシュ、起こったが、ないファイルが現れません。

+1

「DllTo」という名前のカレントディレクトリにHellowWorld.txtのコピーを見つけることができますがドライブであり、その名前にコロンが必要です。それらをDllFrom:\ HellowWorld.txtおよびDllTo:\ HelloWorld.txtとして参照してみてください。 –

+1

Ok。それはうまくいった。私は "d"シェアに権限を与えなければならなかったが、それはうまくいった。私はそれを受け入れることができるようにこれを答えてください。どうもありがとうございました。 – JustJohn

+0

ServerDLLDevが存在し、ファイルではなくディレクトリであることを確認します。これは、エラーの原因の1つに過ぎません。 –

答えて

3

DllFromとDllToはドライブであり、参照するときはその名前にコロンが必要です。あなたはコロンなし-Nameでそれらを作成するが、ちょうどHKCU:

試しのような単一文字のドライブC:または他のプロバイダと同様に、ドライブを使用する際に、後でそれを使用する:overview on PSDrives at 4sysops以上ありCopy-Item DllFrom:/HelloWorld.txt DllTo:/HelloWorld.txt

。リンクされたページから:

PSDriveの名前にはコロン(:)が含まれていませんが、ドライブを使用して場所を設定するときは、その名前を含める必要があります。

あなたがCopy-Item HelloWorld.txt DllToをしたとき、あなたはDllFromとDllTo

+0

はい。ありがとうございました。 「Set-Location DllFrom:」を使わずにPSセッションが実行されているクライアントからも機能します。 – JustJohn

+0

'(Get-PSProvider -PSProvider FileSystem).Drives'を使用すると、この方法で作成したドライブも表示されます – Matt

関連する問題