Подтвердить что ты не робот

Как выполнить IISRESET с помощью Powershell Script

Кто-нибудь знает, как выполнить IISRESET с помощью PowerShell script? Я использую редактор PowerGUI с PowerShell 1.0, установленным в окне Windows 2008.

4b9b3361

Ответ 1

Вы можете сделать это с помощью командлета Invoke-Command:

invoke-command -scriptblock {iisreset}

UPDATE

Вы также можете упростить команду с помощью оператора and call:

& {iisreset}

Ответ 2

Это хорошо работает для меня. В этом приложении мне не нужен код возврата:

Start-Process -FilePath C:\Windows\System32\iisreset.exe -ArgumentList /RESTART -RedirectStandardOutput .\iisreset.txt
Get-Content .\iisreset.txt | Write-Log -Level Info

Командлет Write-Log является обычным я использую для ведения журнала, но вы можете заменить что-то еще.

Ответ 4

Я знаю, что это очень старый, но вы можете запускать любые процессы командной строки из командной строки Powershell. Поэтому вам просто нужен script, который вызывает IISReset с любыми переключателями, которые вам нужны.

Ответ 5

IIS Остановка или запуск (тестирование)

WaitForExit and ExitCode work fine

[System.Reflection.Assembly]::LoadWithPartialName("System.Diagnostics").FullName
$procinfo = New-object System.Diagnostics.ProcessStartInfo
$procinfo.CreateNoWindow = $true
$procinfo.UseShellExecute = $false
$procinfo.RedirectStandardOutput = $true
$procinfo.RedirectStandardError = $true
$procinfo.FileName = "C:\Windows\System32\iisreset.exe"
$procinfo.Arguments = "/stop"
$proc = New-Object System.Diagnostics.Process
$proc.StartInfo = $procinfo
[void]$proc.Start()
$proc.WaitForExit()
$exited = $proc.ExitCode
$proc.Dispose()

    Write-Host $exited

Ответ 6

Используя & {iisreset} со случайным сбоем, я приведу меня к этому:

Start-Process "iisreset.exe" -NoNewWindow -Wait

Теперь он ждет, чтобы iisreset.exe закончил изящно.

Ответ 7

Я нашел, используя простую команду ниже самой легкой.

D:\PS\psexec\имя_сервера iisreset