Stop-Computer
Yerel ve uzak bilgisayarları durdurur (kapatır).
Sözdizimi
All
Stop-Computer
[[-ComputerName] <String[]>]
[[-Credential] <PSCredential>]
[-WsmanAuthentication <String>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Stop-Computer cmdlet'i yerel bilgisayarı ve uzak bilgisayarları kapatır.
Kimlik doğrulama düzeylerini ve alternatif kimlik bilgilerini belirtmek ve anında kapatmayı zorlamak için Stop-Computer parametrelerini kullanabilirsiniz.
PowerShell 7.1'de Linux ve macOS için Stop-Computer eklendi. Windows olmayan platformlarda yalnızca WhatIf, Confirm ve CommonParameters parametreleri bulunur. Cmdlet yalnızca /sbin/shutdownyerel komutunu ç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ışır.
arka plan işleci &Stop-Computer komutunu arka plan işi olarak çalıştırır. 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.
& arka plan işleci, komutu arka plan işi olarak çalıştırır. İş nesneleri $j değişkeninde depolanır.
$j değişkenindeki iş nesneleri, iş sonuçlarını alan Receive-Jobişlem hattına gönderilir. Nesneler $results değişkeninde depolanır.
$results değişkeni, PowerShell konsolunda iş bilgilerini 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 etki alanındaki tüm bilgisayarların hemen kapatılmasını zorunlu tutar.
$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 $s değişkeninde depolanır.
Get-Credential, etki alanı yöneticisinin kimlik bilgilerini belirtmek için Kimlik Bilgisi parametresini kullanır. Kimlik bilgileri $c değişkeninde depolanır.
Stop-Computer, ComputerName parametresinin $s değişkenindeki bilgisayar listesiyle belirtilen bilgisayarları kapatır.
Force parametresi anında kapatmaya zorlar.
Kimlik Bilgisi parametresi, $c değişkenine kaydedilen kimlik bilgilerini gönderir.
Parametreler
-ComputerName
Durdurulacak bilgisayarları belirtir. Varsayılan değer yerel bilgisayardır.
Virgülle ayrılmış bir listeye 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.
Bu parametre yalnızca Windows platformlarında kullanılabilir.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Çin, __SUNUCU, Sunucu, IP Adresi |
Parametre kümeleri
(All)
| Position: | 0 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Cf |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Credential
Bu eylemi yapma izni olan bir kullanıcı hesabı belirtir. Varsayılan değer mevcut kullanıcıdır.
User01 veya Domain01\User01gibi bir kullanıcı adı yazın veya cmdlet'i tarafından oluşturulan Get-Credential nesnesi girin. Bir kullanıcı adı yazarsanız parolayı girmeniz istenir.
Kimlik bilgileri bir PSCredential nesnesinde depolanır ve parola SecureStringolarak depolanır.
Uyarı
SecureString veri koruması hakkında daha fazla bilgi için bkz. SecureString ne kadar güvenli?.
Bu parametre yalnızca Windows platformlarında kullanılabilir.
Parametre özellikleri
| Tür: | PSCredential |
| Default value: | Current user |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | 1 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Force
Bilgisayarın hemen kapatılmasını zorlar.
Bu parametre yalnızca Windows platformlarında kullanılabilir.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-WhatIf
Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmıyor.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Wi |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | 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 Default'dir.
Bu parametre için kabul edilebilir değerler şunlardır:
- Temel
- CredSSP
- Varsayılan
- Özet
- Kerberos Gölü
- 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, bu bilgisayara geçirilen kimlik bilgileri ağ oturumunu denetlemek için kullanılabilir.
Bu parametre PowerShell 3.0'da kullanıma sunulmuştur. Bu parametre yalnızca Windows platformlarında kullanılabilir.
Parametre özellikleri
| Tür: | String |
| Default value: | Default |
| Kabul edilen değerler: | Default, Basic, Negotiate, CredSSP, Digest, Kerberos |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Girişler
None
Nesneleri bu cmdlet'e yöneltemezsiniz.
Çıkışlar
None
Bu cmdlet çıkış 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 Stop-Computer eklendi. Bu platformlar için cmdlet, /sbin/shutdownyerel komutunu çağırır.