【问题标题】:How to use PowerShell and robocopy to backup files to a server?如何使用 PowerShell 和 robocopy 将文件备份到服务器?
【发布时间】:2017-08-15 03:05:30
【问题描述】:

我刚开始使用 PowerShell,所以请善待。

我要做的就是使用 PowerShell 和 robocopy 将我的目录和文件从笔记本电脑备份到台式计算机,即“服务器”。我是两台机器的管理员(Windows 7)。

尽管为“所有人”设置了执行所有操作的权限,但在“服务器”(即桌面)上拒绝访问失败。

非常感谢任何帮助(或更好的方法)!谢谢。

$cred=get-credential

$sourcepath = ("\\localhost\C$\nova5");
$TargetPath = ("\\library\E$\nova5");


New-PSDrive -Name source -PSProvider FileSystem -Root $SourcePath 
New-PSDrive -Name target -PSProvider FileSystem -Root $TargetPath -Credential $cred

robocopy source target /e;

return;

【问题讨论】:

标签: powershell backup robocopy


【解决方案1】:

Psdrive 是 powershell cmdlet 的一项功能,不适用于外部命令,请更改此行:

robocopy "\\localhost\C$\nova5" "$TargetPath" /e

【讨论】:

  • 谢谢。 \\localhost\C$ 和 \\localhost\C 有什么区别——没有“$”??? robocopy 似乎无法处理 C$。
  • 这里的诀窍是使用 Robocopy 的原始 UNC 路径,它仍然会以某种方式使用 New-PSDrive 在会话中“存储”的凭据。有点骇人听闻,但与使用 New-PSDrive -Name 'X' -Persist ...net use X: ... 相比,这种方式仍然更干净、更安全。
【解决方案2】:

你可以试试这个:

$cred=get-credential

$sourcepath = C:\nova5 ;
$TargetPath = "\\library\E$\nova5"

New-PSDrive -Name target -PSProvider FileSystem -Root $TargetPath -Credential $cred

.\robocopy.exe $source $target "/e"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多