Jump to content

rboes76

Members
  • Gesamte Inhalte

    8
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von rboes76

  1. Hi

     

    Ich lese wieder einmal Software aus. mit folgendem

     

    get-content -Path "C:\Users\02uu060p\Documents\Powershell\softwareinventarisierung\computer.txt" | foreach { Get-WmiObject Win32_product -computername $_ } | where {$_.Caption -like "*IBM Tivoli Storage Manager Client*" }  > "C:\Users\02uu060p\Documents\Powershell\softwareinventarisierung\test1.csv"

     

    Ich bekomme die Version aber leider ohne Hostname

    Wo kann ich das $_ nochmal einbauen damit die Ausgabe vollständig ist.

     

    Im Moment sieht die Ausgabe wie folgt aus:

    Genau was ich brauche aber leider ohne Hostname :cry:

     

                        IdentifyingNumber : {48C00C92-3D2B-4C27-9D02-0A7B9DF640CA} Name              : IBM Tivoli Storage Manager Client   Vendor            : IBM       Version           : 06.04.0004     Caption           : IBM Tivoli Storage Manager Client             IdentifyingNumber : {48C00C92-3D2B-4C27-9D02-0A7B9DF640CA} Name              : IBM Tivoli Storage Manager Client   Vendor            : IBM       Version           : 06.04.0004     Caption           : IBM Tivoli Storage Manager Client

     

     

  2. 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:

  3. 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

     

     

  4. Hi

     

    Vielen Dank nochmal für die Unterstützung .

    Meine Erkentniss weniger ist mehr:

    Diese ist der Befehel der auch funktioniert

     

    get-content -Path C:\Users\02uu060p\Documents\Powershell\rot.txt | ForEach-Object {Remove-ADGroupMember -Identity alander -Members $_ -confirm:$false}

    Die Benutzer aus der txt von der gruppe alander entfernen

     

    funktioniert aber nur mit txt file

     

    Danke

  5. Hi

     

    Leider doch nicht so einfach ich poste mal das ganze script so groß ist es ja nicht :

     

    Get-Content C:\Users\02uu060p\Documents\Powershell\rot.csv | ForEach-Object {

    $name = "$($_.name)"

    Remove-ADGroupMember -Identity alander -Members $name -confirm:$false

    }

     

    Fehlermeldung ist:

    Remove-ADGroupMember : Unter "DC=pva,DC=sozvers,DC=at" kann kein Objekt mit der ID "" gefunden werden.

    In C:\Users\02uu060p\Documents\Powershell\removeAdgroup.ps1:5 Zeichen:3

    + Remove-ADGroupMember -Identity alander -Members $name -confirm:$false

    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    + CategoryInfo : ObjectNotFound: (:ADPrincipal) [Remove-ADGroupMember], ADIdentityNotFoundException

    + FullyQualifiedErrorId : SetADGroupMember.ValidateMembersParameter,Microsoft.ActiveDirectory.Management.Commands.RemoveADGroupMember

     

    Mit $Name will ich die werte aus der csv ansprechen klappt aber nicht. Trotzdem Danke der Punkt hat auf jeden Fall auch gefehlt.

  6. Hallo Alle !

     

    Ich habe folgendes Problem

    Ich bekam eine Liste von Usern die Aus einer Gruppe entfernt werden sollen.

    Nun wollte ich den  folgenden Befehl

    Remove-ADGroupMember -Identity group -Members user -confirm:$false

    in eine Forschleife packen.

    Ich habe dies mit meinen Powershellkentnissen nicht zustande gebracht .

     

    Hier stehe ich und komm nicht weiter

     

    Get-Content C:\Users\02uu060p\Documents\Powershell\rot.csv | ForEach-Object {

    $name = "$($_name)"

    Remove-ADGroupMember -Identity group -Members user -confirm:$false

     

    Wie kann ich nach -Members statt User den Inhalt aus der csv ansprechen ?

    Die Variable funkt irgendwie nicht. :(

    Bitte um Hilfe

     

    lg

     

×
×
  • Neu erstellen...