【发布时间】:2021-08-13 14:18:28
【问题描述】:
$ServName = ""
$UnnecessaryService = get-service
$UnnecessaryService | Out-File "UnnecessaryServices.txt"
$UnnecessaryService = gc UnnecessaryServices.txt | Select-String "CryptSvc"
$UnnecessaryService = Out-String -InputObject $UnnecessaryService
$UnnecessaryService = $UnnecessaryService.Split(' ')
$UnnecessaryService = $UnnecessaryService[0]
$NowName = " Cryptographic Services"
write $UnnecessaryService
if ($UnnecessaryService -eq "Running")
{
$ServName = $ServName + $NowName
write $ServName
}
else
{
$result = "good"
write $result
}
我认为此代码输出必须是$ServName,但它打印的是$result。
所以我找出了问题所在。
然后$UnnecessaryService 链接中断。
底线是我想要$UnnecessaryService -eq "Running" 是正确的代码。帮帮我。
UnnecessaryServices.txt的内容是:
Status Name DisplayName
------ ---- -----------
Running CryptSvc Cryptographic Services
【问题讨论】:
-
我的建议是完全重做这段代码,因为有太多看似不必要的文件交互。
$service = Get-Service <service name>; if ($service.status -eq 'Running') # run code
标签: string powershell