访问被拒绝 - 对COPY-ITEM的混淆

时间:2014-09-30 17:01:37

标签: powershell powershell-v3.0

我正在尝试将一些文件从我的服务器复制到工作站。如果我将$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
    }

1 个答案:

答案 0 :(得分:0)

发现其他用户有类似的问题,这似乎是一个合理的答案:

  

Windows Vista及更高版本默认不允许非管理   用户写入`%PROGRAMFILES%文件夹。这意味着你   不允许在那里复制文件;你也没有去   在进行查找/替换操作后能够保存它们。

     

您可以将它们写入用户文档文件夹   (%USERPROFILE%\ Documents)文件夹,如果这对您有效。

     

分享|编辑于12月23日12:32回答

     

肯怀特   74.5k770140