【发布时间】:2016-11-07 13:32:14
【问题描述】:
通过在 PowerShell 中编写脚本,我想确定 Windows 服务是否正在运行。为此,我构建了以下脚本:
#Variables
$winupdate = 'Windows Update'
$running = 'Running'
#Function
function CheckServiceStatus {
param($winupdate)
$getservice = Get-Service -Name $winupdate
if($getservice.Status -ne $running){
Start-Service $winupdate
Write-host "Starting" $winupdate "service"|out-file "C:\Users\ArifSohM\Desktop\Stuff for PowerShell\results.txt"
}
}
解释一下,我在这里尝试做的只是创建一个名为“CheckServiceStatus”的函数。在该函数中,我创建了一个参数并将 Windows 服务名称的变量放置在该参数中。然后,我将“Get-Service”cmdlet 放入另一个名为“$getservice”的变量中。然后我开始启动一个 IF 语句,它应该检查服务是否正在运行,所以我在这里所说的是,如果服务没有运行,则启动服务,创建一个文本文件并向其中输出一条确认消息.
在上面的脚本上运行后,似乎什么都没有发生。难道我做错了什么?我错过了什么吗?任何帮助将不胜感激!
【问题讨论】:
标签: powershell windows-services