比方說有一個與應在Server1上運行的名字exampleService的應用程序運行。如果代碼正在運行,則此代碼有效。但是,當它沒有運行時,它會崩潰。我怎樣才能知道具體的ProcessName是沒有崩潰
$application = Get-Process -ComputerName Server1 -Name "exampleService"
我得到這個崩潰,如果應用程序沒有運行。有沒有發現如果它沒有運行(不崩潰)
Get-Process : Cannot find a process with the name "exampleService". Verify the process name and call the cmdlet again.
At line:1 char:16
+ $application = Get-Process -ComputerName Server1 -Name "exampleService"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Sampler:String) [Get-Process], ProcessCommandException
+ FullyQualifiedErrorId : NoProcessFoundForGivenName,Microsoft.PowerShell.Commands.GetProcessCommand
也是它能夠在服務器上啓動應用程序,如果它沒有運行的更優雅的方式?
服務器運行Windows Server 2012的PowerShell命令正在從一個Windows 7 64位PC上運行。
僅供參考:接收錯誤!=與碰撞相同。即使遇到錯誤(即使下一個命令依賴於前一個命令的輸出時出現不可預知的結果),PS腳本仍會在大多數情況下繼續運行。 – bluuf