gpt4 book ai didi

powershell - Powershell远程文件复制不起作用

转载 作者:行者123 更新时间:2023-12-03 00:13:16 26 4
gpt4 key购买 nike

我正在尝试从一台源服务器远程复制几台IIS服务器上的文件。
sourcepath是像\\server\c$\path\这样的UNC路径,而destinationpath是本地文件夹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 }
}
}

最佳答案

您发布的内容不完整,没有catch块以及其他人定义的源路径和目标路径。

但是,即使您提到以上三个约束,我在这里看到的也是可能的原因。

您将面临凭证委派的问题。您正在使用PSRP迁移到一台服务器并将一个文件复制到该计算机,并且您正在从UNC路径获取源文件,而UNC路径需要进行某些身份验证。

我可以给您两个更好的选择,当然第一种可能是正确的解决方案。

如果您使用的是PS 5.o或更高版本,则可以使用-ToSession cmdlet的Copy-Item参数。

$Session  =    New-PSSession -ComputerName $ServerName
Copy-Item -SourcePath \\\Server\c$\path -Destination c:\data\Destination-ToSession $Session

有关更多信息 Get-Help Copy-Item

编辑:

第二个:
Copy-Item -Path <Sourcepath> -DestinationPath \\destinataionserver\c$\folder

通过访问目标系统的共享文件夹,从源到目标。

关于powershell - Powershell远程文件复制不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43872596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com