【发布时间】:2014-10-23 20:31:18
【问题描述】:
我想远程更改几台笔记本电脑的登录屏幕。 除了将图像从我的 PC 复制到目标 PC 之外,我设法做所有事情。
所有笔记本电脑都设置了休耕
Enable-PSRemoting -Force
set-item wsman:\localhost\Client\TrustedHosts -Value 192.168.10.10
Restart-service WinRM
我已尝试启用 CredSSP 以执行 copy-item 命令,但它似乎仅适用于 PowerShell v3.0,或者我错过了为 Powershell v2.0 配置的内容
要在 v2.0 上进行这项工作,我必须在我的目标计算机上手动输入 Enable-WSManCredSSP -role server(客户端角色似乎不像在 v3.0 中那样工作)
在 v3.0 上,我通过以下命令实现了这一点
$cred = Get-Credential
Invoke-Command -ScriptBlock { Enable-WSManCredSSP -Role Client -DelegateComputer * } -ComputerName 192.168.10.12 -Credential $cred
我明白了
Do you want to enable CredSSP authentication?
[Y] Yes [N] No [?] Help (default is "Y"): y
Access is denied.
+ CategoryInfo : InvalidOperation: (System.String[]:String[]) [Enable-WSManCredSSP], InvalidOperationExce ption
+ FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.EnableWSManCredSSPCommand
+ PSComputerName : 192.168.30.81
但是,如果我在带有 Powershell v3.0 的 Windows 8 上尝试这样做,它会执行命令而不给我拒绝访问。 如果有任何其他方法可以在 PowerShell v2.0 上完成任务,它对我来说仍然是相关的。
【问题讨论】:
-
尝试使用主机名而不是 ip 设置trustedhosts 和计算机名,我在使用 winrm 时遇到了类似的问题,并且使用主机名而不是 ip 地址修复了它
-
即使使用主机名,我也得到相同的结果。
-
那么你必须继续你的狩猎,祝你好运
-
可能的解决方法:除非您禁用了默认管理员共享,否则 Copy-Item 不需要 WinRM。使用 UNC 路径作为目标,例如:
Copy-Item C:\folder\file.txt \\host\C$\folder -
非常好的提示@Alexander,谢谢。但是我被拒绝访问,当我尝试添加凭据时,它显示
The FileSystem provider supports credentials only on the New-PSDrive cmdlet.