2014-03-27 494 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