Имя элемента массива для записи-хоста - PullRequest
0 голосов
/ 20 ноября 2018
$mbservers = @("server1", "server2")

Foreach ($mbserver in $mbservers) {
    #Check for reg key
    Invoke-Command -Computername $mbserver -Credential $credsschedtask -ScriptBlock {
        $regkey = "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa\DisableLoopbackCheck"
        $checkregkey = (Test-Path $regkey)

        If ($checkregkey = "True") {
            Write-Host "'DisableLoopbackCheck' key exists on $mbserver".
        }
        ElseIf ($checkregkey = "False") {
            Write-Host "'DisableLoopbackCheck' key does not exist on $mbserver."
        }
        Else {
            Write-Host "Unable to confirm if 'DisableLoopbackCheck' key exists on $mbserver."
        }
    }
}

Я пытаюсь обработать переменную Write-Host, чтобы она отображала server1 и т. Д. (Write-Host "'DisableLoopbackCheck' key exists on $mbserver".)

. Попробовали следующее различными способами:

  • For($i=0; $i -le $mbservers.getupperBound(0);$i++){
  • write-host $mbservers[$i]
  • write-host "line 2 :," $mbservers[$i]

Буду благодарен за любую помощь.

1 Ответ

0 голосов
/ 20 ноября 2018

Ваши If и ElseIf сравнения не работают в данный момент:

  • = используется для установки значений, -eq используется для их сравнения
  • Test-Path не возвращает строку "True", он возвращает bool $True

Поскольку у bool есть только два состояния $True или $False, вам нужно только If/Else:

Foreach ($mbserver in $mbservers) {
    #Check for reg key
    Invoke-Command -Computername $mbserver -Credential $credsschedtask -ScriptBlock {
        $checkregkey = Test-Path "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa\DisableLoopbackCheck"

        If ($checkregkey -eq $True) {
            Write-Host "'DisableLoopbackCheck' key exists on $mbserver".
        }
        Else {
            Write-Host "'DisableLoopbackCheck' key does not exist on $mbserver."
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...