我有一个备份脚本,它应该针对特定的本地文件夹并将该文件夹备份到另一台服务器上的远程共享文件夹。
当我运行脚本时,Powershell 提示我以下错误:
为备份指定的文件路径之一是远程共享文件夹的路径。不允许备份远程共享文件夹。
以下代码是导致根本问题的原因:
$current_day = ("\\backupsrv01\Homes\" + $day)
变量$天就是今天。
$date = Get-Date
$day = $date.DayOfWeek
如何使用 Powershell 成功定位远程共享?
答案1
很难明白您在这里试图做什么(什么备份软件?您的脚本中还有什么?)但我会尝试一下......
您可以尝试在远程服务器上调用 Powershell
以下是如何实现此方法的一个例子
function MyBackup {
# Whatever you backup is doing
}
$Credz = Get-Credential
$MySession = New-PSSession $TargetServer -Credential $Credz
Invoke-Command -Session $MySession -ScriptBlock ${function:MyBackup}
这样,您运行的 Powershell 就在目标主机上运行,而不是在您的机器上运行。
如果你需要将参数传递给你正在调用的函数,可以这样做
$Item = "Cap"
$Colour = "Red"
function RemoteParameters {
param($Item, $Colour)
Write-Host "The $Item is $Colour"
}
Invoke-Command -Session $MySession -ScriptBlock ${function:RemoteParameters} -ArguementList $Item,$Colour