Мы с коллегой пытаемся создать сценарий powershell, который использует CSV-файл, содержащий имена всех наших компьютеров в сети компании, и использует эти имена для подключения к удаленному реестру и извлечения определенного значения.
Это то, что мы имеем до сих пор:
$strMachineName = import-csv .\computer_name.csv
foreach ($line in $strMachineName)
{
$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $line.computer)
$regkey = $reg.OpenSubkey("SOFTWARE\\Olympus\\DSSPlayerPro\\Transcription Module\\UserInformation")
$serialkey = $regkey.GetValue("SerialNumber")
write-host $line","$serialkey
}
Теперь этот скрипт работает нормально, но есть проблемы с выводом, которые затрудняют понимание на многих компьютерах.
Мы хотели бы иметь возможность выводить stdout в другой файл, csv или txt, и мы также хотели бы иметь возможность выводить stderr в ноль или отдельный файл, чтобы мы могли проверить его позже.
Мои исследования заставили меня поверить, что write-host
не подходит для использования команды, так как она не может выводить в файл при использовании переменных (??), поэтому я попытался использовать echo, но у меня возникают проблемы с получением Переменные для работы, как я хотел бы.
Я ценю любую помощь, спасибо!