我想從一臺源服務器上遠程複製幾臺IIS服務器上的文件。Powershell遠程文件複製不起作用
sourcepath
就像\\server\c$\path\
和destinationpath
的UNC路徑是本地文件夾c:\data\destination\
奇怪的是,當我在本地服務器上運行此,這將很好地工作。
$cmd = $sqlConnection.CreateCommand()
$cmd.CommandText ="SELECT * from infrastructure"
$Serverinfo = $cmd.ExecuteReader()
try
{
while ($Serverinfo.Read())
{
$servername = $Serverinfo.GetValue(1)
$location = $Serverinfo.GetValue(2)
#Invoke-Command -ComputerName $servername { new-item -Path $Using:destinationpath -name $Using:versionnumber -Itemtype directory }
Invoke-Command -ComputerName $servername { Copy-Item -Path $Using:sourcepath -destination $Using:destinationpath }
#Invoke-Command -ComputerName $servername {Import-Module WebAdministration ; New-WebApplication -force -Site "Default Web Site" -Name $Using:versionnumber -PhysicalPath $Using:destinationpath$Using:versionnumber }
}
}
腳本是否會拋出錯誤?如果是這樣,什麼錯誤(粘貼到你的問題)?你在這裏顯示的'try'塊有'catch'塊嗎?如果是這樣,它做了什麼,並且它實際上發生了什麼? –
嗨,完全沒有錯誤:-( –
如果你將代碼簡化爲單一命令,你遇到問題和硬編碼值會發生什麼?你會得到任何錯誤嗎?調用命令-ComputerName「server01」{Copy-項目-Path「\\ server \ c $ \ path \ file.txt」-destination「c:\ data \ destination \」}' –