none
PS Script aus einem PS Script starten aber nicht auf beenden warten RRS feed

  • Frage

  • Hallo,

    ich habe ein Script (Script A) das div. Dinge auf einem Client überprüft.  Jetzt möchte ich gerne aus dem Script B das Script A starten und den Computernamen aus der Liste übergeben.

    Script A unterstützt das Starten mit übergeben eines Computernamen.

    Grundsätzlich funktioniert das, allerdings immer ein Rechner nach dem anderen. Ich würde aber gerne die überrüfungen mehr oder weniger parallel laufen lassen.

    Wie erreiche ich es das das externe PS Script gestartet wird und das die Schleife sofort das Script mit einem weiteren Computer startet?

    $ErrorActionPreference = "silentlycontinue"
    $FileImport = "support.txt"
    $ReportFile = "Support_Report.log"
    $ReportFile_Offline = "Support_Report_Offline.log"
    $Date = get-date -Format 'dd.MM.yyyy HH:mm'
    $Time = Get-Time
    $file = Get-Content $FileImport
    if ((Test-Path -path $FileImport) -ne $True) {
        Write-Host "Import Datei nicht gefunden!!!" -foregroundcolor red 
        Exit}
    foreach ($computername in $file){ 
        $PingStatus = Gwmi Win32_PingStatus -Filter "Address = '$computername'" | Select-Object StatusCode 
        If ($PingStatus.StatusCode -eq 0)
        {
        Write-Host $computername "ist online." -f green
       & powershell.exe "support.ps1" $computername
        }
        else
        {
         Write-Host $computername "ist offline." -f DarkRed
        }
        }


    IT Berater

    Freitag, 25. Oktober 2013 11:40

Antworten

Alle Antworten