Bilgisayar adı toplu iş dosyasında yankılanmayacak


0

2 DLL dosyasını kaydeden ve sonuçları bir ağ paylaşımına kaydeden bir PDQ yükleyicisine sahibim. PDQ’yu 1 makinede çalıştırdığımda, bilgisayar adı gayet iyi yankılanıyor, ancak yükleyiciyi birden fazla makinede çalıştırıyorsam, geri kalanı değil yalnızca ilk adı yazıyor.

Toplu iş dosyası aşağıdaki gibidir;

echo% computername% >> "\\\ serverhare \ yazılımı \ Admin \ IT_Support_Utilities \ PDQ Dağıtım \ Logs \ agent_logs.log"
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ regasm.exe / codebase / tlb "Agent.dll" >> "" \\\\\\\\\\\\\\\\\\\\\\\\\\\\ Parag ~ Wm}
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ regasm.exe / codebase / tlb "MySql.Data.dll" >> "\\\ Sunucu Paylaşımı \ Yazılım \ Yönetici \ IT_Support_Utilities \ PDQ Deployment \ Log \ \ Logs \ agent_logs. "log

2 makinede bir çalışma için çıktı aşağıdadır; WRCREC274ilk makinenin adıdır. Yatay çizgi, bir sonraki toplu iş dosyasının başladığı yeri ayırır

WRCREC274 

Microsoft (R) .NET Framework Montaj Kayıt Yardımcı Programı 4.0.30319.1
Telif Hakkı (C) Microsoft Corporation 1998-2004. Her hakkı saklıdır.

Türler başarıyla kaydedildi
Derleme 'C: \ WINDOWS \ system32 \ Agent.tlb' dosyasına dışa aktarıldı ve tür kitaplığı başarıyla kaydedildi

Microsoft (R) .NET Framework Montaj Kayıt Yardımcı Programı 4.0.30319.1
Telif Hakkı (C) Microsoft Corporation 1998-2004. Her hakkı saklıdır.

Derleme 'C: \ WINDOWS \ system32 \ MySql.Data.tlb' dosyasına dışa aktarıldı ve tür kitaplığı başarıyla kaydedildi
----------
Microsoft (R) .NET Framework Montaj Kayıt Yardımcı Programı 4.0.30319.1
Telif Hakkı (C) Microsoft Corporation 1998-2004. Her hakkı saklıdır.
Türler başarıyla kaydedildi

Derleme 'C: \ WINDOWS \ system32 \ Agent.tlb' dosyasına dışa aktarıldı ve tür kitaplığı başarıyla kaydedildi

Microsoft (R) .NET Framework Montaj Kayıt Yardımcı Programı 4.0.30319.1
Telif Hakkı (C) Microsoft Corporation 1998-2004. Her hakkı saklıdır.

Derleme 'C: \ WINDOWS \ system32 \ MySql.Data.tlb' dosyasına dışa aktarıldı ve tür kitaplığı başarıyla kaydedildi
----------

Kim %computername%sadece neden çalıştırıldığı ilk bilgisayarda göründüğünü ve gerisinin olmadığını söyleyebilir mi?


Birden fazla bilgisayar aynı günlük dosyasına mı çıkıyor? Belki de isim kaydedilir, fakat başka bir bilgisayarın kayıtları arasında mı?
Werner Henze,

Bu toplu iş dosyası, PDQ kullanan birden fazla bilgisayara gönderilir, böylece her bilgisayar aynı dosyaya giriş yapar. Dosyaları ayrı ayrı, yani bilgisayar başına bir günlük kaydıyla kaydedebilirdim, ancak bu, hataları taramak için bir günlük dosyasına bakma noktasını yitirir.
ghost3h

Ya bir bilgisayardan giriş yapmak dosyayı kilitlerse, başka bir bilgisayar mesajını kaydedemezse? Belki bu burada oluyor.
Werner Henze,

Eğer öyleyse, neden sadece% computername% 'i dışarıda bıraksın ve gerisini günlüğe kaydedin.
Sıkıştım

Çok yetenekli değil, mümkün. Ve eğer çıktı yeniden yönlendirmesi günlük dosyasını hiç kilitlemiyorsa, o zaman bir başka bir kaydedicinin kaydının üzerine yazmış bir logger ile bile sona erebilir. Günlüğünüzü "name =% computername%" değerine kadar uzatabilirsiniz, böylece yalnızca değişkenin boş olup olmadığını veya yankı kaybolduğunu görebilirsiniz.
Werner Henze

Yanıtlar:


0

Yardımlarınız için teşekkürler, şimdi çalışıyorum. Yalnızca toplu iş dosyasının, bilgileri doğrudan sunucuya kaydetmek yerine, her makinede yerel olarak kaydetmesini sağlarım, daha sonra bilgileri sunucu paylaşımıma eklemek için TYPE komutunu kullanabilirim.

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"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.