Làm cách nào để khởi động lại IIS trên máy từ xa?Khởi động lại IIS trên máy từ xa
Tôi biết địa chỉ IP và thông tin mật khẩu và tên người dùng của người dùng quản trị viên.
Làm cách nào để khởi động lại IIS trên máy từ xa?Khởi động lại IIS trên máy từ xa
Tôi biết địa chỉ IP và thông tin mật khẩu và tên người dùng của người dùng quản trị viên.
Cách điều khiển từ xa? Bạn chỉ có thể thực hiện Shutdown.exe từ mã C# của bạn? Nếu đó là không thể (tường lửa, vv) thì tốt nhất tiếp theo có lẽ sẽ được đặt một dịch vụ trên đó mà bạn có thể gọi từ xa (và an toàn!) Mà tắt máy xuống.
mô tả cách tắt từ xa _server_ thay vì chỉ khởi động lại _service_ –
Bạn có thể sử dụng lệnh "sc" để điều khiển dịch vụ iis trên máy từ xa.
sc \\RemoteServer stop [iis-service-name]
Sử dụng
sc help
để có được một danh sách các đối số có thể.
Ngoài ra, hãy xem a microsoft kb-article on your subject.
Bạn có thể sử dụng sc, như Thomas Franke gợi ý:
sc \\RemoteServer stop iisadmin
sc \\RemoteServer start w3svc
hoặc SysInternals' psexec. PsTools suite hữu ích cho các trường hợp này.
psexec \\RemoteServer iisreset
đơn giản nhất sẽ iisreset <servername>
Run command prompt như admin và thực hiện lệnh.
Ví dụ: Nếu tên máy chủ là SRVAPP sau đó lệnh sẽ iisreset SRVAPP
Kịch bản POSH sau sẽ cho phép bạn đồng bộ thiết lập lại một tập hợp các máy từ xa (rất tiện dụng khi làm việc với một tập hợp lớn):
$a = Get-Content "c:\OneMachineNamePerLine.txt"
foreach($line in $a)
{
Start-Job -ScriptBlock {
iisreset $line
}
}
tôi đã thử các phương pháp PowerShell dựa trên nhưng tôi vẫn tiếp tục nhận được lỗi sau:
Connecting to remote server <TARGET-HOST> failed with the following error message : The WinRM client cannot process the request.
Cuối cùng tôi đã phát hiện ra rằng tôi cần phải thêm nút đích là TrustedHosts
trong nút nguồn và ngược lại. Nếu bạn chạy vào vấn đề đó tương tự, bạn có thể sửa chữa nó bằng cách mở một cao Command Prompt và gõ các lệnh sau:
Từ PC bạn sẽ sử dụng để ban hành các lệnh:
powershell
winrm set winrm/config/client '@{TrustedHosts="TARGET-HOST"}'
Từ PC đích (một với IIS):
powershell
winrm set winrm/config/client '@{TrustedHosts="SOURCE-HOST"}'
(thay thế TARGET-HOST
và SOURCE-HOST
với máy chủ của bạn tên máy chủ hoặc địa chỉ IP).Ngay sau khi bạn làm điều đó bạn có thể phát hành bất kỳ từ xa PowerShell lệnh, chẳng hạn như:
IIS Stop:
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /STOP}
IIS bắt đầu:
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /START}
IIS Restart :
powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /RESTART}
... và hơn thế nữa.
Để xem xét kỹ lưỡng vấn đề này, bạn cũng có thể read the following post.
Tôi đang sử dụng C# và asp .net 2.0 –