none
Fragen zu Powershell.

    Frage

  • Mahlzeit Freunde,

    Kann mir einer den script für Powershell sagen wie ich diesen Teil in eine Excel datei einbinden lassen kann.


        $dd = [System.ServiceProcess.ServiceController]::GetDevices()

        $dd | Sort-Object ServiceType, Name | Format-Table Name, DisplayName, ServiceType –GroupBy ServiceType

    ich such mich echt blöd ^^

    Lg Steven

    Sonntag, 15. April 2018 10:44

Antworten

  • Moin,

    was meinst Du mit Einbinden?

    Die PowerShell von Excel aus aufrufen ist zwar nicht ganz unmöglich, wäre aber von hinten durch die Brust ins Auge - Excel kann nativ nur VBA. Du müsstest von dort die Command Shell aufrufen und in dieser die PowerShell starten.

    Wenn es Dir hingegen darum geht, die Ausgabe nach Excel einzulesen, ersetze einfach "Format-Table usw." durch Export-CSV und lade die so entstehende CSV-Datei in Excel.


    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> https://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com


    In theory, there is no difference between theory and practice. In practice, there is.

    Sonntag, 15. April 2018 12:28
  • Function OldTape($line){
        $path = "PfadZurDatei"
        $table = "Tabelle1"
        [int]$trow = 1
        [int]$frow = "6"
        [int]$lrow = "10"
        $showexcel = $false
        $excel = New-Object -ComObject excel.application
        $excel.visible = $showexcel
        $workbook = $excel.Workbooks.Open($path)
        $item = $workbook.Worksheets.Item($table)
        $global:tape = $item.Cells.Item($line, $trow).Text
        $global:firstread = $item.Cells.Item($line, $frow).Text
        $global:loader = $item.Cells.Item($line, $lrow).Text
        $excel.Quit()
        [System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null
    }
    

    Um mal nen Anhaltspunkt für die weitere Suche zu geben.

    Gruß
    BeatYa

    Donnerstag, 19. April 2018 13:04
  • Hallo,

    dann schau mal hier:

    Klick mich!

    Beste Gruesse
    brima

    Freitag, 20. April 2018 11:56

Alle Antworten

  • Moin,

    was meinst Du mit Einbinden?

    Die PowerShell von Excel aus aufrufen ist zwar nicht ganz unmöglich, wäre aber von hinten durch die Brust ins Auge - Excel kann nativ nur VBA. Du müsstest von dort die Command Shell aufrufen und in dieser die PowerShell starten.

    Wenn es Dir hingegen darum geht, die Ausgabe nach Excel einzulesen, ersetze einfach "Format-Table usw." durch Export-CSV und lade die so entstehende CSV-Datei in Excel.


    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> https://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com


    In theory, there is no difference between theory and practice. In practice, there is.

    Sonntag, 15. April 2018 12:28
  • Function OldTape($line){
        $path = "PfadZurDatei"
        $table = "Tabelle1"
        [int]$trow = 1
        [int]$frow = "6"
        [int]$lrow = "10"
        $showexcel = $false
        $excel = New-Object -ComObject excel.application
        $excel.visible = $showexcel
        $workbook = $excel.Workbooks.Open($path)
        $item = $workbook.Worksheets.Item($table)
        $global:tape = $item.Cells.Item($line, $trow).Text
        $global:firstread = $item.Cells.Item($line, $frow).Text
        $global:loader = $item.Cells.Item($line, $lrow).Text
        $excel.Quit()
        [System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null
    }
    

    Um mal nen Anhaltspunkt für die weitere Suche zu geben.

    Gruß
    BeatYa

    Donnerstag, 19. April 2018 13:04
  • Hallo,

    dann schau mal hier:

    Klick mich!

    Beste Gruesse
    brima

    Freitag, 20. April 2018 11:56