Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Powershell Versionsnummer aus Pfad extrahieren und als Variable nutzen

Mitglied: MarciMarc85

MarciMarc85 (Level 1) - Jetzt verbinden

15.04.2019 um 11:19 Uhr, 207 Aufrufe, 5 Kommentare

Hallo,

ich möchte gern die versionsnummer einer Softwareinstallation aus dem Installationspfad extrahieren und als Variable nutzen.
Dazu frage ich mit Powershell und dem Befehl:

01.
Get-WmiObject win32_service | ?{$_.Name -like 'Programmname*'} | select Name, DisplayName, State, PathName
Den Pfad zur ausführbaren Datei des Dienstes ab und erhate folgendes Ergebnis:

01.
Name                    DisplayName             State   PathName                                                                                                                  
02.
----                    -----------             -----   --------                                                                                                                  
03.
Programmname-MySQL57         Programmname-MySQL57         Running D:\Programmname\3rdparty\mysql-5.7.17-winx64\bin\mysqld --defaults-file=d:\railsys\enterprise\conf\my-rs-57.ini RailSys-MySQL57
04.
Programmname Server          Programmname Server          Running D:/Programmnameenterprise/bin/Programmname-Server-12.5.30-x64/bin/Programmname_server.exe                                               
05.
Programmname MultiUserServer Programmname MultiUserServer Running D:/Programmname/enterprise/bin/Programmname-Server-12.5.30-x64/bin/multiuser_server.exe                                             
06.
Programmname ExportSrvc  Programmname ExportSrvc  Stopped D:/Programmname/enterprise/bin/Programmname-Server-12.5.30-x64/bin/ExportService.exe   
Jetzt möchte ich daraus einmalig die Versionsnummer, in dem Fall 12.5.30 extrahieren und als Variable definieren.
Kann mir dabei jemand helfen? Die Anzahl und namen der Dienste Variieren, weshalb ich nach Programmname* suchen muss. Programmname ist jedem Dienst der Software vorangestellt.
Mitglied: 139374
LÖSUNG 15.04.2019, aktualisiert um 12:03 Uhr
Moin.
01.
Get-WmiObject win32_service | ?{$_.Name -like 'Programmname*' -and $_.Pathname -match '-([\d\.]+)-'} | select Name, DisplayName, State, PathName,@{n='Version';e={$matches[1]}}
Ciao.
Bitte warten ..
Mitglied: MarciMarc85
15.04.2019, aktualisiert um 13:55 Uhr
Danke . Das hat mir seh geholfen.

Hänge ich an Dein Kommando noch

01.
| select Version
an, so bekomme ich dann als Ausgabe

01.
Version
02.
-------
03.
5.7.17 
04.
12.5.31
05.
12.5.31
06.
12.5.31
Wie bekomme ich jetzt den letzten Eintrag extrahiert?
Sodass ich nur 12.5.31 rausbekomme und das in eine Variable packen kann?

Zur sicherheit sollte auch die 5.7.17 rausgefiltert werden. Das ist die MySQL Version. Kann ich in die Abfrage noch irgendwie ein
01.
-exclude 'MySQL*'
mit einbauen, sodass es bei der versionsabfrage garnich erst mit aufgelistet wird?


Sorry, aber muss mich in Powershell erst ein wenig einlesen.
Bitte warten ..
Mitglied: 139374
LÖSUNG 15.04.2019, aktualisiert um 14:17 Uhr
01.
$v = Get-WmiObject win32_service | ?{$_.Name -like 'Programmname*' -and $_.Name -notlike '*MySQL*' -and $_.Pathname -match '-([\d\.]+)-'} | select Name, DisplayName, State, PathName,@{n='Version';e={$matches[1]}} | Sort Version -Desc | select -Expand Version -first 1
02.
$v
Bitte warten ..
Mitglied: MarciMarc85
15.04.2019 um 14:23 Uhr
Perfekt!!!!
Vielen Dank.

Das
01.
not like
muss nur

01.
-notlike
geschrieben werden. Ich danke Dir !!!
Bitte warten ..
Mitglied: 139374
15.04.2019, aktualisiert um 14:46 Uhr
Zitat von MarciMarc85:
muss nur

01.
-notlike
geschrieben werden. Ich danke Dir !!!
Das war die Smartphone Idioten Autokorrektur beim Programmieren produziert die halt nur Müll 😎.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Powershell Pfad überprüfen
gelöst Frage von H41mSh1C0RBatch & Shell11 Kommentare

Hi @ PS Profis, Irgendwie seh ich den Wald vor lauter Bäumen nicht. (oder es ist einfach Zeit für ...

Batch & Shell
Powershell: Variable in Pfad einbauen
gelöst Frage von ThunderbirdOPBatch & Shell2 Kommentare

Hallo Leute, ich würde gerne eine Variable in einen Pfad einsetzen, bekomme aber immer den Fehler zurück, dass der ...

Batch & Shell
Problem mit UNC-Pfad ? powershell-skript
Frage von today12Batch & Shell2 Kommentare

Hallo liebe Community, ich hab ein kleines Verständnis Problem mit UNC-Pfade. ich möchte mein Skript auf ein Netzlaufwerk legen, ...

Batch & Shell

Powershell aus Powershell starten (start-process powershell) mit Leerzeichen im Pfad

gelöst Frage von adm2015Batch & Shell1 Kommentar

Ich möchte einfach ein Powershell Script aus einem anderen Powershell Script aufrufen. (start-process powershell "c:\test.ps1") Jedoch habe ich ein ...

Neue Wissensbeiträge
Windows Server

Windows Server 2016: Lange Patch-Zeiten für Updates - MS sieht keinen Handlungsbedarf

Information von kgborn vor 5 StundenWindows Server1 Kommentar

Das Grundübel: Zähe Update-Installation auf Windows Server 2016 Unter Windows Server 2016 braucht die Installation von Updates, im Vergleich ...

Microsoft
PowerShell script für LAPS
Information von kgborn vor 1 TagMicrosoft5 Kommentare

Kurzer Hinweis für Admins im AD-Umfeld. Ich bin die Tage auf das PowerShell Script der Woche “Local Administrator Password ...

Windows 10
Windows 10 bis Version 1803 und das Zwangs-Upgrade
Information von kgborn vor 1 TagWindows 101 Kommentar

Ich denke, die meisten Admins hier werden Systeme mit Windows 10 Enterprise einsetzen und Updates per WSUS/SCCM oder ähnlichem ...

Microsoft Office
BSI-Empfehlungen für die Office-Konfiguration
Information von kgborn vor 1 TagMicrosoft Office

Kurze Information für Admins, die Office verwalten. Das BSI hat einige Regeln für die Absicherung von Office-Konfigurationen veröffentlicht. Ich ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Eigenes LAN mit WLAN (Internet) vom Nachbarn verbinden
gelöst Frage von kaniggelLAN, WAN, Wireless21 Kommentare

Hallo, mein Provider hat mir den DSL-Anschluss gekappt. Wie kann ich bis das wieder funktioniert mein LAN mit dem ...

SAN, NAS, DAS
SFP+ 10GB Module kompatibel?
gelöst Frage von get--4SAN, NAS, DAS20 Kommentare

Grüße euch alle, ich bin in mehreren Schulen für die EDV verantwortlich. In einer Schule haben wir eine SAN ...

Entwicklung
Welche Programmiersprache ist das?
Frage von DschingisEntwicklung17 Kommentare

Hallo zusammen, unser ERP-System ermöglicht es, eigene Ansichten zu bearbeiten. Ich würde mich hier gerne weiterbilden. Kann mir jamand ...

Microsoft
Windows 10 und das Starten von alten Anwendungen
Frage von H41mSh1C0RMicrosoft15 Kommentare

Aloa in die Runde, komische Konstellation: 2 Laptops mit gleichem Windows 10. Sowohl Version(Build) als auch gleichem Patchlevel. Beides ...