Имя компьютера не будет отображаться в командном файле

877
ghost3h

У меня есть установщик PDQ, который регистрирует 2 DLL-файла и записывает результаты в общий сетевой ресурс. Если я запускаю PDQ на 1 машине, это в точности соответствует имени компьютера, однако, если я запускаю установщик на нескольких машинах, он отображает только имя, а не остальные.

Пакетный файл выглядит следующим образом;

echo% computername% >> "\\\ servershare \ software \ Admin \ IT_Support_Utilities \ PDQ Deployment \ Logs \ agent_logs.log" C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ regasm.exe / codebase / tlb "Agent.dll" >> "\\\ Servershare \ software \ Admin \ IT_Support_Utilities \ PDQ Deployment \ Logs \ agent_logs.log" C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ regasm.exe / codebase / tlb "MySql.Data.dll" >> "\\\ Servershare \ software \ Admin \ IT_Support_Utilities \ PDQ Deployment \ Logs \ agent_logs. журнал" 

Выход ниже для пробега на 2 машины; WRCREC274это имя первой машины. Горизонтальная линия отделяет, где начинается следующий пакетный файл

WRCREC274   Утилита регистрации сборки Microsoft (R) .NET Framework 4.0.30319.1 Copyright (C) Microsoft Corporation 1998-2004. Все права защищены.  Типы успешно зарегистрированы Сборка экспортирована в C: \ WINDOWS \ system32 \ Agent.tlb, и библиотека типов была успешно зарегистрирована  Утилита регистрации сборки Microsoft (R) .NET Framework 4.0.30319.1 Copyright (C) Microsoft Corporation 1998-2004. Все права защищены.  Сборка экспортирована в «C: \ WINDOWS \ system32 \ MySql.Data.tlb», и библиотека типов была успешно зарегистрирована ---------- 
Утилита регистрации сборки Microsoft (R) .NET Framework 4.0.30319.1 Copyright (C) Microsoft Corporation 1998-2004. Все права защищены. Типы успешно зарегистрированы  Сборка экспортирована в C: \ WINDOWS \ system32 \ Agent.tlb, и библиотека типов была успешно зарегистрирована  Утилита регистрации сборки Microsoft (R) .NET Framework 4.0.30319.1 Copyright (C) Microsoft Corporation 1998-2004. Все права защищены.  Сборка экспортирована в «C: \ WINDOWS \ system32 \ MySql.Data.tlb», и библиотека типов была успешно зарегистрирована ---------- 

Кто-нибудь может посоветовать, почему %computername%на первом компьютере, на котором он запущен, появляется только один, а на остальных нет?

0
Входит ли несколько компьютеров в один и тот же файл журнала? Возможно имя зарегистрировано, но между журналами другого компьютера? Werner Henze 11 лет назад 0
Этот пакетный файл передается на несколько компьютеров с помощью PDQ, поэтому каждый компьютер будет регистрироваться в одном и том же файле. Я мог бы войти в отдельные файлы, т.е. по одному журналу на компьютер, но это лишает смысла просматривать один файл журнала для поиска ошибок. ghost3h 11 лет назад 0
Что если регистрация с одного компьютера блокирует файл, и другой компьютер не может записать его сообщение? Может быть, это происходит здесь. Werner Henze 11 лет назад 0
Если это так, то почему бы не указывать% computername% и записывать остальные. Я застрял :( ghost3h 11 лет назад 0
Это не очень вероятно, но возможно. И если перенаправление вывода вообще не блокирует файл журнала, то вы можете даже получить один регистратор, перезаписывающий журнал другого регистратора. Вы можете расширить свой журнал до «name =% computername%», чтобы вы могли видеть, пуста ли только переменная или теряется ли эхо. Werner Henze 11 лет назад 0
Почти невозможно угадать из трех строк, которые вы опубликовали. Поскольку это развертывается, как вы говорите, на нескольких машинах, он должен быть в каком-то цикле. Пожалуйста, покажите весь цикл. Magoo 11 лет назад 0
Спасибо за помощь, ребята, у меня это работает сейчас. У меня просто есть пакетный файл, который сначала сохраняет информацию локально на каждой машине, вместо того, чтобы записывать ее прямо на сервер, затем я могу использовать команду TYPE, чтобы добавить информацию в общий ресурс моего сервера. ghost3h 11 лет назад 0

1 ответ на вопрос

0
ghost3h

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

C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe /codebase /tlb "Agent.dll" >> c:\agent_logs.log   Type c:\agent_logs.log >> "\\servershare\software\Admin\IT_Support_Utilities\PDQ Deployment\agent_logs.log" 

Похожие вопросы