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, 2931 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
Powershell credentials verschlüsselt benutzen während der PXE Phase (4)

Frage von H41mSh1C0R zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell Name des Childs bei Get-ChildItem anzeigen (2)

Frage von reissaus73 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch und Powershell (2)

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

Heiß diskutierte Inhalte
Verschlüsselung & Zertifikate
gelöst Festplattenverschlüsselung im Ausland (13)

Frage von Nicolaas zum Thema Verschlüsselung & Zertifikate ...

Festplatten, SSD, Raid
gelöst Fehlerhafte Blöcke im RAID 10 (12)

Frage von Kojak-LE zum Thema Festplatten, SSD, Raid ...

Windows Server
gelöst Microsoft-Lizenz CALs und passendes Server-Betriebssystem (12)

Frage von planetIT2016 zum Thema Windows Server ...

Netzwerkgrundlagen
gelöst Cisco SG500 Series LAG hat sich von selbst umgestellt (11)

Frage von Ex0r2k16 zum Thema Netzwerkgrundlagen ...