исправление на одном сервере - PullRequest
2 голосов
/ 09 августа 2011

в первый раз, используя powershell, и я не могу заставить работать приведенное ниже - ничего не отображается - я думаю, что скрипт работает, но я предполагаю, что мне нужно что-то, чтобы показать результаты? Любая помощь, пожалуйста:

$hotfix1 = Get-HotFix -Id KB981872

If($hotfix)
{
$Output = "Hotfix is installed you may proceed"
}
else
{
$Output = "Hotfix is not installed"
}
$hotfix1 = Get-HotFix -Id KB981872

Спасибо, Шей, я обновил его как:

 write-host "This will check if Hotfix KB979808 is installed on this Server." -ForegroundColor 

Black -BackgroundColor Cyan
write-host "This is required for Windows Server 2008 R2 DFSR Pre-Seeding Robocopying"  -

ForegroundColor Black -BackgroundColor Cyan
Write-Host ""

$hotfix1 = Get-HotFix -Id KB979808 -ErrorAction SilentlyContinue

If($hotfix1 -match "KB979808")
{
    Write-Host "Hotfix is installed you may proceed" -foregroundcolor "green"
    Write-Host ""
}
else
{
    Write-Host "Hotfix is NOT installed - Please ensure you install this hotfix BEFORE"
    Write-host "copying any data" -foregroundcolor "red"
    Write-Host ""
}

1 Ответ

5 голосов
/ 09 августа 2011

Код ничего не выводит, потому что вы присваиваете его переменной.Удалить назначение.Вы также назначаете вывод команды для $ hotfix1, но проверяете соответствие $ hotfix в операторе if.Кроме того, если не удается найти исправление, вы получите сообщение об ошибке, поэтому добавьте параметр -ErrorAction, чтобы устранить ошибку:

$hotfix1 = Get-HotFix -Id KB981872 -ErrorAction SilentlyContinue

If($hotfix1)
{
   "Hotfix is installed you may proceed"
}
else
{
    "Hotfix is not installed"
}

$hotfix1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...