我们有2008 R2,我正在编写PowerShell脚本以将文件复制到网络共享。不幸的是,似乎映射驱动器存在PowerShell问题。似乎有人找到了解决方法poss fix,但我不了解它,或者我所拥有的与本示例不同。有人有运气吗?我们的网络驱动器在“我的电脑”中的映射如下:
20xServerBackup (\\usa0xxxx.na.xxx.net)(Z:)
我已经在脚本中尝试了一些方法,但是现在看起来是这样的:
runas /user:administrator net use Y: "\\usa0xxxx.na.xxx.net"
$ToLocation = "Y:\VMs\name"
$FromLocation = "C:\backup\iceCreamCake.txt"
Copy-Item "$FromLocation" "$ToLocation"
我在复制行上得到的错误是
复制项目:找不到驱动器。名称为“ Y”的驱动器不存在。
我不确定在哪里可以找到我拥有的powerShell版本,如果有所作为的话。但是,我敢肯定,上周我已升级到3.0版,以使用hyperV get-vm / start / stop vm功能。
听起来好像Microsoft网站将此问题列为活动错误/问题,但听起来好像有人在此(stackoverflow)网站上有变通办法,上面的链接,但我不确定为什么它对我不起作用。昨天第一次映射驱动器时,我的脚本正在运行并将文件复制到网络共享中。今天,即使重新启动后也没有。我尝试用新名称重新映射驱动器,但没有任何不同。我尝试在代码中使用Z驱动器,而不是我在上面的脚本中创建的Y驱动器,它的工作原理没有任何不同。它仍然有相同的错误信息。
我也试过
New-PSDrive -Name YY -PSProvider FileSystem -root "\\usa0xxxx.na.xxx.net"
在powerShell命令行中。我不确定该命令是否正确。它说这个错误
New-PSDrive:驱动器根目录“ \ usa0xxxx.na.xxx.net”不存在或不是文件夹。
问题是映射驱动器时需要指定一个文件夹。在代码示例(net use
示例和New-PSDrive
示例)中,您仅指定共享所在的计算机,而不指定共享名称。我猜共享文件夹的名称为“ 20xServerBackup”,这意味着要将psdrive映射到它,您应该执行以下操作:
New-PSDrive -Name YY -PSProvider FileSystem -root "\\usa0xxxx.na.xxx.net\20xServerBackup"
同样的道理net use
。
但是,我的确同意@Bobort在上面的评论,即我可能会使用UNC路径而不是映射驱动器。做就是了:
Copy-Item "C:\backup\iceCreamCake.txt" "\\usa0xxxx.na.xxx.net\20xServerBackup\VMs\name"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句