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} } } }