Powershell 从远程服务器复制到本地服务器

Powershell 从远程服务器复制到本地服务器,powershell,Powershell,我试图做一个无人值守的备份我们的网站从2个网站服务器到我们的备份服务器 $FolderName = $(Get-Date -Format D) New-Item -ItemType directory -Path D:\backups\webservers\$FolderName New-Item -ItemType directory -Path D:\backups\webservers\$FolderName\ColoWebP1 New-Item -ItemType directory -

我试图做一个无人值守的备份我们的网站从2个网站服务器到我们的备份服务器

$FolderName = $(Get-Date -Format D)
New-Item -ItemType directory -Path D:\backups\webservers\$FolderName
New-Item -ItemType directory -Path D:\backups\webservers\$FolderName\ColoWebP1
New-Item -ItemType directory -Path D:\backups\webservers\$FolderName\ColoWebD1

Copy-Item \\colowebp1.wa.local\e$\websites D:\backups\webservers\$FolderName\ColoWebP1 -recurse
Copy-Item \\colowebp1.wa.local\e$\backup D:\backups\webservers\$FolderName\ColoWebP1 -recurse
Copy-Item \\colowebd1.wa.local\e$\websites D:\backups\webservers\$FolderName\ColoWebD1 -recurse
Copy-Item \\colowebd1.wa.local\e$\backup D:\backups\webservers\$FolderName\ColoWebD1 -recurse
现在我还没有让它在无人看管的情况下运行。它创建文件夹,但不复制文件。现在又出现了新的皱纹。手动运行时,我收到以下错误:

Copy Item:访问路径'D:\backups\webserver\2014年2月25日星期二\ColoWebD1\websites\Agent\u eVantage\u Beta
\Master_wSlider.Master'被拒绝。
在C:\scripts\Webserverbackup.ps1:12 char:10

+复制项目问题在于复制项目中的美元符号(即
\$e\

PowerShell正在将$符号解释为变量。我宁愿使用共享文件夹而不是驱动器号

Copy-Item '\\colowebp1.wa.local\Share\websites' "D:\backups\webservers\$FolderName\ColoWebP1" -recurse

您必须设置适当的权限才能访问管理员共享。使用Explorer访问上面的目标路径时会发生什么情况?如果一切都设置正确,您应该能够在没有身份验证的情况下进入共享。(例如,使用默认网络凭据)。但是,您的解决方案本身很好,一旦不需要身份验证,它就可以工作。PS有一些解决方法,但您必须提供一些有关网络和UAC设置的详细信息。一旦你提供了细节,我将很乐意尝试解决这个问题

在工作中,我使用这样的路径来管理共享,这些路径工作得很好,Powershell不会将共享视为变量

谢谢


Alex

我可以使用explorer访问该共享,没有问题。重新启动后,我确实必须输入我的凭据,但此后它开始工作。我只是想设置一些东西,这样我就不必每次都这样做(尽管我们的备份服务器很少重新启动),也不确定这是否重要,但备份服务器位于不同的域上(在我启动之前是否存在)