小编E. *_*aal的帖子

使用 PowerShell 下载安全文件

我正在尝试为需要从库下载安全文件的VSTS 创建一个新的发布任务。但是,当我运行以下 PowerShell 脚本时,没有显示安全文件,但其中有两个。这可能是没有足够的权利吗?应该怎么改。

另一个问题:当我能够列出安全文件时,我想下载特定的文件。我还没有找到任何关于如何做到这一点的例子。有谁知道一个例子?

$url = "$($env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI)$env:SYSTEM_TEAMPROJECTID/_apis/distributedtask/securefiles"

Write-Host "URL: $url"

$secureFiles = Invoke-RestMethod -Uri $url -Headers @{
    Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"
}
Write-Host "SecureFiles: $secureFiles"
Run Code Online (Sandbox Code Playgroud)

powershell azure-devops

8
推荐指数
2
解决办法
5711
查看次数

Azure vnet/子网列出连接的设备

我正在尝试编写一个 PowerShell 脚本,列出所有订阅中所有 VNet 的子网中具有 ip 的所有已连接设备。

更新以下脚本有效,向下滚动以查找原始问题。

$subs = Get-AzSubscription 
foreach ($Sub in $Subs) {
    Write-Host "***************************"
    Write-Host " "
    $Sub.Name 

    $SelectSub = Select-AzSubscription -SubscriptionName $Sub.Name

    $VNETs = Get-AzVirtualNetwork 
    foreach ($VNET in $VNETs) {
        Write-Host "--------------------------"
        Write-Host " "
        Write-Host "   vNet: " $VNET.Name 
        Write-Host "   AddressPrefixes: " ($VNET).AddressSpace.AddressPrefixes

        $vNetExpanded = Get-AzVirtualNetwork -Name $VNET.Name -ResourceGroupName $VNET.ResourceGroupName -ExpandResource 'subnets/ipConfigurations' 

        foreach($subnet in $vNetExpanded.Subnets)
        {
            Write-Host "       Subnet: " $subnet.Name
            Write-Host "          Connected devices " $subnet.IpConfigurations.Count
            foreach($ipConfig in $subnet.IpConfigurations)
            {
                Write-Host …
Run Code Online (Sandbox Code Playgroud)

azure azure-virtual-network azure-powershell

6
推荐指数
1
解决办法
9555
查看次数

Azure Web App VNet 与具有专用链接的存储帐户的集成

我在 Azure 应用服务 (S1) 上有一个 API,我在其上配置了 VNet 集成(子网 10.240.0.32/27)。我还有一个存储帐户,我在上面配置了专用链接(子网10.240.0.0/27并获得了 IP 10.240.0.4)。但是它不起作用我收到以下错误:

StorageException: 此请求无权执行此操作。

有谁知道我是否需要配置其他任何东西才能使其工作?

文档声明我不必更改任何连接字符串。连接在配置私有链接之前工作。

更新

我也尝试过 Azure SQL 数据库。在与存储相同的子网中部署到 SQL 的专用链接。这里也没有多少运气。得到以下错误:

SqlException:原因:建立与 SQL Server 的连接时发生特定于实例的错误。此服务器上的公共数据端点不可访问。要连接到此服务器,请使用虚拟网络内部的专用终结点。

当我将WEBSITE_VNET_ROUTE_ALL(以使所有传出流量通过 vnet 而不仅仅是私有 IP)添加到 Web 应用程序并将其设置为时,1我收到以下错误:

SqlException: 与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP 提供者,错误:0 - 在数据库查找期间发生不可恢复的错误。)

然后我在与私有链接相同的子网中创建了一个 VM。从那个虚拟机我可以运行这个命令,它可以很好地返回正确的 IP:

.\psping.exe azurenetworking.database.windows.net:1433
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


2020 年 4 月 2 日更新

今天和微软打了个电话。事实证明,应用服务目前无法使用私有 DNS 区域。因此,您现在需要设置自己的 DNS 服务器。它将被修复,但他们无法给我一个预计到达时间。所以现在它要么是自定义 DNS 服务器,要么是使用服务端点。当这改变时我会更新这个问题


6 月 2 日更新

这方面的详细信息已添加到文档中:https : //docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet#azure-dns-private-zones

归结为:要使用 Azure …

azure-storage azure-virtual-network azure-sql-database azure-web-app-service

5
推荐指数
1
解决办法
2680
查看次数