Я использую приведенный ниже скрипт, чтобы получить имя экземпляра SQL, а затем выполнить некоторые связанные с ним задачи. Я не могу заставить его работать. Можете ли вы помочь мне выяснить, как решить проблему?
$SQLInstances = (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server').InstalledInstances
foreach ($sql in $SQLInstances) {
[PSCustomObject]@{
InstanceName = $sql
}
}
Write-Host "The following SQL Instances were detected on the server $env:Computername $SQLInstances" -ForegroundColor Yellow
If ($SQLInstances -ne "MSSQLSERVER")
{Write-Host $($env:Computername)\$($SQLInstances)
$serverName = $($env:Computername)\$($SQLInstances)}
Else {Write-Host "Standard SQL Instance was found, proceeding with the script."
$ServerName = $env:Computername}
Так что приведенный выше код не работает, Write-Host отображает "ComputerName (SPACE) \ InstanceName", так что там есть дополнительное место, от которого я хочу избавиться, плюс $serverName = $($env:Computername)\$($SQLInstances)}
выбрасывает "неожиданный токен / выражение
Как мне это исправить?