2009-04-01 40 views
21

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.

+0

Tôi đang sử dụng C# và asp .net 2.0 –

Trả lời

-2

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.

+1

mô tả cách tắt từ xa _server_ thay vì chỉ khởi động lại _service_ –

3

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.

5

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 
+0

Có thể sử dụng PowerShell. – Kiquenet

+0

psexec làm việc rất tốt cho tôi. Cảm ơn! – Rob

28

đơ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

0

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 
    } 
} 
3

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-HOSTSOURCE-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.

Các vấn đề liên quan