我正在尝试将一些文件从我的服务器复制到工作站。如果我将$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
}
答案 0 :(得分:0)
发现其他用户有类似的问题,这似乎是一个合理的答案:
Windows Vista及更高版本默认不允许非管理 用户写入`%PROGRAMFILES%文件夹。这意味着你 不允许在那里复制文件;你也没有去 在进行查找/替换操作后能够保存它们。
您可以将它们写入用户文档文件夹 (%USERPROFILE%\ Documents)文件夹,如果这对您有效。
分享|编辑于12月23日12:32回答
肯怀特 74.5k770140