2014-03-27 160 views
4

我在Windows Azure上创建了一个Windows虚拟机,并通过SSL设置了winrm。远程winrm上的“访问被拒绝”

但是,我无法使用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) 

任何想法返回?

编辑

完整的错误看起来是这样的:

输入-的PSSession:连接到myniceaspp.cloudapp.net与以下错误消息出现故障的远程服务器:访问被拒绝。有关更多信息,请参阅about_Remote_Troubleshooting帮助主题。

在行:1个字符:1
+ Enter键-PSSession将-ConnectionUri https://myniceaspp.cloudapp ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~
+ CategoryInfo:InvalidArgument:(HTTPS:// ... myniceaspp udapp.net:5986/:Uri)输入-的PSSession],PSRemotingTransportException
+ FullyQualifiedErrorId:CreateRemoteRunspaceFailed

+1

可能是您使用的用户是机器管理员但不是域管理员的情况。 – Aravind

+0

@Aravind并不意味着我不应该使用提示连接吗? –

+0

嗯。这是我遇到这个问题的场景。取决于该虚拟机是否是域(AD)的一部分。如果它只是一个VM,则上述情况不适用。我有这个工作http://michaelwasham.com/windows-azure-powershell-reference-guide/introduction-remote-powershell-with-windows-azure/ – Aravind

回答

8

最近有类似的问题。建议您仔细检查您正在连接的用户是否在远程计算机上拥有适当的授权。

您可以使用以下命令查看权限。

Set-PSSessionConfiguration -ShowSecurityDescriptorUI -Name Microsoft.PowerShell 

发现这个技巧在这里:

http://blogs.technet.com/b/heyscriptingguy/archive/2010/11/17/configure-remote-security-settings-for-windows-powershell.aspx

它固定对我来说。

+0

这是我们使用一个明确的AD组时的相同问题( *例如“mydomain \ Server Admins”*)用于服务器管理员权限。唯一的解决方法是明确将用户添加到“Microsoft.Powershell”PS会话配置。另一个解决方法是使用户成为明确的本地管理员。 **使用组继承时,PSSession **似乎无法完全遍历用户组。 – SliverNinja