【发布时间】:2014-09-30 17:01:37
【问题描述】:
我正在尝试将一些文件从我的服务器复制到工作站。如果我将$Foldername 更改为C:\,则该过程可以正常工作。但是,如果我按原样保留代码,即如果我决定将文件复制到 C:\Program Files\Interrogator。
我得到这个错误:
Copy-Item : Access to the path 'C:\Program Files\Interrogator\Setup Instructions.txt' is denied.
At C:\Users\coduy\Desktop\Copy2Test.ps1:20 char:10
+ Copy-Item <<<< -Path \\10.10.0.10\DeploymentShare\Applications\JDE-Interrogator\* -Destination $Foldername
+ CategoryInfo : PermissionDenied: (\\10.10.0.10\De...nstructions.txt:FileInfo) [Copy-Item], Unauthorized
AccessException
+ FullyQualifiedErrorId : CopyFileInfoItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.CopyItemCommand
我可以看到访问被拒绝,但为什么?我没有共享任何文件夹,如果我决定复制到 C:\ 或 C:\Program Files ,这不会有任何区别
$net = New-Object -comobject Wscript.Network
$net.MapNetworkDrive("Z:","\\10.13.0.10\DeploymentShare\Applications\JDE Interrogator",0,"mydomain\coduy","P0kroy$")
$uncServer = "\\10.10.0.10\"
$uncFullPath = "\\10.13.0.10\DeploymentShare\Applications\JDE Interrogator"
$username = "coduy"
$password = "password"
$Foldername="C:\Program Files\Interrogator"
net use $uncServer $password /USER:$username
try
{
mkdir C:\'Program Files'\Interrogator
Copy-Item -Path \\10.10.0.10\DeploymentShare\Applications\JDE-Interrogator\* -Destination $Foldername
}
finally {
net use $uncServer /delete
}
【问题讨论】:
-
该文件是否已经存在于目的地,如果存在,它是只读的,您是否有权修改该文件?
-
这是权限问题,比较适合SuperUser或Server Fault。
-
如何移动到其他页面?
-
@user1317553,关闭此问题并在 SU 或 SF 上打开一个新问题。既然您找到了答案,请接受它作为解决方案,以便可以关闭问题。