小编Man*_*Rao的帖子

使用 PowerShell 对 Azure SQL 数据库运行 SQL 查询

我的任务是从我们的 Azure SQL 数据库检索用户列表。我们有数百个 Azure SQL 数据库,我想使用 PowerShell 来加快任务速度。

我正在使用连接字符串(Active Directory 集成)。我相信我能够使用 PowerShell 的连接字符串登录 SQL 数据库。

但是,我在运行 SQL 时遇到错误。下面是代码和异常。请你帮助我好吗?

代码:

try {
    $new = 'Server=tcp:dummy.database.windows.net,1433;Authentication="Active Directory Integrated";Initial Catalog=xtoiteuitbdbsqldb01;Persist Security Info=False;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;'
    $sql = "SELECT * FROM sys.database_principals"
  $temp_result_object = invoke-sqlcmd -ConnectionString $new -Query $sql
} catch {
  "error when running sql $sql"
  write-host "Exception type: $($_.Exception.GetType().FullName)" -ForegroundColor Red
    write-host "Exception message: $($_.Exception.Message)" -ForegroundColor Red
    write-host "Error: " $_.Exception -ForegroundColor Red   
}
Run Code Online (Sandbox Code Playgroud)

例外:

异常类型: ManagedBatchParser.ParserException
异常消息:
错误: ManagedBatchParser.ParserException

在 ManagedBatchParser.Parser.Parse()
在 Microsoft.SqlServer.Management.PowerShell.ExecutionProcessor.ExecuteTSql(String …

sql-server powershell azure

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

在Azure门户中更改Azure虚拟机名称

我们可以在Azure门户中更改Azure虚拟机的名称吗?我确定我们无法通过门户网站对其进行更改,是否有任何PowerShell cmdlet可以更改虚拟机名称?

注意:我不是指VM内部的VM名称,而是在Azure门户中显示的名称。

azure azure-powershell azureportal

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

yaml 文件问题“此上下文中不允许映射值”

我正在学习 Azure DevOps 管道。我在 YAML 文件中遇到错误并且难以修复它。有人可以帮我吗?

下面是错误:

():在第 3 行第 11 列的上下文中不允许映射值

我一直在使用 www.yamllint.com/ 来修复,但没有运气。(task:PowerShell@2默认情况下,代码中的部分是从 Azure DevOps 的“任务”选项中添加的)。

# Starter pipeline
- task:PowerShell@2
    inputs:
  filePath:'$(System.DefaultWorkingDirectory)/_learndevops/HelloWorld.ps1'
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
- task:PublishBuildArtifacts@1
  inputs:
    PathtoPublish:'$(Build.ArtifactStagingDirectory)'
    ArtifactName:'drop'
    publishLocation:'Container'
# https://aka.ms/yaml

trigger:
- master

pool:
  vmImage:'ubuntu-latest'

steps:
- script:echo Hello, world!
Run Code Online (Sandbox Code Playgroud)

yaml azure-devops azure-pipelines

3
推荐指数
1
解决办法
9763
查看次数

为什么 Azure 保留子网的前四个 IP 地址

正如问题所说,我想知道,为什么Azure 保留子网的前四个IP 地址?

在此处输入图片说明

azure azure-virtual-network

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

使用 ARM 模板将用户分配的身份分配给 AKS 群集

我想使用用户分配的身份部署 AKS 群集。我在创建集群之前创建了用户分配的托管身份并将其作为参数传递。然而,当我在 ARM 模板中使用相同的内容时,观察结果如下:

  1. 如果“Identity”为“SystemAssigned”-> 部署将成功
  2. 如果“Identity”为“UserAssigned”并为 UserAssignedIdentity 提供资源 ID,部署将失败,并提示未提供“servicePrincipalProfile”。
  3. 如果“身份”为“UserAssigned”并且提供了“servicePrincipalProfile”->部署成功,但当我查询集群的身份时,UserAssignedIdentity 详细信息为空。

ARM 模板参考: https://learn.microsoft.com/en-us/azure/templates/microsoft.containerservice/managementclusters#ManagedClusterServicePrincipalProfile

我正在更新的模板部分:

"identity": {
        "principalId": null,
        "tenantId": null,
        "type": "UserAssigned",
        "userAssignedIdentities": {
          "[parameters('userAssignedIdentitiesResourceID')]": {
            "clientId": "[parameters('userAssignedIdentitiesClientID')]",
            "principalId": "[parameters('userAssignedIdentitiesPrincipalID')]"
          }
        }
      }
Run Code Online (Sandbox Code Playgroud)

更新:我尝试在创建 AKS 群集(使用 SystemAssignedIdentity)后通过 REST API 设置用户 MSI,但是它没有更新。我仍然可以看到集群标识为“SystemAssignedIdentity”。

(注意,“Invoke-CoeRestMethod”是一个调用 Invoke-RestMethod 的自定义包装函数。包装函数用于缓存不记名令牌等)

$Body = @"
                {"location": "west europe",
                    "identity": {
        "principalId": null,
        "tenantId": null,
        "type": "UserAssigned",
        "userAssignedIdentities": {
          "/subscriptions/7e7f55d3-f30a-4bfd-a6be-1c59594b8592/resourcegroups/ITQIG-eu-rsv-manjug-dev/providers/Microsoft.ManagedIdentity/userAssignedIdentities/manjugtestmsi": {}
        }
      }
                      
                           }
"@

$Uri = ("https://management.azure.com/subscriptions/7e7f55d3-f30a-4bfd-a6be-1c59594b8592/resourceGroups/ITQIG-eu-rsv-manjug-dev/providers/Microsoft.ContainerService/managedClusters/ITQIG-eu-manjug-aks-dev?api-version=2020-09-01")
Invoke-CoeRestMethod -Method Put -Uri $Uri -Body $Body
Run Code Online (Sandbox Code Playgroud)

用于 …

azure azure-resource-manager azure-aks

2
推荐指数
1
解决办法
4455
查看次数

Android应用中的互联网权限问题?

应用名称是:ThreadingNoThreading

有缺陷的类名:threading.java

我的是一个简单的程序.这个特殊的类有两个按钮.一到吐司和另一个从互联网下载图像并在图像视图中设置它.使用AsyncTask进行线程处理.

当我在我的MOTO E上运行该程序时,它会抛出一个运行时异常,声明它需要INTERNET权限,我已经提供了.似乎我错过了成功运行此应用程序的一部分谜题.

注意:通过连接到WIFI的笔记本电脑调试此应用程序,因此我在笔记本电脑上禁用了我的LAN卡.(正如我所读,Android系统将LAN CARD视为主要连接)

如果我遗漏任何东西,请帮助我理解.

以下是我的课程: Threading.java

package android.dreamtechprojects.threadingnothreading;

import android.annotation.TargetApi;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;

import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;

/**
 * Created by Sony on 18-08-2015.
 */
public class Threading extends Activity {

    Button threadingToastButton, threadingImageViewButton;
    ImageView threadingImageView;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_for_threading);

        threadingImageView = (ImageView) findViewById(R.id.threadingImageView);
        threadingImageViewButton = (Button) …
Run Code Online (Sandbox Code Playgroud)

multithreading android android-internet

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

将字符串转换为 <S3Uri>

我正在编写一个 PowerShell 脚本,该脚本调用 AWS CLI 命令。我正在使用下面的同步命令,但是该命令期望存储桶名称为<S3Uri>. 该脚本将以字符串的形式获取存储桶。谁能告诉我如何将 String 类型转换为<S3Uri>type. 它必须是 Powershell cmdlet 或 AWS CLI 命令。

命令:

aws --endpoint-url $endpoint s3 sync $InputPath $BucketName --profile test
Run Code Online (Sandbox Code Playgroud)

string amazon-s3 amazon-web-services

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