我正在尝试编写一个 PowerShell 脚本来调用多个远程计算机并收集 ODBC DSN 用户/系统设置。我下面有以下脚本,但是 Get-ODBCDSN
cmdlet 似乎没有用于远程检索数据的属性。有谁遇到过这个问题并能够提供一些帮助吗?
$servers = @("SERVER1","SERVER2")
$DSNs = @("DSN1","DSN2")
foreach ($server in $servers)
{
write-host `r`n "Getting DSN settings from "$server `r`n
foreach ($DSN in $DSNs)
{
Get-ODBCDSN -name $DSN | Select Name, DsnType, platform, @{n='Description';e={$_.Attribute.server}}
}
Write-Output $results | sort name, dsntype
}
最佳答案
我知道这已经过时了,答案在评论中,但为了让 future 的观众更容易剪切和粘贴......
$servers = @("SERVER1","SERVER2")
$dsns = @("DSN1","DSN2")
foreach ($server in $servers) {
foreach ($dsn in $dsns) {
Invoke-Command -computername $server -command {
Get-ODBCDSN -name $dsn |
Select Name, DsnType, @{n='Description';e={$_.Attribute.server}}
}
Write-Output $results | sort name, dsntype
}
}
关于powershell - 远程使用 Get-ODBCDSN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52408331/