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, 2955 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 ...

Windows Userverwaltung
Mit Powershell am AD Controller die aktiven Usersessions auslesen (1)

Frage von arduino zum Thema Windows Userverwaltung ...

Batch & Shell
gelöst Powershell - User Remote abmelden (4)

Frage von Bugger zum Thema Batch & Shell ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Viren und Trojaner
Ransomware .nm4 (14)

Frage von Zyklo92 zum Thema Viren und Trojaner ...

Microsoft Office
+1.000 Ordner in Outlook: Wie besser? (11)

Frage von Matsushita zum Thema Microsoft Office ...

Zusammenarbeit
Administrator Verhalten nach Vertragskündigung (10)

Frage von sysbone zum Thema Zusammenarbeit ...