gpt4 book ai didi

powershell - Kerberos委派问题将文件复制到具有2008 R2域功能级别的远程 session

转载 作者:行者123 更新时间:2023-12-02 23:38:44 25 4
gpt4 key购买 nike

运行以下代码时,我可以在底部的任何位置添加任何内容-我正在尝试复制一个文件夹以从本地文件夹运行exe,并在远程 session 到远程计算机的过程中执行该exe的安装。我收到访问被拒绝的错误。我读到,我无法使用仅适用于2012年及更高版本森林级别的Kerberos委派Cmdlet。当前站点的域功能级别为2008 R2。还有另一种方法可以在每次远程 session 期间将文件复制到文本文件中指定的计算机上吗?

提前致谢

#######################################

$Cred = Get-Credential DOMAIN\USER


$Computers = Get-Content C:\tab.txt | Where-Object { $_ }

ForEach ($Computer in $Computers)
# {
# if (Test-Connection -ComputerName $Computer -BufferSize 16 -Count 1 `
-Quiet)
{

# Creates a new remote PowerShell Session and script block - enter
the code you want to execute remotely from this block

$Session = New-PSSession $computer -Credential $cred

Invoke-Command -Session $Session -ScriptBlock {


Copy-Item -Path "\\print-server\pcclient\win\*" -Destination
"c:\pcclient" -Force -Recurse -Verbose
# Start-Sleep -s 10
# Start-Process "\\Print-Server\PCClient\win\client-local-install.exe" -ArgumentList "/SILENT"

}

}

Remove-PSSession -Session $Session

#}

最佳答案

这是因为您在远程计算机上,试图访问另一个网络资源。当您在PowerShell中连接到远程计算机时,您仅被有效地连接/认证到该计算机(除非另有说明),它无权访问您的凭据以访问网络共享,因此与网络共享的连接被视为未经身份验证,因此失败。

本文https://blogs.technet.microsoft.com/heyscriptingguy/2012/11/14/enable-powershell-second-hop-functionality-with-credssp/很好地涵盖了这一点,本质上讲,您将需要在本地运行此命令(以使您的计算机通过凭据):

Enable-WSManCredSSP -Role Client -DelegateComputer * -Force

在服务器上运行(以允许服务器接受这些凭据):
Enable-WSManCredSSP -Role Server –Force

并将您的 New-PSSession命令更新为:
$Session = New-PSSession $computer -Credential $cred -Authentication CredSSP

如果需要,可以使用* .yourdomain.lan或仅与特定计算机或域的子集共享凭据,如果您连接到多台计算机,则使用 -DelegateComputer *会更容易。

关于powershell - Kerberos委派问题将文件复制到具有2008 R2域功能级别的远程 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48116401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com