Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Beautifying PowerShell-Code

Frage Microsoft

Mitglied: goooly

goooly (Level 1) - Jetzt verbinden

11.05.2011 um 17:02 Uhr, 2946 Aufrufe

Das Script soll Programme startfolder-abhängig überwachen und gegebenfalls starten.
Wie kriege ich die häßliche Fehlermeldung weg?

Hallo,
an mein PowerShell-Script über gebe ich mit Pfadangabe das Programm, dessen ständiges Laufen zu überwachen ist:

01.
$prg = $args[0] 
02.
$PF  = $prg.split("\") 
03.
$pN  = $PF[$PF.count - 1] 
04.
while ( 1) { 
05.
    $(foreach ( $p in $PF ) { 
06.
        if ( get-process -name $pN | where-object { $_.path -match $p } ) {} 
07.
        else  {   $tmp = [System.Diagnostics.Process]::Start( $prg )     } 
08.
    }) 
09.
    start-sleep 1 
10.
}    
Das klappt so, aber es erzeugt den häßlichen Fehlertext, wenn das Programm nicht läuft:

01.
Get-Process : Es kann kein Prozess mit dem Namen "progName" gefunden werden. Überprüfen Sie den Prozessnamen,  
02.
und rufen Sie das Cmdlet erneut auf. 
03.
Bei C:\Users\cas\Documents\FinInvest\MT5\MT4\checkRun.ps1:9 Zeichen:25 
04.
+         if ( get-process <<<<  -name $pN | where-object { $_.path -match $p } ) {} 
05.
    + CategoryInfo          : ObjectNotFound: (terminal64:String) [Get-Process], ProcessCommandException 
06.
    + FullyQualifiedErrorId : NoProcessFoundForGivenName,Microsoft.PowerShell.Commands.GetProcessCommand
Wie kan ich das denn eleganter machen und ohne checkRun.ps1 "C:\...\prgName.exe" >NULL 2&>1

Zusatzfrage:
Kann es sein, dass so ein Script auf einem Virtual-Server Windows 2008 nicht bearbeietet wird?

Danke, gooooly
Ähnliche Inhalte
Entwicklung
gelöst Powershell code implementieren (3)

Frage von Mr.KitKat zum Thema Entwicklung ...

Batch & Shell
gelöst HTML in Powershell (8)

Frage von michi-ffm zum Thema Batch & Shell ...

Visual Studio
C-Sharp Code in native Code kompilieren? (3)

Frage von clragon zum Thema Visual Studio ...

Batch & Shell
gelöst Powershell - Verwendung von PSSession erzeugt Fehlermeldung (2)

Frage von Dani zum Thema Batch & Shell ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Heiß diskutierte Inhalte
Exchange Server
Microsoft Exchange Weiterleitung mit anderer primären E-Mail Adresse (14)

Frage von Rene12345 zum Thema Exchange Server ...

Windows Userverwaltung
gelöst Wie verfahrt Ihr mit den Windows-Benutzerkonten und -dateien von ausgeschiedenen Mitarbeitern? (14)

Frage von Bl0ckS1z3 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
Devolo DLAN 500 pro Wireless+ (13)

Frage von IceAge zum Thema LAN, WAN, Wireless ...

Microsoft
gelöst Subnetting: In welchem Subnetz befindet sich die IP? (12)

Frage von winler zum Thema Microsoft ...