【发布时间】:2021-09-24 09:50:46
【问题描述】:
大家好,这对你来说可能是一个简单的问题,但我是 powershell 的新手,所以你能帮帮我吗?
在学校我得到了一个任务,我需要制作一个菜单,一个可以从服务搜索到状态的脚本,以及一个可以从状态搜索到服务的脚本,它看起来像这样:
elseif ($menu -eq "2") {
$statusbank = (Get-Service).Status
$sstatuss = Read-Host "Bitte geben Sie ein Status ein z.B Running/Stopped"
if ($statusbank.Contains([string]$sstatuss)) {
$Information = (Get-Service | Where-Object {$_status -eq $sstatuss}).Name | format-list -property Name
Write-Host $Information
}
}
我真的不明白我的问题出在哪里。 它不起作用:它什么都不做,然后只是结束脚本 如果我调试,我只看到它会跳过这个,即使它们在 $statusbank 中有很多真正的价值:
if ($statusbank.Contains([string]$sstatuss)) {
【问题讨论】:
-
你有什么问题?
-
是的,它不起作用
-
是的,我们看不到您的屏幕,因此我们无法理解问题所在。
-
是的,sry mb,现在我已经编辑了它
-
.Contains()是用于测试字符串是否包含另一个子字符串的 string 方法。改用-containsoperator,它测试一个array是否包含某个子字符串。
标签: windows powershell service properties status