32) Windows 11 de Fotograflar açılmıyor!
(Aşağıdaki kodu Powershell de Yönetici olarak açıp çalıştırın. aktif olacaktır)
Get-AppxPackage *Microsoft.Windows.Photos* | Reset-AppxPackage
31) Tüm PC ler.
(Hostname, İşletim sistemi, System Versiyonları ve Toplam Adetler) İndirilenler klasörüne de aktar.
# Active Directory'den bilgisayar bilgilerini al
$computers = Get-ADComputer -Filter {OperatingSystem -like "*Windows*"} -Property Name, OperatingSystem, OperatingSystemVersion
# "Windows Server" içermeyen bilgisayarları filtrele
$filteredComputers = $computers | Where-Object { $_.OperatingSystem -notlike "*Windows Server*" }
# Bilgisayarları işletim sistemi ve sürüm bilgilerine göre listele ve gruplandır
$groupedComputers = $filteredComputers | Group-Object OperatingSystem
# Toplam bilgisayar sayısını hesapla
$totalCount = $filteredComputers.Count
# Gruplandırılmış veriyi ekranda listele
foreach ($group in $groupedComputers) {
Write-Output "-----------------------------"
Write-Output "İşletim Sistemi: $($group.Name)"
Write-Output "Toplam Bilgisayar: $($group.Count)"
Write-Output "Bilgisayarlar:"
$group.Group | Select-Object Name, OperatingSystem, OperatingSystemVersion | Format-Table -AutoSize
}
# İndirilenler klasör yolunu belirle
$downloadsPath = [System.IO.Path]::Combine($env:USERPROFILE, "Downloads", "WindowsComputers.csv")
# Filtrelenmiş ve gruplandırılmış veriyi CSV olarak dışarı aktar
$filteredComputers | Select-Object Name, OperatingSystem, OperatingSystemVersion | Export-Csv -Path $downloadsPath -NoTypeInformation
# Toplam bilgisayar sayısını ve CSV dosyasının kaydedildiği yolu ekrana yazdır
Write-Output "-----------------------------"
Write-Output "Toplam Windows Bilgisayar Sayısı: $totalCount"
Write-Output "CSV dosyası $downloadsPath yoluna kaydedildi."
30) Hostname değiştir:
(Wi-Fi, Bluetooth Ağ Bağlantısı, Ethernet)
Rename-Computer -NewName "Yeni Hostname bu alana giriniz" -Force
29) MAC adresini öğren:
(Wi-Fi, Bluetooth Ağ Bağlantısı, Ethernet)
Get-NetAdapter | Select-Object -Property Name, MacAddress
28) Hostname den PC Model ve Kullanıcı bilgisini öğren
$ComputerName = Read-Host "Lütfen kontrol etmek istediğiniz bilgisayarın hostname bilgisini girin"
if (-not $ComputerName) {
Write-Host "Hostname bilgisi girilmedi. Lütfen geçerli bir hostname girin." -ForegroundColor Red
exit
}
try {
$computerInfo = Get-WmiObject -Class Win32_ComputerSystem -ComputerName $ComputerName -ErrorAction Stop |
Select-Object Manufacturer, Model, UserName
if ($computerInfo) {
Write-Host "Bilgisayar Bilgisi:"
$computerInfo | Format-Table -AutoSize
} else {
Write-Host "Girilen hostname ile ilgili bilgisayar bulunamadı." -ForegroundColor Yellow
}
}
catch {
Write-Host "Bilgisayara bağlanılamadı. Lütfen hostname ve erişim bilgilerinizi kontrol edin." -ForegroundColor Red
}
27) Hostname adı belirli ifade içerenlerde, aynı Model PC leri öğren
Import-Module ActiveDirectory
$hostnameSuffix = Read-Host "Lütfen filtrelemek istediğiniz hostname son kısmını girin (örn: 83)"
if (-not $hostnameSuffix) {
Write-Host "Hostname son kısmı girilmedi. Lütfen geçerli bir değer girin." -ForegroundColor Red
exit
}
$filteredMachines = Get-ADComputer -Filter "Name -like '*$hostnameSuffix'" | Select-Object -ExpandProperty Name
$pcMachines = $filteredMachines | Where-Object { $_ -like "*-pc*" }
$matchingMachines = foreach ($machine in $pcMachines) {
$computerSystem = Get-WmiObject -Class Win32_ComputerSystem -ComputerName $machine -ErrorAction SilentlyContinue
if ($computerSystem.Model -eq "10SUS8VB00") {
[PSCustomObject]@{
HostName = $machine
Model = $computerSystem.Model
UserName = $computerSystem.UserName
}
}
}
Write-Output "Toplam '-pc' ile biten ve model numarası 10SUS8VB00 olan bilgisayar adedi: $($matchingMachines.Count)"
$matchingMachines | Format-Table -AutoSize
26) "Windows 11" İşletim sistemine sahip bilgisayarları listele, toplam sayısını bildir ve İndirilenler klasörüne CSV olarak dışarı aktar.
$computers = Get-ADComputer -Filter {OperatingSystem -like "*Windows 11*"} -Property OperatingSystem
$sortedComputers = $computers | Sort-Object Name | Select-Object Name, OperatingSystem
$sortedComputers
$totalCount = $sortedComputers.Count
$downloadsPath = [System.IO.Path]::Combine($env:USERPROFILE, "Downloads", "Windows11Computers.csv")
$sortedComputers | Export-Csv -Path $downloadsPath -NoTypeInformation
Write-Output "Toplam Windows 11 Bilgisayar Sayısı: $totalCount"
Write-Output "CSV dosyası $downloadsPath yoluna kaydedildi."
25) "Windows 10" İşletim sistemine sahip bilgisayarları listele, toplam sayısını bildir ve İndirilenler klasörüne CSV olarak dışarı aktar.
$computers = Get-ADComputer -Filter {OperatingSystem -like "*Windows 10*"} -Property OperatingSystem
$sortedComputers = $computers | Sort-Object Name | Select-Object Name, OperatingSystem
$sortedComputers
$totalCount = $sortedComputers.Count
$downloadsPath = [System.IO.Path]::Combine($env:USERPROFILE, "Downloads", "Windows10Computers.csv")
$sortedComputers | Export-Csv -Path $downloadsPath -NoTypeInformation
Write-Output "Toplam Windows 10 Bilgisayar Sayısı: $totalCount"
Write-Output "CSV dosyası $downloadsPath yoluna kaydedildi."
24) Hostname isim sonu manuel giriş yapılmasını sağla.
Aynı türdeki bilgisayarları listele ve toplam adeti ver.
Import-Module ActiveDirectory
$filterValue = Read-Host "Filtreleme için bir sayı girin (örn: 83)"
$filteredMachines = Get-ADComputer -Filter "Name -like '*-$filterValue'" | Select-Object -ExpandProperty Name
$filteredMachines
$totalCount = $filteredMachines.Count
Write-Output "Toplam PC adet: $totalCount"
23) Hostname isim sonu -83 ile biten bilgisayarları listele ve toplam adeti ver.
Import-Module ActiveDirectory
$filteredMachines = Get-ADComputer -Filter 'Name -like "*-83"' | Select-Object -ExpandProperty Name
$filteredMachines
$totalCount = $filteredMachines.Count
Write-Output "Toplam PC adet: $totalCount"
22) PC adı (hostname) girilmesini iste.
Bağlı bulunan Monitör'ün (Marka, Model, Seri No) bilgisinin öğrenilmesi:
Administrator ile PowerShell aç. Aşağıdaki kopyala ve yapıştır.
# Bilgisayarın hostname'ini kullanıcıdan al
$hostname = Read-Host -Prompt "Lütfen bilgisayarın hostname'ini girin"
# Bilgisayarın hostname'ini kontrol et
if ([string]::IsNullOrEmpty($hostname)) {
Write-Host "Hostname boş olamaz." -ForegroundColor Red
exit
}
# Monitör bilgilerini çekmek için WMI sorgusu kullan
$monitors = Get-WmiObject -Namespace root\wmi -Class WmiMonitorID -ComputerName $hostname
# Monitör bilgilerini listele
if ($monitors) {
foreach ($monitor in $monitors) {
$manufacturer = [System.Text.Encoding]::ASCII.GetString($monitor.ManufacturerName -ne 0)
$model = [System.Text.Encoding]::ASCII.GetString($monitor.ProductCodeID -ne 0)
$serialNumber = [System.Text.Encoding]::ASCII.GetString($monitor.SerialNumberID -ne 0)
Write-Host "Monitör Marka: $manufacturer"
Write-Host "Monitör Model: $model"
Write-Host "Monitör Seri No: $serialNumber"
Write-Host "-----------------------------"
}
} else {
Write-Host "Bu hostname için monitör bulunamadı veya erişim sağlanamadı." -ForegroundColor Red
}
21) Hostname'den IP adresini öğrenmek için: (2 Farklı yol)
Resolve-DnsName -Name "hostname"
Resolve-DnsName komutu, DNS sorgusu yaparak hostname'den IP adresini bulur.
Test-Connection -ComputerName "hostname"
Test-Connection komutu, ICMP ping paketlerini kullanarak bir hostname'in IP adresini çözebilir.
20) Pil Sağlık raporunu oluştur ve AÇ:
# Pil durumu raporu oluştur ve bir dosyaya kaydet
powercfg /batteryreport /output "$env:USERPROFILE\Desktop\battery_report.html"
# HTML dosyasını aç ve sonucun bir kısmını ekrana yazdır
Start-Process "$env:USERPROFILE\Desktop\battery_report.html"
# Pil durumu raporundan belirli verileri al ve ekrana yazdır
$batteryReportPath = "$env:USERPROFILE\Desktop\battery_report.html"
$batteryReport = Get-Content $batteryReportPath
$batteryHealth = $batteryReport -match 'DESIGN CAPACITY|FULL CHARGE CAPACITY'
Write-Output "Pil Sağlık Durumu:"
Write-Output $batteryHealth
19) ActiveDirectory Ay içinde pasife alınan Kullanıcı hesaplarının, kapatılma tarihlerini bugünden geriye sırala:
# Bu ayın başlangıcını belirle
$beginningOfMonth = (Get-Date -Day 1).Date
# Pasife alınan hesapları filtrele ve sırala
Get-ADUser -Filter {Enabled -eq $false -and WhenChanged -ge $beginningOfMonth} -Properties WhenChanged |
Sort-Object @{Expression="WhenChanged";Descending=$true}, @{Expression="Name";Descending=$false} |
Select-Object Name, WhenChanged
18) ActiveDirectory Kullanıcı Hesap süre bitimi belli olan personel listesini, tarihi büyükten küçüğe sıralı ver:
# Active Directory modülünü içe aktar
Import-Module ActiveDirectory
# Mevcut yılın başı ve sonunu belirle
$startOfYear = (Get-Date -Year (Get-Date).Year -Month 1 -Day 1).Date
$endOfYear = (Get-Date -Year ((Get-Date).Year + 1) -Month 1 -Day 1).AddDays(-1).Date
# Bitiş tarihi bu yıl ve sonrası olan kullanıcı hesaplarını alın
$users = Get-ADUser -Filter {accountExpirationDate -ge $startOfYear} -Property DisplayName, accountExpirationDate |
Sort-Object -Property accountExpirationDate -Descending
# Kullanıcıları listele
$users | Format-Table DisplayName, accountExpirationDate
17) Kullanıcı Hesap adıyla, Active Directory de kayıtlı Telefon no bilgilerini öğren:
# İlgili Active Directory modülünü yükle
Import-Module ActiveDirectory
# Kullanıcı adını kullanıcıdan al
$username = Read-Host "Kullanıcı hesap adını girin"
# Kullanıcıyı sorgula
$user = Get-ADUser -Identity $username -Properties Mobile, OtherMobile, OfficePhone
if ($user) {
# Sonuçları yazdır
Write-Output "Cep Telefonu: $($user.Mobile)"
Write-Output "Diğer Mobil Telefon: $($user.OtherMobile)"
Write-Output "İş Telefonu: $($user.OfficePhone)"
} else {
Write-Output "Belirtilen kullanıcı bulunamadı: $username"
}
16) Kullanıcının Active Directory de hesap oluşturulma (İşe Giriş Tarihini) öğrenme:
# Kullanıcı adı girişi için
$userName = Read-Host "Kullanıcı Adını Girin"
# Active Directory modülünü içeri aktar
Import-Module ActiveDirectory
# Kullanıcı bilgilerini al
$user = Get-ADUser -Identity $userName -Properties WhenCreated
# Kullanıcı bilgilerini kontrol et ve işe giriş tarihini yazdır
if ($user -ne $null) {
$hireDate = $user.WhenCreated
Write-Output "Kullanıcı Adı: $($user.SamAccountName)"
Write-Output "İşe Giriş (Hesap Oluşturma) Tarihi: $hireDate"
} else {
Write-Output "Kullanıcı bulunamadı."
}
15) Kullanıcının üye olduğu mail adreslerini öğrenin:
# Kullanıcı adını iste
$userName = Read-Host -Prompt 'Lütfen kullanıcı adını girin'
# Kullanıcıyı bul
$user = Get-ADUser -Identity $userName -Properties MemberOf
# Kullanıcının üye olduğu grupları al
$groups = $user.MemberOf
# Mail adreslerini tutmak için bir liste oluştur
$mailAddresses = @()
# Her bir grup için mail adreslerini al
foreach ($groupDN in $groups) {
$group = Get-ADGroup -Identity $groupDN -Properties ProxyAddresses
if ($group.ProxyAddresses) {
$mailAddresses += $group.ProxyAddresses
}
}
# Mail adreslerini ekrana yazdır
$mailAddresses | Select-Object -Unique
14) Tek Tıklamayla "n" kadar, (istediğiniz kadar) klasör oluşturun:
Klasörleri oluşturmak istediğin dizine gidin. Örnek "C:\users\myo\Klasörlerim" içindeyken kodu çalıştırılmasıyla, Klasörlerim dizininde, yazılan değer kadar klasör oluşur.
Aşağıdaki kodda "1..5" son değere ne yazarsak o kadar klasör oluşur. 100 yazarsak oluşan klasör adeti 100 tanedir. Koddaki ifade ne olursa, klasör ismi o şekilde oluşmaktadır. %{"Klasor$_"}) koddaki "Klasor" yerine "Abc" yazılsa, Abc1 den-Abc100'e kadar isimlendirilerek 100 adet klasör oluşur.
mkdir $(1..5 | %{"Klasor$_"})
13) "Windows kurulum tarihi, Windows Sürümü, Windows versiyonu" Öğren:
# Windows kurulum tarihi
$InstallDate = (Get-WmiObject Win32_OperatingSystem).InstallDate
$FormattedInstallDate = [System.Management.ManagementDateTimeConverter]::ToDateTime($InstallDate)
Write-Output "Windows'un kurulum tarihi: $FormattedInstallDate"
# Windows Sürümü
$WindowsVersion = (Get-WmiObject Win32_OperatingSystem).Caption
Write-Output "Windows Sürümü: $WindowsVersion"
# Windows versiyonu
$WindowsVersionNumber = (Get-WmiObject Win32_OperatingSystem).Version
Write-Output "Windows Versiyonu: $WindowsVersionNumber"
12) Bugün, PC de Oturum açma saati:
Kod içerisinde yer alan, Tarih saat aralığına göre, administrator oturumu ile işlem gerçekleşmekte. Bilgisayarın kapalı iken açılması, net sonuç döndürmekte. (Devamlı açık olan bilgisayarın diğer saatlerdeki senkronizasyon durumu, sonucu olumsuz etkileyebilmekte olduğu görüldü.)
$firstLogonEvent = Get-WinEvent -LogName Security -FilterXPath "*[System[(EventID=4624) and TimeCreated[@SystemTime>='2024-03-14T00:00:00.000Z' and @SystemTime<='2024-03-14T23:59:59.999Z']]]" |
Where-Object {$_.Properties[6].Value -ne 'NT AUTHORITY'} |
Sort-Object TimeCreated |
Select-Object -First 1 TimeCreated, Id, @{Name="TaskCategory";Expression={$_.Properties[6].Value}}
$firstLogonEvent
11) Toplu olarak, hostname sonucu alma:
Öncesinde "C:\Path\" klasörü oluşturulmalı. "C:\Path" klasörüne, "ping.csv" ismiyle, hostname listesini barındıran dosyayı bu alana kaydet. "ping2.csv" olarak dosya oluşacaktır. (Erişilen makinalarda "erişim var" olmayanlarda "erişim yok" yazacaktır. Pingleyip yazması biraz sürecektir. ara ara dosya yenilenerek kontrol edilmelidir. Listedeki adete göre süre uzayıp kısalmaktadır.
# Giriş ve çıkış dosya yollarını tanımlayın
$girisDosyasi = "C:\Path\ping.csv"
$cikisDosyasi = "C:\Path\ping2.csv"
# Giriş dosyasındaki her bir satırı oku
Get-Content $girisDosyasi | ForEach-Object {
# Satırı her bir alanı ayırmak için virgülle böl
$alanlar = $_ -split ','
# IP adresi veya host adını al
$hedef = $alanlar[0]
# Ping gönder
if (Test-Connection -ComputerName $hedef -Count 1 -Quiet) {
# Erişim sağlananları bul ve "erişim var" olarak etiketle
$alanlar += "erişim var"
} else {
$alanlar += "erişim yok"
}
# Yeni satırı CSV dosyasına ekle
Add-Content -Path $cikisDosyasi -Value ($alanlar -join ",")
}
10) Belli bir gruba ait bilgisayarları liste olarak dışarı ver. (Local Admin Disable Computer):
Öncesinde "C:\Path\" klasörü oluşturulmalı. Çıktı dosyası "admin.csv"
Get-ADGroupMember -Identity "Local Admin Disable Computer" | Select-Object Name,SamAccountName | Export-Csv -Path "C:\path\admin.csv" -NoTypeInformation
9) Ağda ve yakında olmayan bilgisayarın, AD Hostname isminden PC Serino toplu olarak öğrenme:
Domain OU yapısında, klasör bazlı rapor elde edilmesi için yapılan çalışmadır.
İşlem iki adımda oluşmaktadır. (1.adımda Folder bazlı hostname ve kullanıcı listesi alma, ikinci adım bu hostname listesi referans alınarak, Seri No bilgilerinin elde edilmesi)
1. Adım:
Aşağıdaki kodların, Powershell admin olarak çalıştırdıktan sonra kullanılması gerekmektedir.
Öncesinde, "C:\Host_Seri" klasörü oluşturun. aşağıdaki kod çalışınca, bu klasörün içine "liste.csv" oluşacaktır. (Hostname adı, 00 ile başlayıp 83 ile biten bilgisayarlar)
# Active Directory modülünü yükle
Import-Module ActiveDirectory
# 00 ile başlayıp 83 ile biten bilgisayarların listesini al
$computers = Get-ADComputer -Filter {(Name -like "00*83") -and (Enabled -eq $true)} -Property Name, Description
# Bilgileri CSV dosyasına yaz
$computers | Select-Object Name, Description | Export-Csv -Path "C:\Host_Seri\liste.csv" -NoTypeInformation
2. Adım:
Aşağıdaki kodu, uzantısı "ps1" uzantılı olarak, "C:\Host_Seri" klasörüne kaydedin. Not defteri açın, kodu yapıştırın. Ör: "Host_Seri.ps1" sonrasında, admin olarak açılan Powershell sayfasına aşağıdaki kodu yapıştırıp Enter tuşuna basın.
"C:\Host_Seri\liste2.csv" klasöründe liste2.csv dosyası oluşacaktır. Aralıklarla, sayfayı her açtığınızda satır satır hostname ve seri no eklendiğini görebileceksiniz. Kod taraması bitince "liste2.csv" içeriği, aktif makinalara göre dolacaktır. Kod taraması tamamlanınca, "İşlem tamamlandı. Sonuçlar C:\Host_Seri\liste2.csv dosyasına kaydedildi." mesajı yansıyacaktır.
# Active Directory modülünü yükle
Import-Module ActiveDirectory
# "00" ile başlayıp "83" ile biten bilgisayarları filtrele
$computers = Get-ADComputer -Filter {(Name -like "00*") -and (Name -like "*83")}
# Boş bir CSV dosyası oluştur
$outputFile = "C:\Host_Seri\liste2.csv"
@() | Export-Csv -Path $outputFile -NoTypeInformation
# Her bir bilgisayar için hostname ve seri numarasını alıp CSV dosyasına ekle
foreach ($computer in $computers) {
$hostname = $computer.Name
$serialNumber = (Get-WmiObject -Class Win32_BIOS -ComputerName $computer.Name).SerialNumber
# CSV dosyasına ekle
$data = [PSCustomObject]@{
Hostname = $hostname
SerialNumber = $serialNumber
}
$data | Export-Csv -Path $outputFile -Append -NoTypeInformation
}
Write-Host "İşlem tamamlandı. Sonuçlar $outputFile dosyasına kaydedildi."
8) Ağda ve yakında olmayan bilgisayarın, Hostname isminden PC Serino öğrenme:
Bilgisayar adını girmenizi isteyecek, ardından Enter tuşuna basmanız ile, Serino sonucu dönecektir.
Kod üzerinde değişiklik yapmadan, kopyala ve yapıştırın. Çalıştığında PC hostname tam adı girip Enter tuşuna basın.
$computerName = Read-Host "Lütfen bilgisayar adını girin"
Get-WmiObject -Class Win32_BIOS -ComputerName $computerName | Select-Object SerialNumber
7) Ağda ve yakında olmayan bilgisayarın, Hostname isminden PC Serino öğrenme:
Kod içinde "Kırmızı alan" PC adını, aradığınız pc adı ile değiştirdikten sonra, Enter tuşuna basarak kodu çalıştırın. Serino sonucu dönecektir.
Get-WmiObject -Class Win32_BIOS -ComputerName 001234-LP-99 | Select-Object SerialNumber
6) Uzaktaki bilgisayarların hostname lerinden BIOS seri numaralarını öğrenme.:
$computerNames = @(
"hostname1", "hostname2", "hostname3", "hostname4", "hostname5"
)
$results = foreach ($computer in $computerNames) {
try {
$bios = Get-WmiObject -Class Win32_BIOS -ComputerName $computer -ErrorAction Stop
[PSCustomObject]@{
Hostname = $computer
SerialNumber = $bios.SerialNumber
}
}
catch {
[PSCustomObject]@{
Hostname = $computer
SerialNumber = "Not Reachable"
}
}
}
$results | Format-Table -AutoSize
5) Bilgisayarın hostname'ini ve seri numarasını öğrenmek için:
Get-WmiObject -Class Win32_BIOS | Select-Object PSComputerName, SerialNumber
4) Rol grubu bazlı kullanıcıları görme:
"C:\Path\" klasörü oluşturulmalı. Çıktı dosyası, "KullaniciGrup.csv"
Import-Module ActiveDirectory
$groupName = "Role-GMYPMY-Pers-FW"
$users = Get-ADGroupMember -Identity $groupName
$results = @()
foreach ($user in $users) {
$result = @{
"UserName" = $user.SamAccountName
"DisplayName" = $user.Name
"DistinguishedName" = $user.DistinguishedName
}
$results += $result
}
$results | ConvertTo-Json | Out-File -FilePath "C:\Path\KullaniciGrup.csv"
Remove-Module ActiveDirectory
3) Tüm kullanıcıların Bağlı bulundukları grupları görme:
"C:\Path\" klasörü oluşturulmalı. Çıktı dosyası, "KullanicilerveGruplar.csv"
Import-Module ActiveDirectory
$users = Get-ADUser -Filter {Enabled -eq $true} -Properties MemberOf
$results = @()
foreach ($user in $users) {
$userGroups = Get-ADUser $user | Get-ADUser -Properties MemberOf | Select-Object -ExpandProperty MemberOf
$result = @{
"UserName" = $user.SamAccountName
"DisplayName" = $user.DisplayName
"Groups" = $userGroups
}
$results += $result
}
$results | ConvertTo-Json | Out-File -FilePath "C:\Path\KullanicilerveGruplar.csv"
Remove-Module ActiveDirectory
2) Tüm kullanıcıların Parola süre sonlarını "PasswordExpiryDate" görme:
"C:\Path\" klasörü oluşturulmalı. Çıktı dosyası, "PasswordExpiryDate.csv"
Get-ADUser -Filter * -Properties "SamAccountName", "DisplayName", "msDS-UserPasswordExpiryTimeComputed" | Select-Object SamAccountName, DisplayName, @{Name="PasswordExpiryDate"; Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}} | Export-Csv -Path "C:\Path\PasswordExpiryDate.csv" -NoTypeInformation
1) Oturum açılmayan PC ye şifre atayarak oturum açma:
"Administrator" kullanıcısına, şifre atama işlemi gerçekleşir.
Set-LocalUser -Name "administrator" -Password (ConvertTo-SecureString -AsPlainText "2wsx3edc*" -Force)
Test edilen diğer komutlar:
Active Directory ortamındaki disable olan kullanıcıları listeler:
Search-ADAccount -AccountDisabled | where {$_.ObjectClass -eq ‘user’} | FT Name,ObjectClass –A
Expire olmuş accountları listeler:
Search-ADAccount –AccountExpired
Passwordu expire olmuş userları listeler:
Search-ADAccount –PasswordExpired
Hesabı kilitlenmiş kullanıcıları listeler:
Search-ADAccount –LockedOut
Password never expires işaretlenmiş olan userları listeler:
Search-ADAccount –PasswordNeverExpires | ft name
Bilgisayarındaki tüm kullanıcı hesaplarını listeler:
Get-ChildItem C:\users
Domain, Marka, Model, Hostname, Total memory bilgisi:
Get-WmiObject –Class win32_computersystem
İşlemci Kullanımını Görüntüleme, ilk 20:
Get-Process | Sort-Object -Property CPU -Descending | Select-Object -First 20
IP adres bilgisi:
ipconfig
IP Konfigürasyonunu Görüntüleme:
Get-NetIPConfiguration
Duran servisleri listeler:
Get-Service | Where-Object {$_.Status -eq ‘Stopped’}
Çalışan servisleri listeler:
Get-Service | Where-Object {$_.Status -eq ‘Running’}
Servisi çalıştırır
Start-Service -Name ServisAdı
Servisi durdurur
Stop-Service -Name ServisAdı