Powershell v5.1:从共享服务器复制到远程PC上的本地文件夹
我必须管理大约10台运行Windows10的电脑。 我需要将一些软件从共享文件夹(\company\folder或\MyPC\SharedFolder)复制到这些PC上 手动遥控是可以的,但是,从共享文件夹复制项目到10台PC是需要时间和无聊的。 我发现使用Powershell v5.1:从共享服务器复制到远程PC上的本地文件夹,powershell,windows-10,credentials,powershell-5.0,Powershell,Windows 10,Credentials,Powershell 5.0,我必须管理大约10台运行Windows10的电脑。 我需要将一些软件从共享文件夹(\company\folder或\MyPC\SharedFolder)复制到这些PC上 手动遥控是可以的,但是,从共享文件夹复制项目到10台PC是需要时间和无聊的。 我发现使用Invoke命令和copyitem可以帮助我更快地完成。但是,我得到错误访问被拒绝 $usr = "UserName" $pw = convertto-securestring -AsPlainText -Force -String Pass
Invoke命令
和copyitem
可以帮助我更快地完成。但是,我得到错误访问被拒绝
$usr = "UserName"
$pw = convertto-securestring -AsPlainText -Force -String Password
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "$usr",$pw
For ($i=1; $i -lt 11; $i++)
{
$computerName=""
if($i -lt 10) {
$computerName="PC000$i"
} else {
$computerName="PC00$i"
}
Write-host "Copy on $computerName"
$session = New-PSSession -ComputerName "ServerA" -Credential $creds -Authentication Kerberos
Invoke-Command -Session $session -ScriptBlock { Copy-Item \\CompanyFolder\Shared\Sample.zip D:\Shared }
}
下面是错误
Access is denied
+ CategoryInfo : PermissionDenied: (\\CompanyFolder\Shared\Sample.zip:String) [Copy-Item], UnauthorizedAccessException
+ FullyQualifiedErrorId : ItemExistsUnauthorizedAccessError,Microsoft.PowerShell.Commands.CopyItemCommand
+ PSComputerName : PC0007
Cannot find path '\\CompanyFolder\Shared\Sample.zip' because it does not exist.
+ CategoryInfo : ObjectNotFound: (\\CompanyFolder\Shared\Sample.zip:String) [Copy-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyItemCommand
+ PSComputerName : PC0007
我四处搜索并在上找到类似的问题,但它无法解决我的问题。你有什么想法吗?最后,我找到了解决办法,这是解决这个问题的变通办法。
Copy Item-ToSession$session-Path\\CompanyFolder\Shared\Samples.zip-Destination D:\-Recurse
可以找到更多信息您登录的用户是否拥有共享的访问权限?顺便说一句,您正在创建PSession,但没有删除它们。使用
Remove-PSSession
删除它们。感谢您的提示。用户对网络共享文件夹和本地文件夹具有完全权限。如果我理解正确,请输入PSSession以将$Session
用作交互式CLI。通过这种方式,您可以测试路径
,或者使用cd
和dir
查看是否存在任何其他问题。我尝试使用Enter PSSession
和测试路径
,结果是Fasle
。我在电脑上用testpath
进行测试,结果也是False
。我想这个问题与通过本地局域网进行网络共享有关。但是,我不知道我需要为共享文件夹配置什么?我更新了更多信息,我的电脑已经更新了规则,我使用了测试路径,结果是True
,但是,结果仍然是访问被拒绝
,并出现错误UnauthorizedAccessException