powershell - 如何为 gettype() 创建条件?
问题描述
SQL Server 2017 数据库有 1400 级。但是,数据库可能包含不同的类型名(结构化与非结构化)以显示连接详细信息
在下面的脚本中,我想显示数据库的连接字符串,但是,我不确定如何根据数据库的 typename 的类型创建 if 条件。
我想要的伪代码,但我不知道如何填写该gettype()
部分:
#SSAS 1200-1400
$AS = new-Object Microsoft.AnalysisServices.Tabular.Server
$AS.Connect("server1")
foreach ($dbt in $AS.Databases){
$dbName = $dbt.Name
$dbName
If ($dbt.gettype(structured) -eq $true) #or IsStructured instead of -eq $true
$dbt.model.datasources[0].ConnectionDetails.ToString()
Else $dbt.model.datasources[0].Connectionstring
}
...
$dbt.GetType()
$dbt | Get-Member
解决方案
推荐阅读
- c# - CreateCheckStatusResponse 持久函数附加数据
- sorting - 在我的数据表中,我有一个仅包含简单字符串的简单列,但它没有正确排序
- java - 如何使用 Spring Cloud K8s 正确设置 Spring 应用程序以使用 helm 处理 k8s 机密?
- powershell - 记录和保存输出的简单多桌面重启脚本
- java - Apache POI PPTX - 如何克隆表中的一行
- javascript - javascript Cross-Origin Read Blocking (CORB) 阻止跨域响应
- php - Docker Laravel PostgreSQL - QueryException:找不到驱动程序
- python - Pandas:如何将自定义日期格式转换为日期时间(不同的语言环境)
- python - 如何修复类属性和非属性成员的继承覆盖之间的分配静态类型错误?
- amazon-web-services - Amazon MWAA 找不到自定义模块