Проверка, если значение реестра равно 1, работает неправильно

Я собрал воедино кусочки PowerShell для удаленного запроса списка машин, хранящегося в файле .csv, для определения значения реестра. Если значение ключа реестра равно «1», сценарий должен создать текстовый файл, используя имя компьютера в качестве имени текстового файла.

Все отлично работает. Сценарий работает без ошибок. Проблема в том, что когда я возвращаюсь и удаленно проверяю целевое значение реестра, я обнаруживаю, что это значение не равно 1. Сценарий просто создает файл для каждой строки в .csv.

Что я делаю неправильно?

РЕДАКТИРОВАТЬ *** Я нашелa Проблема У меня была опечатка в переменной $ key для пути к реестру. 17.07.2013 2: 21р

$File = Import-Csv 'c:\temp\machines.csv'

foreach ($line in $file)
{
  $machinename = $line.machinename
  trap [Exception] {continue}
  $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("LocalMachine",$MachineName)
  $key = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon"
  $regkey = ""
  $regkey = $reg.opensubkey($key)
  $keyValue = ""
  $keyValue = $regKey.GetValue('AutoAdminLogon')

  if ($keyValue = "1")
  {
    try
    {
      $textFile = New-Item -Path "c:\temp\autologin" -Name $MachineName -ItemType "File"
    }
    catch
    {
      $msg = $_
      $msg
    }
  }
  $Results = $MachineName , $keyValue
  Write-host $Results

  #Output Below Here:
}

Ответы на вопрос(1)

Ваш ответ на вопрос