Stop-Computer (Microsoft.PowerShell.Management)
Stop-Computer
- Modül:
- Microsoft.PowerShell.Management
Yerel ve uzak bilgisayarları durdurur (kapatır).
Sözdizimi
Stop-Computer
[-WsmanAuthentication <String>]
[[-ComputerName] <String[]>]
[[-Credential] <PSCredential>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]Tanım
Stop-Computer cmdlet'i yerel bilgisayarı ve uzak bilgisayarları kapatır.
Kimlik doğrulama düzeylerini ve alternatif kimlik bilgilerini belirtmek ve anında kapanmayı zorlamak için Bilgisayarı Durdur parametrelerini kullanabilirsiniz.
PowerShell 7.1'de Linux ve macOS için Bilgisayarı Durdur eklendi. Parametrelerin bu platformlar üzerinde hiçbir etkisi yoktur. Cmdlet yalnızca yerel /sbin/shutdown komutunu çağırıyor.
Örnekler
Örnek 1: Yerel bilgisayarı kapatın
Bu örnek yerel bilgisayarı kapatır.
Stop-Computer -ComputerName localhostÖrnek 2: İki uzak bilgisayarı ve yerel bilgisayarı kapatın
Bu örnek, iki uzak bilgisayarı ve yerel bilgisayarı durdurur.
Stop-Computer -ComputerName "Server01", "Server02", "localhost"Stop-Computer, iki uzak bilgisayarı ve yerel bilgisayarı belirtmek için BilgisayarAdı parametresini kullanır. Her bilgisayar kapatılır.
Örnek 3: Uzak bilgisayarları arka plan işi olarak kapatma
Bu örnekte Bilgisayarı Durdur iki uzak bilgisayarda arka plan işi olarak çalışıyor.
Arka plan operatörü &, arka plan işi olarak Bilgisayarı Durdur komutunu çalıştırır. Daha fazla bilgi için bkz. about_Operators.
$j = Stop-Computer -ComputerName "Server01", "Server02" &
$results = $j | Receive-Job
$resultsBilgisayar Durdur, iki uzak bilgisayarı belirtmek için BilgisayarAdı parametresini kullanır. & arka plan operatörü, komutu bir arka plan işi olarak çalıştırır. İş nesneleri $j değişkeninde saklanır.
$j değişkenindeki iş nesneleri, iş sonuçlarını alan Receive-Job'a ardışık düzen üzerinden gönderilir. Nesneler $results değişkeninde saklanır. $results değişkeni, PowerShell konsolunda iş bilgilerini görüntüler.
Örnek 4: Uzaktaki bir bilgisayarı kapatma
Bu örnek, belirtilen kimlik doğrulamayı kullanarak uzaktaki bir bilgisayarı kapatır.
Stop-Computer -ComputerName "Server01" -WsmanAuthentication KerberosBilgisayarı Durdur uzak bilgisayarı belirtmek için BilgisayarAdı parametresini kullanır. WsmanAuthentication parametresi uzak bağlantı kurmak için Kerberos'un kullanılacağını belirtir.
Örnek 5: Etki alanındaki bilgisayarları kapatın
Bu örnekte komutlar, belirli bir etki alanındaki tüm bilgisayarların anında kapatılmasına zorlar.
$s = Get-Content -Path ./Domain01.txt
$c = Get-Credential -Credential Domain01\Admin01
Stop-Computer -ComputerName $s -Force -Credential $cGet-Content, geçerli dizinde etki alanı bilgisayarlarının listesini içeren bir dosya almak için Path parametresini kullanır. Nesneler $s değişkeninde saklanır.
Get-Credential, bir alan adı yöneticisinin kimlik bilgilerini belirtmek için Kimlik Bilgisi parametresini kullanır. Kimlik bilgileri $c değişkeninde saklanır.
Stop-Computer, BilgisayarAdı parametresinin $s değişkenindeki bilgisayar listesiyle belirtilen bilgisayarları kapatır. Zorla parametresi anında kapanmaya zorlar. Kimlik Bilgileri parametresi, $c değişkeninde kayıtlı kimlik bilgilerini gönderir.
Parametreler
-ComputerName
Durdurulacak bilgisayarları belirtir. Varsayılan yerel bilgisayardır.
Bir veya daha fazla bilgisayarın NETBIOS adını, IP adresini veya tam etki alanı adını virgülle ayrılmış bir listeye yazın. Yerel bilgisayarı belirtmek için bilgisayar adını veya localhost'u yazın.
Bu parametre PowerShell uzaktan iletişimine bağlı değildir. Bilgisayarınız uzak komutları çalıştıracak şekilde yapılandırılmamış olsa bile BilgisayarAdı parametresini kullanabilirsiniz.
- Tip :
String[]
- Takma adlar:
CN, __SERVER, Server, IPAddress
- Konum:
0
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
-
True
- Joker karakterleri kabul et:
False
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
- Tip :
SwitchParameter
- Takma adlar:
cf
- Konum:
Adlandırılmış
- Varsayılan değer:
False
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-Credential
Bu eylemi gerçekleştirme iznine sahip bir kullanıcı hesabını belirtir. Varsayılan geçerli kullanıcıdır.
User01 veya Domain01\User01 gibi bir kullanıcı adı yazın veya Get-Credential tarafından oluşturulan bir PSCredential nesnesi girin kod > cmdlet'i seçin. Bir kullanıcı adı yazarsanız parolayı girmeniz istenir.
Kimlik bilgileri bir PSCredential nesnesinde, parola ise SecureString olarak depolanır.
Not
SecureString veri koruması hakkında daha fazla bilgi için bkz. SecureString ne kadar güvenli?.
- Tip :
PSC kimlik bilgisi
- Konum:
1
- Varsayılan değer:
Geçerli kullanıcı
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-Force
Bilgisayarın anında kapanmasını zorlar.
- Tip :
SwitchParameter
- Konum:
Adlandırılmış
- Varsayılan değer:
False
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-WhatIf
Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmıyor.
- Tip :
SwitchParameter
- Takma adlar:
wi
- Konum:
Adlandırılmış
- Varsayılan değer:
False
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-WsmanAuthentication
Bu cmdlet WSMan protokolünü kullandığında kullanıcı kimlik bilgilerinin kimliğini doğrulamak için kullanılan mekanizmayı belirtir. Varsayılan değer Varsayılan'dır.
Bu parametre için kabul edilebilir değerler şunlardır:
- Temel
- CredSSP
- Varsayılan
- Özet
- Kerberos
- Pazarlık yapın.
Bu parametrenin değerleri hakkında daha fazla bilgi için bkz. Kimlik Doğrulama Mekanizması.
Dikkat
Kullanıcı kimlik bilgilerinin kimlik doğrulaması için uzaktaki bir bilgisayara iletildiği Kimlik Bilgisi Güvenliği Hizmet Sağlayıcısı (CredSSP) kimlik doğrulaması, uzak bir ağ paylaşımına erişim gibi birden fazla kaynakta kimlik doğrulaması gerektiren komutlar için tasarlanmıştır. Bu mekanizma uzaktan işlemin güvenlik riskini artırır. Uzak bilgisayarın güvenliği ihlal edilirse, kendisine iletilen kimlik bilgileri ağ oturumunu denetlemek için kullanılabilir.
Bu parametre PowerShell 3,0'da tanıtıldı.
- Tip :
String
- Kabul edilen değerler:
Varsayılan, Temel, Anlaşma, CredSSP, Özet, Kerberos
- Konum:
Adlandırılmış
- Varsayılan değer:
Varsayılan
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
Girişler
Yok
Nesneleri bu cmdlet'e aktaramazsınız.
Çıkışlar
Yok
Bu cmdlet hiçbir çıktı döndürmez.
Notlar
Bu cmdlet, Win32_OperatingSystem WMI sınıfının Win32Shutdown yöntemini kullanır. Bu yöntem, makineyi kapatmak için kullanılan kullanıcı hesabı için SeShutdownPrivilege ayrıcalığının etkinleştirilmesini gerektirir.
PowerShell 7.1'de Linux ve macOS için Bilgisayarı Durdur eklendi. Bu platformlar için cmdlet, /sbin/shutdown yerel komutunu çağırır.