2009-04-01 28 views

cevap

-2

Uzaktan kumanda nedir? C# kodunuzdan Shutdown.exe'u çalıştırabilirsiniz? Bu mümkün değilse (güvenlik duvarları vb.), Bir sonraki en iyi ihtimalle, makineyi kapatan uzaktan (ve güvenli bir şekilde) çağırabileceğiniz bir servis yerleştirecektir.

+1

kullanıyorum, bu sadece _service_ –

3

Uzak makinedeki iis hizmetini denetlemek için "sc" komutunu kullanabilirsiniz. olası bağımsız değişkenlerin bir listesini elde etmek için

sc \\RemoteServer stop [iis-service-name] 

Kullanım

sc help 

.

Ayrıca a microsoft kb-article on your subject'a bir göz atın. Thomas Franke önerildiği gibi

5

Sen, sc kullanabilirsiniz:

sc \\RemoteServer stop iisadmin 
sc \\RemoteServer start w3svc 

veya SysInternals' psexec. Bu senaryolar için PsTools suite kullanışlıdır.

psexec \\RemoteServer iisreset 
+0

'u yeniden başlatmak yerine bir _server_'ın nasıl kapatılacağını açıklar. – Kiquenet

+0

psexec benim için güzel çalıştı. Teşekkürler! – Rob

28

En basit yönetici olarak iisreset <servername>

Çalıştır komut istemi olması ve komutu yerine getirecektir.

Örnek: Sunucu adı SRVAPP ise, (büyük bir set ile çalışırken çok kullanışlı) Aşağıdaki POSH komut zaman uyumsuz uzaktan makineleri kümesi sıfırlamak sağlayacak iisreset SRVAPP

0

olacak komut:

$a = Get-Content "c:\OneMachineNamePerLine.txt" 

foreach($line in $a) 
{ 

    Start-Job -ScriptBlock { 
     iisreset $line 
    } 
} 
3

Ben PowerShell tabanlı bir yöntem denedik ama aşağıdaki hatayı almaya devam etti:

Connecting to remote server <TARGET-HOST> failed with the following error message : The WinRM client cannot process the request.

Nihayet hedef düğümü, kaynak düğümde TrustedHosts olarak eklemem gerektiğini ve bunun tersini öğrendim.

powershell 
winrm set winrm/config/client '@{TrustedHosts="TARGET-HOST"}' 
: Eğer komutlarını vermek için kullanacağız PC'den

: Eğer aynı sorunla karşılaşırsanız, aşağıdaki komutları yükseltilmiş Komut istemi açıp yazarak çözebilirsiniz hedef PC (IIS ile bir) Gönderen

:

powershell 
winrm set winrm/config/client '@{TrustedHosts="SOURCE-HOST"}' 

(TARGET-HOST ve 012 değiştirilmesi, sunucularınızla hostnames veya IP adresleri).En kısa sürede size gibi herhangi bir uzak PowerShell komutu ki gibi:

IIS Durdur:

powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /STOP} 

IIS Başlangıç:

powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /START} 

IIS Yeniden :

powershell invoke-command -computername "TARGET-HOST" -scriptblock {iisreset /RESTART} 

... ve daha fazlası.

Bu sorunun kapsamlı bir incelemesi için ayrıca read the following post.

İlgili konular