Powershell脚本显示已停止的进程使用输入参数进行过滤

时间:2016-08-01 19:19:16

标签: powershell

我对Powershell很陌生,但对于我的生活,我无法在谷歌的任何地方找到如何做到这一点。

这是我执行时需要脚本的样子。 http://imgur.com/gallery/nB459

虽然我设法让我的脚本显示已停止的进程。我还没有能够通过参数来过滤它。 (我也有参数工作)

这是我的代码。

param ([string]$myVariable)
"DATE AND TIME IS"
"$((Get-Date).toString())"
"The following $myVariable Services are currently stopped on: $(HostName)"
Get-Service | Where-Object {($_.status -eq "stopped")
"List of stopped services complete."
"Script Terminating"
powershell -noexit

到目前为止,我已经让它显示已停止的服务。我尝试在get服务的同一行输入另一个参数,强制它进一步过滤输出。但每次我这样做,总会引发错误。

我试过了: 按字符串过滤 按(myVariable)

的首字母过滤

我无法在谷歌上找到其他任何东西。每个人都在不断推荐我已经尝试过的东西= 任何帮助将不胜感激!! :)

2 个答案:

答案 0 :(得分:1)

在获取服务热线

使用

viewDidLoad()

    let storyBoard = UIStoryboard(name: "Main", bundle: nil)
    let vc1 = storyBoard.instantiateViewControllerWithIdentifier("users")
    let vc2 = storyBoard.instantiateViewControllerWithIdentifier("chat")

    vcArray = [vc1, vc2]

    self.setViewControllers([vc1], direction: .Forward, animated: true, completion: nil)

    let button1 = UIButton(frame: CGRectMake(0, 30, self.view.frame.width/2, 30))
    let button2 = UIButton(frame: CGRectMake(self.view.frame.width/2+1, 30, self.view.frame.width/2, 30))
    button1.setTitle("Users", forState: .Normal)
    button2.setTitle("Chat", forState: .Normal)
    self.navigationController?.navigationBar.topItem?.titleView?.addSubview(button1)

    self.navigationController?.navigationBar.topItem?.titleView?.addSubview(button2)

答案 1 :(得分:-1)

你只需要改变这一行。

Get-Service | Where-Object {($_.status -eq "stopped" -and $_.Name.Substring(0,1) -eq $myVariable)}

那么它将服务过滤到停止的服务,然后从参数传递的字母开始?我认为那是你的要求吗?