我正在尝试使用 Windows 7 框中的 PowerShell 构建自定义 VeeamZip 备份脚本。该盒子本身不需要保存实际数据的空间,它只是管理 VeeamZip 文件的催化剂。
我一直在四处寻找,并在 SO 上找到了一个解决方案,以解决该PS-Drive
命令无法使用-Credentials
PowerShell 2.0 中的标志使用此代码段的事实:
$net = new-object -ComObject WScript.Network
$net.MapNetworkDrive("u:", "\\share\point", $false, "user", "pass")
我可以验证这是否正确安装了共享并且可以使用 Powershell 进行搜索,但是在使用 VeeamZip Powershell 命令时,路径 U:\ 不可用。
然后我尝试net use
在 Powershell 中使用该命令,该命令也安装了该卷,但即使使用/persistent:yes
它也不会显示在资源管理器中并且备份失败。
我能做些什么?必须有选择才能让它发挥作用。我是 Linux 人,所以我不是 powershell wiz。
编辑:我现在已经更新到 Powershell 3.0,但我仍然无法让它工作......
我正在尝试以下代码段,但只有 Powershell 可以访问新驱动器:
$credential = Get-Credential
New-PSDrive -Name V -PSProvider FileSystem -Root \\server\share -Credential $credential -Persist
编辑:New-PSDrive 功能现在可以在资源管理器中安装卷,只要我不以管理员身份启动 PowerShell,就可以按预期浏览。现在的困境是我无法使用 VeeamZip 工具,因为它需要管理员才能运行。欢迎提出想法。