【问题标题】:Check if Service is Running or Stopped and Output accordingly检查服务是否正在运行或停止并相应输出
【发布时间】:2016-02-05 21:41:32
【问题描述】:

我刚开始使用 Powershell,想运行一些基本脚本。

我首先编写一个脚本来查看 MSSQLSERVER 是在运行还是停止并相应地输出一条消息。

这就是我目前所拥有的......

Write-Host "Checking if SQL Server is running.."

function FuncCheckService{
param($MSSQLSERVER)
$arrService = Get-Service -Name $MSSQLSERVER
if ($arrService.Status -eq "Running"){
Write-Host "Service is running" 
}
if ($arrService.Status -eq "Stopped"){ 
Write-Host "service is stopped"
}
}

但是,当我(在 Powershell ISE 中)执行此操作时,我得到的只是第一行“正在检查 SQL Server 是否正在运行...”

我做错了什么?

【问题讨论】:

  • 你定义了一个函数,但没有调用它。

标签: powershell powershell-ise powershell-5.0


【解决方案1】:

你的函数很好,但你从不调用它。在脚本的最后,在最后一个花括号后面加上你的函数名。

【讨论】:

  • 非常感谢。但是...我现在收到此错误..."$.Status : 术语“$.Status”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。"
  • 你确定你没有错字吗?我在上面剪切/粘贴了您的代码并没有错误地执行它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-04
  • 2021-08-15
  • 2015-06-26
  • 1970-01-01
相关资源
最近更新 更多