myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Rund um die Programmierung » Powershell: feststellen ob die Ausführung beendet wurde
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Powershell: feststellen ob die Ausführung beendet wurde

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
bigeddie bigeddie ist männlich
myCSharp.de-Mitglied

Dabei seit: 02.07.2007
Beiträge: 361
Entwicklungsumgebung: VS2017Community
Herkunft: Mannheim


bigeddie ist offline

Powershell: feststellen ob die Ausführung beendet wurde

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

zur Zeit starte ich einen Service via Powershell.Invoke

C#-Code:
var script = PowerShell.Create();
script.AddScript("Get-Service | ?{$_.Displayname -like 'SQL Server (SQLEXPRESS)'}|%{$_.start()}");
var output = script.Invoke();

Wie stelle ich jedoch fest, wann das Starten des Service erfolgt ist?

Viele Grüße

Bigeddie
19.02.2018 11:44 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 12.902
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Abfragen, ob der Zustand "Started" ist.
19.02.2018 12:00 Beiträge des Benutzers | zu Buddylist hinzufügen
bigeddie bigeddie ist männlich
myCSharp.de-Mitglied

Dabei seit: 02.07.2007
Beiträge: 361
Entwicklungsumgebung: VS2017Community
Herkunft: Mannheim

Themenstarter Thema begonnen von bigeddie

bigeddie ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Abt,

etwa so?

C#-Code:
var script = PowerShell.Create();
script.AddScript("Get-Service | ?{$_.Displayname -like 'SQL Server (SQLEXPRESS)'}|%{$_.start()}");
var output = script.Invoke();

var stateCheck = PowerShell.Create();
stateCheck.AddScript("Get-Service | ?{$_.Displayname -like 'SQL Server (SQLEXPRESS)'}");
var checkResult = stateCheck.Invoke();
ServiceController svcc = (checkResult[0].BaseObject) as ServiceController;
Console.WriteLine(svcc.Status);
while (svcc.Status != ServiceControllerStatus.Running)
{
      checkResult = stateCheck.Invoke();
      svcc = (checkResult[0].BaseObject) as ServiceController;
      Console.WriteLine(svcc.Status);
}

Viele Grüße

Bigeddie
19.02.2018 12:20 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 12.902
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Probier's doch aus?! Müsste ich ja jetzt auch.. ;-)
19.02.2018 12:21 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 19.08.2019 15:55