Skip to main content

· 2 min read

Merhabalar, Dosya sistemleri üzerinde bir çok kez tekrarlanan işlemleri kısaltmak adına yazdığım powershell fonksiyonu ile şirketinizdeki bilgisayarlarınızın uzaktan disklerinde kullandıkları dosya sistemlerini değiştirebilirsiniz. Yapmanız gereken sadece disk sürücü harfini belirtip bilgisayar isimlerini vermek.

Function Convertto-NTFS { <# .Synopsis Bu fonksiyon ile disk yapınızda kullandığınız dosya sistemini FAT32 üzerinden NTFS dönebilirsiniz. .DESCRIPTION Yazılan bu fonskiyonun şirket ortamınızdaki clientlarınızın uzaktan FAT32 dosya sistemini NTFS çevirme şansına sahipsiniz. Ortamda bulunan clientların PSRemoting özelliğinin açık olması gerekmektedir. .EXAMPLE Convertto-NTFS -DriveLetter F -ComputerName hasangural,cnolan Convertto-NTFS -DriveLetter F -ComputerName (Get-Content C:\ComputerList.txt) Dilerseniz Active Directory cmdletleri ile OU Bazlı filtrelemer yaparak bilgisayar isimlerini getirebilirsiniz. Convertto-NTFS -DriveLetter F -ComputerName (Get-ADComputer -Filter * | Select-Object -ExpandProperty Name) #> param ( [Parameter(Mandatory=$True)] [string]$DriveLetter, [string[]]$ComputerName ) foreach ($Name in $ComputerName) { if (!(Test-Path \\$Name\$DriveLetter$)){ Write-Host ”Sürücü harfi $DriveLetter bulunamadı.” -ForegroundColor Red -BackgroundColor White } else { $WMIDriveLetter = $DriveLetter + ":" Write-Verbose "$Name adlı bilgisayara bağlanılmaya çalışıyor." $GetDrive = Get-WmiObject -Class Win32_LogicalDisk -ComputerName $Name -Filter "DeviceId='$WMIDriveLetter'" $LabelName = $GetDrive.VolumeName $FileSystemType = $GetDrive.FileSystem if ($FileSystemType -eq 'NTFS'){ Write-Host "$Name adlı bilgisayarın dosya sistemi NTFS olarak tespit edilmiştir." -BackgroundColor Red } else { Write-Host “Dönüştürme işlemi yapılacak olan sürücünün Volume Adı:$LabelName” Invoke-Command -ComputerName $Name -ScriptBlock { param ([string]$RemoteLabel,$RemoteDriveLetter) $RemoteLabel | C:\Windows\System32\convert.exe $RemoteDriveLetter /FS:NTFS /X} -ArgumentList $LabelName,$WMIDriveLetter} } } }

ConverttoNTFS

ConverttoNTFS1

· One min read
Hasan Gural

Merhabalar, Powershell ile WMI sorgulaması yaparak aşağıda yazdığım fonskiyonu kullanarak şirketinizdeki bilgisayarlarınızın BIOS detaylarını öğrenebilirsiniz. Fonksiyon içerisinde "Example" kısmında örnek kullanımlarını yazdım.


function Get-LenovoBiosDetails {
<#
.Synopsis
Bu fonksiyon aşağıda listelenmiş "Lenovo" markaları cihazlarınızın BIOS detaylarını vermektedir.
• R400, R500
• T400, T400s, T410, T410s, T420, T420i, T420s, T420si
• T500, T510, T520, T520i
• W500, W510, W520, W700, W700ds, W701
• X200, X200s, X200 Tablet, X201, X201s, X220, X220i, X220 Tablet, X220i Tablet
• X301
.EXAMPLE
Get-LenovoBiosDetails -ComputerName hasangural,notebook
Get-LenovoBiosDetails -ComputerName (Get-Content c:\\Computerlist)
#>
[CmdletBinding()]
param(
#\[Parameter(Mandatory=$true)\]
[string[]]$ComputerName
)
Write-Verbose "Bilgisayara bağlanıyor. $ComputerName"
foreach($Name in $ComputerName) {
try {
Get-WmiObject -Class Lenovo_BiosSetting -Namespace root\\wmi -ComputerName $Name -ErrorAction Stop |
Where-Object {$\_.CurrentSetting -ne ""} | Select-Object @{n="Bilgisayar Adı";e={$PsItem.PsComputerName}},
@{n="Ayar Adı";e={$PsItem.CurrentSetting.Split(",")[0]}},
@{n="Mevcut Değeri";e={$PsItem.CurrentSetting.Split(",")[1]}}
} catch {

Write-Host "$Name adlı bilgisayara bağlanılamadı"
}

}
}

Powershell üzerinden sonuç aşağıdaki gibi görebilirsiniz. Bir sonraki yazımız da bu değerleri değiştirmekten bahsedeceğim.

LenovoBIOSDetails

· One min read

WordPress’e hoş geldiniz. Bu sizin ilk yazınız. Bu yazıyı düzenleyin ya da silin. Sonra blog dünyasına adım atın!