我在 Windows Azure 上创建了一个 Windows VM,并设置了 winrm over SSL。
但是,我无法使用 powershell 脚本连接它。
当我运行以下命令时:
Enter-PSSession -ConnectionUri https://myniceapp.cloudapp.net:5986
-Credential "hostname/username"
-SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck)
我收到询问密码的提示,输入密码后我成功连接。
但是,当我尝试自动化它时,它总是返回“访问被拒绝”
$securePassword = ConvertTo-SecureString -AsPlainText -Force "password"
$cred = New-Object System.Management.Automation.PSCredential "hostname/username", $securePassword
Enter-PSSession -ConnectionUri https://myniceapp.cloudapp.net:5986 -Credential $mycreds -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck)
有什么想法吗?
编辑
完整的错误如下所示:
Enter-PSSession : Connecting to remote server myniceaspp.cloudapp.net failed with the following error message : Access is denied. For more information, see the about_Remote_Troubleshooting Help topic.
At line:1 char:1
+ Enter-PSSession -ConnectionUri https://myniceaspp.cloudapp ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (https:// myniceaspp...udapp.net:5986/:Uri) [Enter-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : CreateRemoteRunspaceFailed
最佳答案
最近也遇到类似的问题。建议您仔细检查您正在连接的用户是否在远程计算机上拥有适当的授权。
您可以使用以下命令查看权限。
Set-PSSessionConfiguration -ShowSecurityDescriptorUI -Name Microsoft.PowerShell
在这里找到这个提示:
它为我解决了这个问题。
关于powershell - 远程 winrm 上的 "Access denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22680211/