我的任务是从我们的 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 …
我们可以在Azure门户中更改Azure虚拟机的名称吗?我确定我们无法通过门户网站对其进行更改,是否有任何PowerShell cmdlet可以更改虚拟机名称?
注意:我不是指VM内部的VM名称,而是在Azure门户中显示的名称。
我正在学习 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) 我想使用用户分配的身份部署 AKS 群集。我在创建集群之前创建了用户分配的托管身份并将其作为参数传递。然而,当我在 ARM 模板中使用相同的内容时,观察结果如下:
我正在更新的模板部分:
"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)
用于 …
应用名称是: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) 我正在编写一个 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) azure ×4
amazon-s3 ×1
android ×1
azure-aks ×1
azure-devops ×1
azureportal ×1
powershell ×1
sql-server ×1
string ×1
yaml ×1