Кто-нибудь знает, как выполнить IISRESET с помощью PowerShell script? Я использую редактор PowerGUI с PowerShell 1.0, установленным в окне Windows 2008.
Как выполнить IISRESET с помощью Powershell Script
Ответ 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 является обычным я использую для ведения журнала, но вы можете заменить что-то еще.
Ответ 3
Не уверен, что именно вы ищете, но создайте script с телом "iisreset/noforce"
Вот пример: http://technet.microsoft.com/en-us/library/cc785436.aspx
Ответ 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