2

我遇到了和这里一样的问题..... 无法从 Powershell Azure Powershell 模块连接到 Windows Azure

我可以验证我正在运行 Powershell 脚本的机器是否具有 Internet 访问权限。我成功运行了 Get-AzurePublishSettingsFile,它启动了一个浏览器来从 azure 下载我的设置。

我已成功导入设置 Import-AzurePublishSettingsFile

这是通过检查我的 AppData\Roaming\Windows Azure Powershell 来验证的,它正确地包含了我的设置。

当我尝试访问任何 cmdlet、Get-AzureSubscription 等时,我会返回与上述相同的错误“请在执行此 cmdlet 之前连接到 Internet”。

我在谷歌上搜索了高低,没有成功。

抱歉,我的构建服务器似乎没有包含我的设置:... Windows Server 2008 R2 64bit。微软 .NET 4.0。还有一个 DNS、DHCP、RRAS 服务器(RRAS 仅用于 VPN 拨入。我的网关是我网络中其他地方的路由器)。Windows 高级防火墙(但是,所有配置文件都已关闭,因此目前未使用)。电源外壳 v3.0。昨天从 WindowsAzure 下载的最新 Powershell 工具(根据网站的最新更新时间为 2013 年)。我的 Azure 订阅是北欧的即用即付。我的 ISP 是 Virgin Media。

我可以从 Powershell 成功 Ping,因此可以确认 powershell 可以访问互联网。我的 IPv4 是一个正确的静态地址,并且正确设置了 DNS 和网关设置。在 Internet 选项下,我确实设置了“从不拨号连接”,因为列表中仅有的 2 个连接是 VPN 连接。但是,我尝试更改设置。我目前正在检查 Powershell Azure cmdlet 是否可以在我的开发笔记本电脑上运行。

有人有什么想法吗?

4

1 回答 1

4

我在 Github ( https://github.com/WindowsAzure/azure-sdk-tools )上查看了 PowerShell Cmdlet 的代码,发现为了检查 Internet 连接,代码使用了InternetGetConnectedState( WinInet.dllSource code here: https: //github.com/WindowsAzure/azure-sdk-tools/blob/master/WindowsAzurePowershell/src/Management.Utilities/Common/Validate.cs)。

然后我搜索了为什么InternetGetConnectedState即使计算机连接到Internet,函数也会返回false,我登陆了以下页面: http: //support.microsoft.com/kb/315035。你能检查一下这是否没有导致你面临的问题吗?

希望这可以帮助!

于 2013-08-22T17:22:17.067 回答