Stop-Computer
Yerel ve uzak bilgisayarları durdurur (kapatır).
Syntax
Stop-Computer
[-WsmanAuthentication <String>]
[[-ComputerName] <String[]>]
[[-Credential] <PSCredential>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Stop-Computer
Cmdlet, yerel bilgisayarı ve uzak bilgisayarları kapatır.
kimlik doğrulama düzeylerini Stop-Computer
ve alternatif kimlik bilgilerini belirtmek ve anında kapanmaya zorlamak için parametresini kullanabilirsiniz.
PowerShell 7.1'de Linux Stop-Computer
ve macOS için eklendi. Parametrelerin bu platformlar üzerinde hiçbir etkisi yoktur. Cmdlet yalnızca yerel komutunu /sbin/shutdown
çağırır.
Örnekler
Örnek 1: Yerel bilgisayarı kapatma
Bu örnek yerel bilgisayarı kapatır.
Stop-Computer -ComputerName localhost
Örnek 2: İki uzak bilgisayarı ve yerel bilgisayarı kapatma
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 ComputerName parametresini kullanır. Her bilgisayar kapatılır.
Örnek 3: Uzak bilgisayarları arka plan işi olarak kapatma
Bu örnekte, Stop-Computer
iki uzak bilgisayarda arka plan işi olarak çalıştırılır.
Background işleci &
komutu arka plan işi olarak çalıştırır Stop-Computer
. Daha fazla bilgi için bkz. about_Operators.
$j = Stop-Computer -ComputerName "Server01", "Server02" &
$results = $j | Receive-Job
$results
Stop-Computer
iki uzak bilgisayar belirtmek için ComputerName parametresini kullanır. Background &
işleci komutu arka plan işi olarak çalıştırır. İş nesneleri değişkeninde $j
depolanır.
değişkenindeki $j
iş nesneleri işlem hattına Receive-Job
gönderilir ve bu da iş sonuçlarını alır. Nesneler değişkeninde $results
depolanır. değişkeni, $results
Iş bilgilerini PowerShell konsolunda görüntüler.
Örnek 4: Uzak bilgisayarı kapatma
Bu örnek, belirtilen kimlik doğrulamayı kullanarak uzak bilgisayarı kapatır.
Stop-Computer -ComputerName "Server01" -WsmanAuthentication Kerberos
Stop-Computer
uzak bilgisayarı belirtmek için ComputerName parametresini kullanır. WsmanAuthentication parametresi, uzak bağlantı kurmak için Kerberos'un kullanılacağını belirtir.
Örnek 5: Etki alanındaki bilgisayarları kapatma
Bu örnekte, komutlar belirtilen bir etki alanındaki tüm bilgisayarların hemen kapatılmasını zorlar.
$s = Get-Content -Path ./Domain01.txt
$c = Get-Credential -Credential Domain01\Admin01
Stop-Computer -ComputerName $s -Force -Credential $c
Get-Content
, geçerli dizinde etki alanı bilgisayarları listesini içeren bir dosya almak için Path parametresini kullanır. Nesneler değişkeninde $s
depolanır.
Get-Credential
, etki alanı yöneticisinin kimlik bilgilerini belirtmek için Credential parametresini kullanır. Kimlik bilgileri değişkeninde $c
depolanır.
Stop-Computer
ComputerName parametresinin değişkendeki $s
bilgisayar listesiyle belirtilen bilgisayarları kapatır. Force parametresi anında kapatmaya zorlar. Credential parametresi değişkene $c
kaydedilen kimlik bilgilerini gönderir.
Parametreler
-ComputerName
Durdurulacak bilgisayarları belirtir. Varsayılan, yerel bilgisayardır.
Virgülle ayrılmış bir listede bir veya daha fazla bilgisayarın NETBIOS adını, IP adresini veya tam etki alanı adını yazın. Yerel bilgisayarı belirtmek için bilgisayar adını veya localhost yazın.
Bu parametre PowerShell uzaktan iletişimini desteklemez. Bilgisayarınız uzak komutları çalıştıracak şekilde yapılandırılmamış olsa bile ComputerName parametresini kullanabilirsiniz.
Type: | String[] |
Aliases: | CN, __SERVER, Server, IPAddress |
Position: | 0 |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Bu eylemi yapma iznine sahip bir kullanıcı hesabı belirtir. Varsayılan, mevcut kullanıcıdır.
User01 veya Domain01\User01 gibi bir kullanıcı adı yazın veya cmdlet tarafından Get-Credential
oluşturulan bir PSCredential nesnesi girin. Bir kullanıcı adı yazarsanız parolayı girmeniz istenir.
Kimlik bilgileri bir PSCredential nesnesinde depolanır ve parola SecureString olarak depolanır.
Not
SecureString veri koruması hakkında daha fazla bilgi için bkz. SecureString ne kadar güvenli?.
Type: | PSCredential |
Position: | 1 |
Default value: | Current user |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Bilgisayarın hemen kapatılmasını zorlar.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmıyor.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WsmanAuthentication
Bu cmdlet WSMan protokolunu 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 parametrenin kabul edilebilir değerleri şunlardır:
- Temel
- CredSSP
- Varsayılan
- Özet
- Kerberos
- Anlaşma.
Bu parametrenin değerleri hakkında daha fazla bilgi için bkz . AuthenticationMechanism.
Dikkat
Kimlik Bilgileri Güvenlik Hizmeti Sağlayıcısı (CredSSP) kimlik doğrulaması, kullanıcı kimlik bilgilerinin kimlik doğrulaması için uzak bir bilgisayara geçirildiği, uzak ağ paylaşımına erişme gibi birden fazla kaynakta kimlik doğrulaması gerektiren komutlar için tasarlanmıştır. Bu mekanizma, uzak işlemin güvenlik riskini artırır. Uzak bilgisayarın güvenliği aşılırsa, ona geçirilen kimlik bilgileri ağ oturumunu denetlemek için kullanılabilir.
Bu parametre PowerShell 3.0'da kullanıma sunulmuştur.
Type: | String |
Accepted values: | Default, Basic, Negotiate, CredSSP, Digest, Kerberos |
Position: | Named |
Default value: | Default |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Girişler
None
Nesneleri bu cmdlet'e yöneltemezsiniz.
Çıkışlar
None
Bu cmdlet çıkış döndürmez.
Notlar
Bu cmdlet şunu kullanır:Win32Shutdown
Win32_OperatingSystem
wmi sınıfının yöntemi. Bu yöntem, makineyi kapatmak için kullanılan kullanıcı hesabı için ayrıcalığının etkinleştirilmesini gerektirir SeShutdownPrivilege
.
PowerShell 7.1'de Linux Stop-Computer
ve macOS için eklendi. Bu takımlar için cmdlet'i yerel komutunu /sbin/shutdown
çağırır.
İlişkili Bağlantılar
Geri Bildirim
Gönderin ve geri bildirimi görüntüleyin