使用Powershell时从Windows访问SMB共享

时间:2016-05-26 02:08:07

标签: windows powershell veeam

我正在尝试使用Windows 7框中的PowerShell构建自定义VeeamZip备份脚本。该框没有空间要求来保存实际数据本身,它只是管理VeeamZip文件的催化剂。

我一直在寻找并在SO上找到解决方案来解决使用此代码片段在PowerShell 2.0中使用PS-Drive标志-Credentials命令无效的事实:

$net = new-object -ComObject WScript.Network
$net.MapNetworkDrive("u:", "\\share\point", $false, "user", "pass")

我可以验证这是正确安装共享并使用Powershell可搜索,但在使用VeeamZip Powershell命令时,路径U:\不可用。

然后我尝试使用Powershell中的net use命令,该命令也安装了卷,但即使使用/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工具,因为它需要Admin才能运行。欢迎提示。

0 个答案:

没有答案