web-dev-qa-db-ja.com

コピーアイテムファイルシステムプロバイダーエラー

Copy-itemコマンドレットが期待どおりに機能しません。理由がわかりません。これは私のコードです:

$Source = "C:\folder1"
$Destination = "\\172.22.0.115\c$\folder2\"
$Password  = ConvertTo-SecureString -AsPlainText -Force -String "MyPassword"
$User = "Domain\Administrator"
$credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user,$password

Copy-Item $Source -Destination $Destination -Credential $credentials 

そして、これは私が得るエラーです:

The FileSystem provider supports credentials only on the New-PSDrive cmdlet. Perform 
the operation again without specifying credentials.
At C:\Sans titre2.ps1:7 char:1
+ Copy-Item $Source -Destination $Destination -Credential $credentials
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotImplemented: (:) [], PSNotSupportedException
    + FullyQualifiedErrorId : NotSupported

私もこれを試しました:

Start-BitsTransfer -Source $source -Destination $Destination -Credential $credentials

また、Robocopyは認証情報をサポートしていません...

私はWindows 7でPowershell V4.0を実行しています。私のサーバーは、Powershell V4.0を搭載したWindowsサーバー2012 r2でも実行しています。

ローカルフォルダー(すべてのサブフォルダーを含む)をリモートパス\ ipadress\c $\folderにコピーしたい

どうすれば解決できますか?

ありがとう

9
Adeel ASIF
$Source = "C:\folder1"
$Destination = "X:\"
$Password  = ConvertTo-SecureString -AsPlainText -Force -String "MyPassword"
$User = "Domain\Administrator"
$credentials = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user,$password

New-PSDrive -Name X: -PSProvider FileSystem -Root "\\172.22.0.115\c$\folder2" -Credential $credentials

Copy-Item $Source -Destination $Destination

編集:愚かなエラー、new-psdriveを使用して既に認証を行っているため、copy-itemコマンドレットで-credentialスイッチを省略できます...

13
BlueCompute