リモートサーバー上のローカルファイルをコピーするスクリプトを作成しました リモートの場所はC:\ pastで、ローカルファイルはc:\ pastのすべてのサブディレクトリにコピーする必要があります。 (つまり、C:\過去\ 1、C:\過去\ 2、C:\ past3、C:\ \ 4などなど。過去)リモートサーバーの場所のサブディレクトリにファイルをコピー
$PathFrom = "C:\ISO\ncis.exe"
$computers="192.168.42.117"
foreach ($computer in $computers)
{
$folders = Get-ChildItem "C:\past" -Directory
}
foreach ($folder in $folders.name)
{
#copy-item _path $PathFrom -ToSession $TargetSession -Destination "C:\past\$folder" -Recurse -ComputerName $computers
copy-item _path $PathFrom -ComputerName $computers -Destination "C:\past\$folder" -Recurse
}
は、エラーの下に取得
enter Get-ChildItem : Cannot find path 'C:\past' because it does not
exist.
At line:3 char:14
+ $folders = Get-ChildItem "C:\past" -Directory
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\past:String) [Get-
ChildItem], ItemNotFoundException
+ FullyQualifiedErrorId :
PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommandcode
here
はネットワークリソースです\\ 192.168.42.117 \ ...を実行して、そうでない場合は、リモートサーバーでPS Remotingが有効になっていますか?あなたが得ているエラーは、現在あなたがリモートサーバを見ているのではなく、あなたのスクリプトが実行されているローカルサーバ上にあるからです。エラーはまさにそのことを意味します。フォルダC:\ Pastを見つけることができません。 – ArcSet
はい、\\ 192.168.42.117 \ –
で届きます。\\ 192.168.42.117 \ c $ \ past .....その場所に到着できますか? – ArcSet