Jump to content

Software Version mit PowerShell auslesen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo schon wieder !

 

Habe einen Anforderung von meinen vorgesetzten bekommen die Softwareversionen asuzulesen und in ein vernünftiges Format auszugeben.

 

WIr haben zwar ein Batch-Script aber dieses arbeitet sehr umständlich.

 

Ich poste es nur damit mann eventuell besser versteht was ich tun möchte. ;)

-----------------------------------------------------------------------------------------------

@echo on


for /f %%a in (c:\temp\hurra.txt) do call :SUB1 %%a
pause


goto :EOF

:NEIN
echo %1 >>c:\temp\fehlt_auslesen.txt
GOTO :EOF

:SUB1
ping %1|findstr /i "Bytes" && echo goto :JA || goto :NEIN

:JA
echo %1 >> c:\temp\tsmtbmr.txt
reg query \\%1\HKLM\SOFTWARE\IBM\ADSM\CurrentVersion\Api64 /v "PtfLevel" >> c:\temp\tsmtbmr.txt
reg query \\%1\HKLM\SOFTWARE\IBM\ADSM\CurrentVersion\Api /v "PtfLevel" >> c:\temp\tsmtbmr.txt
reg query \\%1\HKLM\SOFTWARE\Cristie\TBMR >> c:\temp\tsmtbmr.txt
goto :EOF
---------------------------------------------------------------------------------------------------------------------------------------------

Ich finde im Moment nichts brauchbares im Netz.

 

Bitte Hilfe

 

 

Link zu diesem Kommentar

Umständlich ist hier echt nett beschrieben

 

2 Ansätze bei der Sache:

  • entweder als Startscript bei jeder Maschine
  • oder du führst das Script von einer Managementmaschine aus und fragst alle Rechner ab

Beides würde ich mit Powershell lösen, schau dir hierzu mal die Funktionen Get-ChildItem (http://technet.microsoft.com/en-us/library/ee176852.aspx) an.

Damit bekommst du die Werte aus der Registry und kannst dieser Weiterverarbeiten.

Link zu diesem Kommentar

Hallo

 

Ich habe einen Nachtrag und somit nur noch eine kleiner Frage

 

get-content -Path C:\temp\VM2008.txt|ForEach-Object{ Get-Item -path HKLM:\SOFTWARE\IBM\ADSM\CurrentVersion\Api64 |Get-ItemProperty |Format-Table -Property PtfLevel}

 

Aber so schreibt er mir nur noch das PtfLevel raus aber ohne Hostname aus der txt. was völlig unbrauchbar ist.

 

mfg

Link zu diesem Kommentar

Hi

 

Vielen Dank das hat mir sehr geholfen !!!!!!

Hat das eine Bedeutung das du das $_ in eine extra Zeile geschrieben hast ?

Oder dient das nur zur Übersicht ?



Hi

 

Leider hast das Script nur auf den ersten Blick funktioniert.

Bein genaueren Hinsehen meines Kollegen ist aufgefallen das immer nur der PtfLevel des lokalen Systems ausgegeben wird.

 

get-content -Path C:\temp\VM2008.txt|ForEach-Object{
 $_
  Get-Item -path HKLM:\SOFTWARE\IBM\ADSM\CurrentVersion\Api64 |Get-ItemProperty |Format-Table  -Property PtfLevel} > C:\temp\tsm12.txt

 

Schade es hat so gut ausgesehen ! :cry:

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...